Add FADT check for presence of i8042 controller.
[lunaix-os.git] / lunaix-os / kernel / k_init.c
index 5e6cc99fd252f8b8f05e9efdf92262d8745b4551..74e3534fbacac48a5a6941ecac4af30298ba0cd8 100644 (file)
@@ -8,6 +8,8 @@
 #include <lunaix/spike.h>
 #include <lunaix/syslog.h>
 #include <lunaix/timer.h>
+#include <lunaix/clock.h>
+#include <lunaix/peripheral/ps2kbd.h>
 
 #include <hal/rtc.h>
 #include <hal/apic.h>
@@ -95,9 +97,11 @@ _kernel_post_init() {
     vmm_set_mapping(APIC_BASE_VADDR, __APIC_BASE_PADDR, PG_PREM_RW);
     vmm_set_mapping(IOAPIC_BASE_VADDR, ioapic_addr, PG_PREM_RW);
 
-    ioapic_init();
     apic_init();
+    ioapic_init();
     timer_init(SYS_TIMER_FREQUENCY_HZ);
+    clock_init();
+    ps2_kbd_init();
 
     for (size_t i = 256; i < hhk_init_pg_count; i++) {
         vmm_unmap_page((void*)(i << PG_SIZE_BITS));