1 #include <arch/x86/interrupts.h>
2 #include <lunaix/mm/pmm.h>
3 #include <lunaix/mm/vmm.h>
4 #include <lunaix/common.h>
5 #include <lunaix/syslog.h>
7 static void kprintf(const char* fmt, ...) { va_list args; va_start(args, fmt); __kprintf("PFAULT", fmt, args); va_end(args); }
9 extern void __print_panic_msg(const char* msg, const isr_param* param);
12 intr_routine_page_fault (const isr_param* param)
14 void* pg_fault_ptr = cpu_rcr2();
16 __print_panic_msg("Null pointer reference", param);
20 kprintf("%p", pg_fault_ptr);
21 __print_panic_msg("Page fault", param);