xref: /DragonOS/kernel/src/arch/x86_64/mm/barrier.rs (revision 597ecc08c2444dcc8f527eb021932718b69c9cc5)
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 }
24