aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86_64')
-rw-r--r--src/arch/x86_64/interrupt/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/arch/x86_64/interrupt/mod.rs b/src/arch/x86_64/interrupt/mod.rs
index 3a617e8..ef050b0 100644
--- a/src/arch/x86_64/interrupt/mod.rs
+++ b/src/arch/x86_64/interrupt/mod.rs
@@ -4,8 +4,11 @@ use crate::io::*;
use core::arch::asm;
#[no_mangle]
+#[cfg(target_arch = "x86_64")]
extern "C" fn guardian(slot: u16) {
+ interrupt_disable();
println!("interrupt received {:x}", slot);
+ interrupt_enable();
}
#[inline(always)]