1 #ifndef _ASMARM64_BARRIER_H_ 2 #define _ASMARM64_BARRIER_H_ 3 /* 4 * From Linux arch/arm64/include/asm/barrier.h 5 */ 6 7 #define isb() asm volatile("isb" : : : "memory") 8 #define dmb(opt) asm volatile("dmb " #opt : : : "memory") 9 #define dsb(opt) asm volatile("dsb " #opt : : : "memory") 10 #define mb() dsb(sy) 11 #define rmb() dsb(ld) 12 #define wmb() dsb(st) 13 #define smp_mb() dmb(ish) 14 #define smp_rmb() dmb(ishld) 15 #define smp_wmb() dmb(ishst) 16 17 #endif /* _ASMARM64_BARRIER_H_ */ 18