extern void
intr_routine_page_fault(const isr_param* param);
-extern uint32_t debug_resv;
+extern u32_t debug_resv;
void
__print_panic_msg(const char* msg, const isr_param* param)
{
+ volatile struct exec_param* execp = param->execp;
+
kprint_panic(" INT %u: (%x) [%p: %p] %s",
- param->vector,
- param->err_code,
- param->cs,
- param->eip,
+ execp->vector,
+ execp->err_code,
+ execp->cs,
+ execp->eip,
msg);
}
void
intr_routine_apic_error(const isr_param* param)
{
- uint32_t error_reg = apic_read_reg(APIC_ESR);
+ u32_t error_reg = apic_read_reg(APIC_ESR);
char buf[32];
ksprintf(buf, "APIC error, ESR=0x%x", error_reg);
console_flush();