summaryrefslogtreecommitdiff
path: root/Kernel/Devices
AgeCommit message (Collapse)Author
2019-05-19IDEDiskDevice: Add sysctl variable for turning DMA on/off.Andreas Kling
2019-05-19IDEDiskDevice: Support reading multiple sectors at a time with DMA.Andreas Kling
This is another sizable improvement to GCC compile times.
2019-05-19IDEDiskDevice: Use wait_for_irq() when waiting for DMA transfers.Andreas Kling
Also make sure we return any device errors to caller.
2019-05-19IDEDiskDevice: Add support for DMA reads.Andreas Kling
I've only tested this with the PIIX3 chipset QEMU emulates, but it works pretty well here. GCC compile times are cut roughly in half :^)
2019-05-15Kernel: Add a beep() syscall that beeps the PC speaker.Andreas Kling
Hook this up in Terminal so that the '\a' character generates a beep. Finally emit an '\a' character in the shell line editing code when backspacing at the start of the line.
2019-05-13Kernel: Add support for the PS/2 mouse wheel if detected.Andreas Kling
2019-05-03Kernel: Make Socket inherit from File.Andreas Kling
2019-05-02Kernel: Assign Lock names in class member initializers.Andreas Kling
2019-04-29Kernel: Have File virtuals take a FileDescriptor& rather than a Process&.Andreas Kling
This will allow us to implement different behaviors depending on the role of the descriptor a File is being accessed through.
2019-04-29Kernel: Make FIFO inherit from File.Andreas Kling
2019-04-28Kernel: Make ProcessTracer inherit from File.Andreas Kling
2019-04-24Kernel: Add a comment block about the Device class.Andreas Kling
2019-04-24Kernel: Simplify Device::open().Andreas Kling
2019-04-23Kernel: Make the right shift key work.Andreas Kling
I never realized the right shift key wasn't hooked up since my left pinky always hovers over the left shift key, ready to rock.
2019-04-23Kernel: Use rep insw/outsw for IDE transfers.Andreas Kling
There are much faster ways to do disk transfers, but I'm not implementing those today. In the meantime, this is slightly nicer. :^)
2019-04-23Kernel: Send IDE flush command after writing sectors.Andreas Kling
2019-04-23Kernel: Use IDE LBA addressing instead of the long-obsolete C/H/S.Andreas Kling
2019-04-22Kernel: Make sure we don't use any FPU/MMX/SSE instructions.Andreas Kling
2019-04-18Kernel+LibC: Add a DebugLogDevice that forwards everything to I/O port 0xe9.Andreas Kling
This is then used to implement the userspace dbgprintf() in a far more efficient way than what we had before. :^)
2019-04-06Kernel: Move FIFO into FileSystem/ and Socket+LocalSocket into Net/.Andreas Kling
2019-04-06Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress.Andreas Kling
2019-04-03Kernel: Move VM-related files into Kernel/VM/.Andreas Kling
Also break MemoryManager.{cpp,h} into one file per class.
2019-04-03Kernel: Remove Limits.hAndreas Kling
2019-04-03Kernel: Move devices into Kernel/Devices/.Andreas Kling