| * Copyright IBM Corp. 1999, 2009 |
| * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> |
| * Force strict CPU ordering. |
| * And yes, this is required on UP too when we're talking |
| #ifdef CONFIG_HAVE_MARCH_Z196_FEATURES |
| /* Fast-BCR without checkpoint synchronization */ |
| #define mb() do { asm volatile("bcr 14,0" : : : "memory"); } while (0) |
| #define mb() do { asm volatile("bcr 15,0" : : : "memory"); } while (0) |
| #define read_barrier_depends() do { } while(0) |
| #define smp_read_barrier_depends() read_barrier_depends() |
| #define smp_mb__before_clear_bit() smp_mb() |
| #define smp_mb__after_clear_bit() smp_mb() |
| #define set_mb(var, value) do { var = value; mb(); } while (0) |
| #endif /* __ASM_BARRIER_H */ |