Give kassert its own vector instead of DBZ

This commit is contained in:
Justin C. Miller
2018-05-15 21:38:44 -07:00
parent 5f7ec50055
commit 93e60cc136
4 changed files with 29 additions and 14 deletions

View File

@@ -192,7 +192,6 @@ interrupts_init()
enable_serial_interrupts();
log::info(logs::boot, "Interrupts enabled.");
gdt_dump(g_gdtr);
}
struct registers
@@ -339,6 +338,28 @@ isr_handler(registers regs)
while(1) asm("hlt");
break;
case isr::isrAssert: {
cons->set_color();
cons->puts("\n");
print_reg("rax", regs.rax);
print_reg("rbx", regs.rbx);
print_reg("rcx", regs.rcx);
print_reg("rdx", regs.rdx);
print_reg("rdi", regs.rdi);
print_reg("rsi", regs.rsi);
cons->puts("\n");
print_reg("rbp", regs.rbp);
print_reg("rsp", regs.rsp);
cons->puts("\n");
print_reg("rip", regs.rip);
print_stacktrace(2);
}
while(1) asm("hlt");
break;
default:
cons->set_color(9);
cons->puts("\nReceived ISR interrupt:\n");