Add: kernel panic fault handler & dumps

This commit is contained in:
xamidev
2024-07-15 18:45:52 +02:00
parent c45c9b3b32
commit 124d88f7b7
5 changed files with 2 additions and 51 deletions

3
isr.c
View File

@@ -111,7 +111,8 @@ void fault_handler(struct regs *r)
{
if (r->int_no < 32)
{
printf("%s Exception. Halting!\n", exception_messages[r->int_no]);
printf("\n\n*** [Kernel panic - %s Exception] ***\nInterrupt error code %u\nedi: %x esi: %u ebp: %u esp: %u\nebx: %u edx: %u ecx: %u eax: %u\neip: %x cs:%x eflags: %x ss: %x\ngs: %x fs: %x es: %x ds: %x\nHalting!\n", exception_messages[r->int_no], r->err_code, r->edi, r->esi, r->ebp, r->esp, r->ebx, r->edx, r->ecx, r->eax, r->eip, r->cs, r->eflags, r->ss, r->gs, r->fs, r->es, r->ds);
for (;;);
}
}