+ panic("Division by 0", param);
+ break; // never reach
+ case FAULT_GENERAL_PROTECTION:
+ panic("General Protection", param);
+ break; // never reach
+ case FAULT_PAGE_FAULT:
+ void* pg_fault_ptr = cpu_rcr2();
+ if (pg_fault_ptr) {
+ panic("Page Fault", param);
+ } else {
+ panic("Null pointer reference", param);
+ }
+ break; // never reach
+ case LUNAIX_SYS_PANIC:
+ panic_msg((char*)(param->registers.edi));
+ while (1)
+ ;
+ break; // never reach
+ default:
+ panic("Unknown Interrupt", param);
+ break; // never reach