rOSt
rOSt copied to clipboard
ATA DMA support
Currently the ATA basic driver uses ATA-PIO mode, which needs the CPU to move each word from IO to RAM. We can make this a lot faster by implementing DMA support. That would require:
- Implementing DMA calls for the ATA driver (or making a new driver)
- Extending the ATA interrupt so it responds to the data request
- Probably implement some kind of IO queue of commands to performs (maybe using kernel threads?)