if (ioapic_init()) {
uint32_t bsp_id = lapic_get_id();
/* Route ISA IRQs through IOAPIC:
- * IRQ 0 (PIT/Timer) -> IDT vector 32
- * IRQ 1 (Keyboard) -> IDT vector 33
- * IRQ 14 (ATA primary) -> IDT vector 46 */
+ * IRQ 0 (PIT/Timer) -> IDT vector 32
+ * IRQ 1 (Keyboard) -> IDT vector 33
+ * IRQ 11 (E1000 NIC) -> IDT vector 43
+ * IRQ 14 (ATA primary) -> IDT vector 46
+ * IRQ 15 (ATA secondary) -> IDT vector 47 */
ioapic_route_irq(0, 32, (uint8_t)bsp_id);
ioapic_route_irq(1, 33, (uint8_t)bsp_id);
ioapic_route_irq(11, 43, (uint8_t)bsp_id); /* E1000 NIC */
- ioapic_route_irq(14, 46, (uint8_t)bsp_id);
+ ioapic_route_irq(14, 46, (uint8_t)bsp_id); /* ATA primary */
+ ioapic_route_irq(15, 47, (uint8_t)bsp_id); /* ATA secondary */
/* Now that IOAPIC routes are live, disable the legacy PIC.
* This must happen AFTER IOAPIC is configured to avoid