Go to the documentation of this file.
8 #ifndef _BLACKFIN_BARRIER_H
9 #define _BLACKFIN_BARRIER_H
11 #include <asm/cache.h>
13 #define nop() __asm__ __volatile__ ("nop;\n\t" : : )
20 #ifdef __ARCH_SYNC_CORE_DCACHE
22 # define mb() do { barrier(); smp_check_barrier(); smp_mark_barrier(); } while (0)
23 # define rmb() do { barrier(); smp_check_barrier(); } while (0)
24 # define wmb() do { barrier(); smp_mark_barrier(); } while (0)
25 # define read_barrier_depends() do { barrier(); smp_check_barrier(); } while (0)
27 # define mb() barrier()
28 # define rmb() barrier()
29 # define wmb() barrier()
30 # define read_barrier_depends() do { } while (0)
35 #define mb() barrier()
36 #define rmb() barrier()
37 #define wmb() barrier()
38 #define read_barrier_depends() do { } while (0)
43 #define smp_rmb() rmb()
44 #define smp_wmb() wmb()
45 #define set_mb(var, value) do { var = value; mb(); } while (0)
46 #define smp_read_barrier_depends() read_barrier_depends()