diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-09-10 21:19:02 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-09-10 21:19:02 +0800 |
| commit | f07ff5fad29c63fc4e332afcb08f99fff3df3e0c (patch) | |
| tree | 74b4a28d962a5d52926c21dba99bdf78245593eb /kernel/src/init/int/idt.rs | |
| parent | 047a997e3d6e06f6d0a95c473c6f497a88af6b89 (diff) | |
refactor: move init cpu specific into cpu/
Diffstat (limited to 'kernel/src/init/int/idt.rs')
| -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:#?}"); -} |
