Add a double fault handler

toolchain_update
Philipp Oppermann 8 years ago
parent 91ffde4728
commit 2b9d880e48

@ -4,6 +4,7 @@ lazy_static! {
static ref IDT: Idt = {
let mut idt = Idt::new();
idt.breakpoint.set_handler_fn(breakpoint_handler);
idt.double_fault.set_handler_fn(double_fault_handler);
idt
};
}
@ -17,3 +18,10 @@ extern "x86-interrupt" fn breakpoint_handler(
{
println!("EXCEPTION: BREAKPOINT\n{:#?}", stack_frame);
}
extern "x86-interrupt" fn double_fault_handler(
stack_frame: &mut ExceptionStackFrame, _error_code: u64)
{
println!("\nEXCEPTION: DOUBLE FAULT\n{:#?}", stack_frame);
loop {}
}

Loading…
Cancel
Save