diff options
Diffstat (limited to 'include/asm-arm')
-rw-r--r-- | include/asm-arm/system.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/asm-arm/system.h b/include/asm-arm/system.h index c57555c37098..41dd49151dae 100644 --- a/include/asm-arm/system.h +++ b/include/asm-arm/system.h | |||
@@ -158,7 +158,11 @@ extern unsigned int user_debug; | |||
158 | #define vectors_high() (0) | 158 | #define vectors_high() (0) |
159 | #endif | 159 | #endif |
160 | 160 | ||
161 | #if defined(CONFIG_CPU_XSC3) || __LINUX_ARM_ARCH__ >= 6 | 161 | #if __LINUX_ARM_ARCH__ >= 7 |
162 | #define isb() __asm__ __volatile__ ("isb" : : : "memory") | ||
163 | #define dsb() __asm__ __volatile__ ("dsb" : : : "memory") | ||
164 | #define dmb() __asm__ __volatile__ ("dmb" : : : "memory") | ||
165 | #elif defined(CONFIG_CPU_XSC3) || __LINUX_ARM_ARCH__ == 6 | ||
162 | #define isb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c5, 4" \ | 166 | #define isb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c5, 4" \ |
163 | : : "r" (0) : "memory") | 167 | : : "r" (0) : "memory") |
164 | #define dsb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ | 168 | #define dsb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ |