kernel/arch/xtensa/include/asm/barrier.h
.. .. @@ -9,12 +9,16 @@ 9 9 #ifndef _XTENSA_SYSTEM_H 10 10 #define _XTENSA_SYSTEM_H 11 11 12 +#include <asm/core.h>13 +12 14 #define mb() ({ __asm__ __volatile__("memw" : : : "memory"); }) 13 15 #define rmb() barrier() 14 16 #define wmb() mb() 15 17 18 +#if XCHAL_HAVE_S32C1I16 19 #define __smp_mb__before_atomic() barrier() 17 20 #define __smp_mb__after_atomic() barrier() 21 +#endif18 22 19 23 #include <asm-generic/barrier.h> 20 24