xref: /DragonOS/kernel/src/arch/x86_64/mm/barrier.rs (revision 9358ff0f6f7daa18d6fab4497de025736b3d6725)
1 #![allow(dead_code)]
2 use core::arch::asm;
3 
4 #[inline(always)]
5 pub fn mfence(){
6     unsafe{
7         asm!("mfence");
8     }
9 }
10 
11 #[inline(always)]
12 pub fn lfence(){
13     unsafe{
14         asm!("lfence");
15     }
16 }
17 
18 #[inline(always)]
19 pub fn sfence(){
20     unsafe{
21         asm!("sfence");
22     }
23 }