refactor: organize all arch related files together.
[lunaix-os.git] / lunaix-os / kernel / spike.c
index 4686b12ce3667f3b51f26ae609b78a0acf246a1c..8d55b58d46ffec89ff9783388290c9825e6b2344 100644 (file)
@@ -1,4 +1,4 @@
-#include <arch/x86/interrupts.h>
+#include <arch/i386/interrupts.h>
 #include <klibc/stdio.h>
 #include <lunaix/spike.h>
 
 #include <klibc/stdio.h>
 #include <lunaix/spike.h>
 
@@ -13,15 +13,15 @@ __assert_fail(const char* expr, const char* file, unsigned int line)
     //  This is a convention we made that the LUNAIX_SYS_PANIC syscall will
     //  print the panic message passed via %edi. (see
     //  kernel/asm/x86/interrupts.c)
     //  This is a convention we made that the LUNAIX_SYS_PANIC syscall will
     //  print the panic message passed via %edi. (see
     //  kernel/asm/x86/interrupts.c)
-    asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer));
+    cpu_trap_panic(buffer);
 
     DO_SPIN // never reach
 }
 
 void
 panick(const char* msg)
 
     DO_SPIN // never reach
 }
 
 void
 panick(const char* msg)
-{
-    asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(msg));
+{       
+    cpu_trap_panic(msg);
     DO_SPIN
 }
 
     DO_SPIN
 }