aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/include/asm/system.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/system.h
index 1120f18a6b17..9ab8d7e64737 100644
--- a/arch/arm/include/asm/system.h
+++ b/arch/arm/include/asm/system.h
@@ -119,6 +119,13 @@ extern unsigned int user_debug;
119#define vectors_high() (0) 119#define vectors_high() (0)
120#endif 120#endif
121 121
122#if __LINUX_ARM_ARCH__ >= 7 || \
123 (__LINUX_ARM_ARCH__ == 6 && defined(CONFIG_CPU_32v6K))
124#define sev() __asm__ __volatile__ ("sev" : : : "memory")
125#define wfe() __asm__ __volatile__ ("wfe" : : : "memory")
126#define wfi() __asm__ __volatile__ ("wfi" : : : "memory")
127#endif
128
122#if __LINUX_ARM_ARCH__ >= 7 129#if __LINUX_ARM_ARCH__ >= 7
123#define isb() __asm__ __volatile__ ("isb" : : : "memory") 130#define isb() __asm__ __volatile__ ("isb" : : : "memory")
124#define dsb() __asm__ __volatile__ ("dsb" : : : "memory") 131#define dsb() __asm__ __volatile__ ("dsb" : : : "memory")