aboutsummaryrefslogtreecommitdiff
path: root/mubios/drivers/ioapic.c
Commit message (Collapse)AuthorAgeFilesLines
* [mubios] Fix legacy interrupt routing and enable PIIX IDE channelsRichard Qin22 hours1-21/+1
| | | | | | | | | | | | 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 Qin24 hours1-1/+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] Handle IRQ7 and mask unused IOAPIC inputsRichard Qin2 days1-2/+35
|
* [mubios] Fixed wrong maskRichard Qin3 days1-0/+9
| | | | Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
* [mubios] Enable IRQ0Richard Qin3 days1-0/+87
Signed-off-by: Richard Qin <richard.qin.x@gmail.com>