From 615776d3012f9223de9b2cfaac63e8919d0e604b Mon Sep 17 00:00:00 2001 From: Tianhao Wang Date: Wed, 17 Apr 2024 20:40:22 +0200 Subject: mask interrupt during handler routine --- src/arch/x86_64/interrupt/mod.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/arch/x86_64/interrupt/mod.rs') 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)] -- cgit v1.2.3-70-g09d2