- printf(" INT %u: [0x%x: 0x%x] %s", param->vector, param->cs, param->eip, msg);
- __spin:
- goto __spin;
+ printf(" %s", msg);
+}
+
+void panic (const char* msg, isr_param* param) {
+ char buf[1024];
+ sprintf(buf, "INT %u: (%x) [%p: %p] %s", param->vector, param->err_code, param->cs, param->eip, msg);
+ panic_msg(buf);
+ while(1);