diff options
| author | Tianhao Wang <shrik3@mailbox.org> | 2024-04-17 20:40:22 +0200 |
|---|---|---|
| committer | Tianhao Wang <shrik3@mailbox.org> | 2024-06-11 15:16:33 +0200 |
| commit | 615776d3012f9223de9b2cfaac63e8919d0e604b (patch) | |
| tree | 5e26e1d7ca8382b1956e0d2891da84301afec33a /src/arch/x86_64/interrupt/mod.rs | |
| parent | e5c258c435960b1d2888e7ef0ca2500b47e79a85 (diff) | |
mask interrupt during handler routine
Diffstat (limited to 'src/arch/x86_64/interrupt/mod.rs')
| -rw-r--r-- | src/arch/x86_64/interrupt/mod.rs | 3 |
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)] |
