Decoupling Architectural-specific Code (#35)
[lunaix-os.git] / lunaix-os / kernel / kinit.c
index 528a73867e7c189dd3f36db8092ec85bd6aedfa4..c74f8b3d5179b8d294f5413cb436b05dc530bbae 100644 (file)
 #include <lunaix/trace.h>
 #include <lunaix/tty/tty.h>
 #include <lunaix/owloysius.h>
-#include <lunaix/pcontext.h>
+#include <lunaix/hart_state.h>
 
 #include <hal/acpi/acpi.h>
-#include <hal/intc.h>
 
 #include <sys/abi.h>
 #include <sys/mm/mm_defs.h>
@@ -59,12 +58,9 @@ kernel_bootstrap(struct boot_handoff* bhctx)
 
     device_scan_drivers();
 
-    invoke_init_function(on_earlyboot);
-
     device_sysconf_load();
 
-    /* Get intc online, this is the cornerstone when initing devices */
-    intc_init();
+    invoke_init_function(on_earlyboot);
 
     clock_init();
     timer_init();