X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/bb793d5c6918efee6a86de442463a7c9aaa4ecdd..b91be0033265b5b6bd716bd39cb0971da41906c4:/lunaix-os/kernel/spike.c?ds=sidebyside diff --git a/lunaix-os/kernel/spike.c b/lunaix-os/kernel/spike.c index 4686b12..09f82b3 100644 --- a/lunaix-os/kernel/spike.c +++ b/lunaix-os/kernel/spike.c @@ -1,4 +1,4 @@ -#include +#include #include #include @@ -13,7 +13,7 @@ __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) - asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer)); + cpu_trap_panic(buffer); DO_SPIN // never reach } @@ -21,7 +21,7 @@ __assert_fail(const char* expr, const char* file, unsigned int line) void panick(const char* msg) { - asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(msg)); + cpu_trap_panic(msg); DO_SPIN }