Decoupling Architectural-specific Code (#35)
[lunaix-os.git] / lunaix-os / arch / i386 / arch.c
index 3de802df8b71c687ff577780ed14173399f1ddc9..5ad6cd70a70da38da475ca174722737874ef9dba 100644 (file)
@@ -1,14 +1,12 @@
-#include <hal/apic_timer.h>
-#include <hal/rtc/mc146818a.h>
-
-#include <hal/hwrtc.h>
 #include <hal/hwtimer.h>
 
 #include <hal/hwtimer.h>
 
-#include <lunaix/isrm.h>
+#include <lunaix/generic/isrm.h>
 #include <lunaix/spike.h>
 
 #include <lunaix/spike.h>
 
-#include <sys/i386_intr.h>
-#include <sys/interrupts.h>
+#include "sys/i386_intr.h"
+#include "sys/hart.h"
+
+#include "hal/apic_timer.h"
 
 void
 exception_init()
 
 void
 exception_init()
@@ -19,7 +17,7 @@ exception_init()
 }
 
 extern void
 }
 
 extern void
-syscall_hndlr(const isr_param* param);
+syscall_hndlr(const struct hart_state* hstate);
 
 void
 arch_preinit()
 
 void
 arch_preinit()
@@ -30,7 +28,7 @@ arch_preinit()
 }
 
 struct hwtimer*
 }
 
 struct hwtimer*
-hwtimer_choose()
+select_platform_timer()
 {
     struct hwtimer* timer;
 
 {
     struct hwtimer* timer;