diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2012-05-14 06:41:54 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2012-05-16 08:42:45 -0400 |
commit | e5b8d7553f87d939295e9eb0ca699c0030dc5ff1 (patch) | |
tree | 0b0586194a47d11ab07bd09bea2bdf692a2a9a44 /arch/s390/include | |
parent | c6f48b0bbeba86f12847b16b1d4631363037f7f3 (diff) |
s390/barrier: make use of fast-bcr facility
If the kernel gets compiled for at least z196, make use of
the fast-BCR facility.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/include')
-rw-r--r-- | arch/s390/include/asm/barrier.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/s390/include/asm/barrier.h b/arch/s390/include/asm/barrier.h index 6993b20d64fb..10a508802940 100644 --- a/arch/s390/include/asm/barrier.h +++ b/arch/s390/include/asm/barrier.h | |||
@@ -15,7 +15,12 @@ | |||
15 | 15 | ||
16 | static inline void mb(void) | 16 | static inline void mb(void) |
17 | { | 17 | { |
18 | #ifdef CONFIG_HAVE_MARCH_Z196_FEATURES | ||
19 | /* Fast-BCR without checkpoint synchronization */ | ||
20 | asm volatile("bcr 14,0" : : : "memory"); | ||
21 | #else | ||
18 | asm volatile("bcr 15,0" : : : "memory"); | 22 | asm volatile("bcr 15,0" : : : "memory"); |
23 | #endif | ||
19 | } | 24 | } |
20 | 25 | ||
21 | #define rmb() mb() | 26 | #define rmb() mb() |