Restructure IDT locking
This commit is contained in:
parent
327fa0bd0c
commit
3477df7bde
@ -21,12 +21,13 @@ extern "x86-interrupt" fn double_fault_handler(stack_frame: InterruptStackFrame,
|
|||||||
|
|
||||||
pub fn load()
|
pub fn load()
|
||||||
{
|
{
|
||||||
IDT.lock().breakpoint.set_handler_fn(breakpoint_handler);
|
let mut idt = IDT.lock();
|
||||||
IDT.lock().page_fault.set_handler_fn(page_fault_handler);
|
idt.breakpoint.set_handler_fn(breakpoint_handler);
|
||||||
IDT.lock().double_fault.set_handler_fn(double_fault_handler);
|
idt.page_fault.set_handler_fn(page_fault_handler);
|
||||||
|
idt.double_fault.set_handler_fn(double_fault_handler);
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
IDT.lock().load_unsafe();
|
idt.load_unsafe();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user