|
6443ec77f8
|
kernel/ATA: Add support for regular ATA drives (non-ATAPI)
Don't know why this took so long to figure out, I just had to pass the right value to select().
|
2024-03-29 12:11:39 +01:00 |
|
|
4af337e92d
|
kernel: Improve the mutex system
continuous-integration/drone/push Build is running
|
2023-09-20 07:05:33 +02:00 |
|
|
d43590e68c
|
kernel: Improve Your Disk IO performance by 500% with this One Trick!
continuous-integration/drone/push Build is failing
The trick being caching lol.
|
2023-08-16 14:54:13 +02:00 |
|
|
f45734c61d
|
kernel/ATA: Stop storing ATA::Drive in a separate shared pointer
continuous-integration/drone/push Build is passing
|
2023-08-07 19:22:57 +02:00 |
|
|
187f0ff83e
|
kernel: Rename Inode::blocking() to Inode::will_block_if_read()
continuous-integration/drone/pr Build is passing
|
2023-07-30 11:41:53 +02:00 |
|
|
4ed7ec5e93
|
libluna: Store SharedPtr's ref count in the object itself
continuous-integration/drone/push Build is passing
|
2023-07-30 11:32:46 +02:00 |
|
|
27b26f389c
|
kernel: Lock ATADevice::read_lba() using ATA::Channel's KMutex
continuous-integration/drone/push Build is passing
|
2023-06-17 00:22:38 +02:00 |
|
|
738b218a49
|
kernel/ATA+MBR: Dynamically generate device names + create devices for MBR partitions
continuous-integration/drone/pr Build is passing
|
2023-06-16 21:30:50 +02:00 |
|
|
7593947c33
|
kernel/ATA: Route interrupts to the correct drive
|
2023-06-16 21:10:33 +02:00 |
|
|
a3beaa4d53
|
ATA: Mark the CDROM as a block device
|
2023-06-16 21:10:33 +02:00 |
|
|
a0fa1f2cfd
|
kernel+init: Create a device node in /dev to access the CDROM from userspace!
Still using PIO, though.
|
2023-06-16 21:10:33 +02:00 |
|
|
2fa11a5ae3
|
kernel/ATA: Read the CDROM's first sector using ATAPI PIO!!
Sadly, for some reason, DMA is not working right now.
This is a problem, as PIO is inconvenient. But hey, it works for now!
|
2023-06-16 21:10:32 +02:00 |
|
|
82db0e39ea
|
kernel/ATA: Calculate block sizes for ATA devices as well
|
2023-06-16 21:10:32 +02:00 |
|
|
46c45068e0
|
kernel/ATA: Send a READ CAPACITY packet to an ATA drive on initialization
|
2023-06-16 21:10:32 +02:00 |
|
|
cfcde5af55
|
kernel/ATA: Read the PCI Busmaster registers and start preparing for DMA
|
2023-06-16 21:10:31 +02:00 |
|
|
268252c89e
|
kernel/ATA: Read the Busmaster base port and verify it
|
2023-06-16 21:10:31 +02:00 |
|
|
e118c9ea0d
|
kernel/ATA: Implement enough to send an IDENTIFY command and read the model number :)
|
2023-06-16 21:10:31 +02:00 |
|
|
ee691bbb0f
|
kernel/ATA: Handle drive IRQs in compatibility mode
|
2023-06-16 21:10:31 +02:00 |
|
|
3a84127fd6
|
kernel/ATA: Start reading/writing registers and detecting drives
|
2023-06-16 21:10:30 +02:00 |
|
|
d9a1e8a980
|
kernel: Add a KMutex class and use that for ATA::Controller locking
|
2023-06-16 21:10:30 +02:00 |
|
|
7efc6dc985
|
kernel/x86_64: Add basic ATA controller and channel identification
|
2023-06-16 21:10:30 +02:00 |
|