#ifndef _ASMARM_BARRIER_H_ #define _ASMARM_BARRIER_H_ /* * Adapted form arch/arm/include/asm/barrier.h */ #define isb(option) __asm__ __volatile__ ("isb " #option : : : "memory") #define dsb(option) __asm__ __volatile__ ("dsb " #option : : : "memory") #define dmb(option) __asm__ __volatile__ ("dmb " #option : : : "memory") #define mb() dsb() #define rmb() dsb() #define wmb() dsb(st) #define smp_mb() dmb(ish) #define smp_rmb() smp_mb() #define smp_wmb() dmb(ishst) #endif /* _ASMARM_BARRIER_H_ */