barrier_32.h 566 B

12345678910111213141516
  1. #ifndef __SPARC_BARRIER_H
  2. #define __SPARC_BARRIER_H
  3. /* XXX Change this if we ever use a PSO mode kernel. */
  4. #define mb() __asm__ __volatile__ ("" : : : "memory")
  5. #define rmb() mb()
  6. #define wmb() mb()
  7. #define read_barrier_depends() do { } while(0)
  8. #define set_mb(__var, __value) do { __var = __value; mb(); } while(0)
  9. #define smp_mb() __asm__ __volatile__("":::"memory")
  10. #define smp_rmb() __asm__ __volatile__("":::"memory")
  11. #define smp_wmb() __asm__ __volatile__("":::"memory")
  12. #define smp_read_barrier_depends() do { } while(0)
  13. #endif /* !(__SPARC_BARRIER_H) */