diff options
Diffstat (limited to 'kernel/src/init/int')
| -rw-r--r-- | kernel/src/init/int/idt.rs | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/kernel/src/init/int/idt.rs b/kernel/src/init/int/idt.rs deleted file mode 100644 index 80d42f8..0000000 --- a/kernel/src/init/int/idt.rs +++ /dev/null @@ -1,24 +0,0 @@ -use spin::LazyLock; -use x86_64::structures::idt::{InterruptDescriptorTable, InterruptStackFrame}; - -use crate::init::earlyprintk::printlnk; - -pub static IDT: LazyLock<InterruptDescriptorTable> = LazyLock::new( - || { - let mut idt = InterruptDescriptorTable::new(); - idt.breakpoint.set_handler_fn(breakpoint_handler); - idt.double_fault.set_handler_fn(double_fault_handler); - idt - }, -); - -extern "x86-interrupt" fn double_fault_handler( - stack_frame: InterruptStackFrame, - error_code: u64, -) -> ! { - panic!("EXCEPTION: DOUBLE FAULT\n{stack_frame:#?}\nERROR CODE:{error_code}"); -} - -extern "x86-interrupt" fn breakpoint_handler(stack_frame: InterruptStackFrame) { - _ = printlnk!("EXCEPTION: BREAKPOINT\n{stack_frame:#?}"); -} |
