|
599193c1bf
|
kernel/ATA: Calculate block sizes for ATA devices as well
|
2023-05-20 21:50:44 +02:00 |
|
|
8449a7e545
|
kernel/ATA: Send a READ CAPACITY packet to an ATA drive on initialization
|
2023-05-20 21:50:44 +02:00 |
|
|
8fb9909de9
|
kernel/ATA: Read the PCI Busmaster registers and start preparing for DMA
|
2023-05-20 21:50:44 +02:00 |
|
|
2c4d20b30b
|
kernel/ATA: Read the Busmaster base port and verify it
|
2023-05-20 21:50:44 +02:00 |
|
|
e8ceab1896
|
kernel/ATA: Implement enough to send an IDENTIFY command and read the model number :)
|
2023-05-20 21:50:43 +02:00 |
|
|
f7b7c5574e
|
kernel/ATA: Handle drive IRQs in compatibility mode
|
2023-05-20 21:50:43 +02:00 |
|
|
8f90d5a8b7
|
kernel/ATA: Start reading/writing registers and detecting drives
|
2023-05-20 21:50:42 +02:00 |
|
|
c4428f15bc
|
kernel: Add a KMutex class and use that for ATA::Controller locking
|
2023-05-20 21:50:42 +02:00 |
|
|
94569f2171
|
kernel/x86_64: Add basic ATA controller and channel identification
|
2023-05-20 21:50:41 +02:00 |
|