| #ifndef __SPARC_BARRIER_H |
| #define __SPARC_BARRIER_H |
| |
| /* XXX Change this if we ever use a PSO mode kernel. */ |
| #define mb() __asm__ __volatile__ ("" : : : "memory") |
| #define rmb() mb() |
| #define wmb() mb() |
| #define read_barrier_depends() do { } while(0) |
| #define set_mb(__var, __value) do { __var = __value; mb(); } while(0) |
| #define smp_mb() __asm__ __volatile__("":::"memory") |
| #define smp_rmb() __asm__ __volatile__("":::"memory") |
| #define smp_wmb() __asm__ __volatile__("":::"memory") |
| #define smp_read_barrier_depends() do { } while(0) |
| |
| #endif /* !(__SPARC_BARRIER_H) */ |