xref: /DragonOS/kernel/src/arch/x86_64/interrupt/mod.rs (revision 1a2eaa402f05f82aaeebe1e03824534a0a425d4d)
1*1a2eaa40Slogin #![allow(dead_code)]
2*1a2eaa40Slogin use core::arch::asm;
3*1a2eaa40Slogin 
4*1a2eaa40Slogin /// @brief 关闭中断
5*1a2eaa40Slogin #[inline]
6*1a2eaa40Slogin pub fn cli(){
7*1a2eaa40Slogin     unsafe{
8*1a2eaa40Slogin         asm!("cli");
9*1a2eaa40Slogin     }
10*1a2eaa40Slogin }
11*1a2eaa40Slogin 
12*1a2eaa40Slogin /// @brief 开启中断
13*1a2eaa40Slogin #[inline]
14*1a2eaa40Slogin pub fn sti(){
15*1a2eaa40Slogin     unsafe{
16*1a2eaa40Slogin         asm!("sti");
17*1a2eaa40Slogin     }
18*1a2eaa40Slogin }