Go to the documentation of this file.
7 #ifndef __ASM_BARRIER_H
8 #define __ASM_BARRIER_H
16 static inline void mb(
void)
18 #ifdef CONFIG_HAVE_MARCH_Z196_FEATURES
20 asm volatile(
"bcr 14,0" : : :
"memory");
22 asm volatile(
"bcr 15,0" : : :
"memory");
28 #define read_barrier_depends() do { } while(0)
30 #define smp_rmb() rmb()
31 #define smp_wmb() wmb()
32 #define smp_read_barrier_depends() read_barrier_depends()
33 #define smp_mb__before_clear_bit() smp_mb()
34 #define smp_mb__after_clear_bit() smp_mb()
36 #define set_mb(var, value) do { var = value; mb(); } while (0)