kernel/arch/x86_64/interrupts/exceptions/
_20_virtualization.rs1use core::fmt::Write;
7use x86_64::structures::idt::InterruptStackFrame;
8use crate::types::fmt_buffer::FmtBuffer;
9use crate::panic::kernel_panic;
10use crate::types::panic_codes::PanicCode;
11
12pub extern "x86-interrupt" fn handler(
14 isf: InterruptStackFrame
15) {
16 let mut fmt_buffer = FmtBuffer::<512>::new();
17 let _ = write!(&mut fmt_buffer, "{:#?}\n", isf);
18 kernel_panic(
19 PanicCode::Virtualization,
20 fmt_buffer.as_str(),
21 );
22}