Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-19 | IDEDiskDevice: Add sysctl variable for turning DMA on/off. | Andreas Kling | |
2019-05-19 | IDEDiskDevice: Support reading multiple sectors at a time with DMA. | Andreas Kling | |
This is another sizable improvement to GCC compile times. | |||
2019-05-19 | IDEDiskDevice: Use wait_for_irq() when waiting for DMA transfers. | Andreas Kling | |
Also make sure we return any device errors to caller. | |||
2019-05-19 | IDEDiskDevice: 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-15 | Kernel: 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-13 | Kernel: Add support for the PS/2 mouse wheel if detected. | Andreas Kling | |
2019-05-03 | Kernel: Make Socket inherit from File. | Andreas Kling | |
2019-05-02 | Kernel: Assign Lock names in class member initializers. | Andreas Kling | |
2019-04-29 | Kernel: 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-29 | Kernel: Make FIFO inherit from File. | Andreas Kling | |
2019-04-28 | Kernel: Make ProcessTracer inherit from File. | Andreas Kling | |
2019-04-24 | Kernel: Add a comment block about the Device class. | Andreas Kling | |
2019-04-24 | Kernel: Simplify Device::open(). | Andreas Kling | |
2019-04-23 | Kernel: 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-23 | Kernel: 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-23 | Kernel: Send IDE flush command after writing sectors. | Andreas Kling | |
2019-04-23 | Kernel: Use IDE LBA addressing instead of the long-obsolete C/H/S. | Andreas Kling | |
2019-04-22 | Kernel: Make sure we don't use any FPU/MMX/SSE instructions. | Andreas Kling | |
2019-04-18 | Kernel+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-06 | Kernel: Move FIFO into FileSystem/ and Socket+LocalSocket into Net/. | Andreas Kling | |
2019-04-06 | Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. | Andreas Kling | |
2019-04-03 | Kernel: Move VM-related files into Kernel/VM/. | Andreas Kling | |
Also break MemoryManager.{cpp,h} into one file per class. | |||
2019-04-03 | Kernel: Remove Limits.h | Andreas Kling | |
2019-04-03 | Kernel: Move devices into Kernel/Devices/. | Andreas Kling | |