aboutsummaryrefslogtreecommitdiff
path: root/mubios/drivers/ata.c
Commit message (Collapse)AuthorAgeFilesLines
* [mubios] Fix legacy interrupt routing and enable PIIX IDE channelsRichard Qin17 hours1-0/+54
| | | | | | | | | | | | Keep IOAPIC inputs masked and deliver legacy PIC interrupts through LVT0 only, avoiding extra ExtINT routes that leave PIC and APIC interrupts in service. Enumerate the root PCI bus for the PIIX3 IDE controller during POST. Enable I/O decoding and both IDE channels while preserving their timing configuration so Linux ata_piix probes the disks. Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
* [mubios] Implement serial input and BIOS console key handlingRichard Qin19 hours1-2/+1
| | | | | | Implement UART receive, transmit timeouts, configuration and status reporting for INT 14h functions 00h-03h. Initialize the BDA serial timeout and expose the driver interfaces. Translate terminal characters and CSI/SS3 escape sequences into BIOS keyboard events for INT 16h. Add blocking reads, non-consuming status queries, enhanced key reads and keyboard buffer insertion.
* [mubios] Add CHS disk services and multi-sector PIO readsRichard Qin42 hours1-23/+38
|
* [mubios] Add EDD parameters and normalize PS/2 inputRichard Qin43 hours1-0/+40
|
* [mubios] Multi-sector INT 13h AH=42hRichard Qin3 days1-2/+22
| | | | Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
* [mubios] Add ATARichard Qin3 days1-0/+93
Signed-off-by: Richard Qin <richard.qin.x@gmail.com>