Basic PS/2 keyboard driver, and ...
[lunaix-os.git] / lunaix-os / hal / ioapic.c
index 80ab13bf6d76af9f5d4b88dd9e521f794db20be3..de4be2a57a1caebede99b419c3457ff32fe3d2c1 100644 (file)
@@ -22,8 +22,14 @@ ioapic_init() {
     
     // The ioapic_get_irq is to make sure we capture those overriden IRQs
 
+    // grab ourselves these irq numbers
+    uint8_t irq_rtc = ioapic_get_irq(acpi_ctx, PC_AT_IRQ_RTC);
+    uint8_t irq_kbd = ioapic_get_irq(acpi_ctx, PC_AT_IRQ_KBD);
+
     // PC_AT_IRQ_RTC -> RTC_TIMER_IV, fixed, edge trigged, polarity=high, physical, APIC ID 0
-    ioapic_redirect(ioapic_get_irq(acpi_ctx, PC_AT_IRQ_RTC), RTC_TIMER_IV, 0, IOAPIC_DELMOD_FIXED);
+    ioapic_redirect(irq_rtc, RTC_TIMER_IV, 0, IOAPIC_DELMOD_FIXED);
+
+    ioapic_redirect(irq_kbd, PC_KBD_IV, 0, IOAPIC_DELMOD_FIXED);
 }
 
 uint8_t