Restructure IDT locking

This commit is contained in:
apio 2022-11-01 12:38:11 +01:00
parent 327fa0bd0c
commit 3477df7bde

View File

@ -21,12 +21,13 @@ extern "x86-interrupt" fn double_fault_handler(stack_frame: InterruptStackFrame,
pub fn load()
{
IDT.lock().breakpoint.set_handler_fn(breakpoint_handler);
IDT.lock().page_fault.set_handler_fn(page_fault_handler);
IDT.lock().double_fault.set_handler_fn(double_fault_handler);
let mut idt = IDT.lock();
idt.breakpoint.set_handler_fn(breakpoint_handler);
idt.page_fault.set_handler_fn(page_fault_handler);
idt.double_fault.set_handler_fn(double_fault_handler);
unsafe {
IDT.lock().load_unsafe();
idt.load_unsafe();
}
}