-#include <arch/x86/interrupts.h>
+#include <arch/i386/interrupts.h>
#include <klibc/stdio.h>
#include <lunaix/spike.h>
// 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);
- spin(); // never reach
+ DO_SPIN // never reach
}
void
panick(const char* msg)
-{
- asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(msg));
- spin();
+{
+ cpu_trap_panic(msg);
+ DO_SPIN
}
void
va_end(args);
asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer));
- spin();
+ DO_SPIN
}