Signed-off-by: Andrew Jones <drjo...@redhat.com>
---
 lib/arm/asm/barrier.h   | 5 +++++
 lib/arm64/asm/barrier.h | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/lib/arm/asm/barrier.h b/lib/arm/asm/barrier.h
index acaeab5123431..394a4a2da26f1 100644
--- a/lib/arm/asm/barrier.h
+++ b/lib/arm/asm/barrier.h
@@ -4,6 +4,11 @@
  * Adapted form arch/arm/include/asm/barrier.h
  */
 
+#define sev()          asm volatile("sev" : : : "memory")
+#define wfe()          asm volatile("wfe" : : : "memory")
+#define wfi()          asm volatile("wfi" : : : "memory")
+#define cpu_relax()    asm volatile(""    : : : "memory")
+
 #define isb(option) __asm__ __volatile__ ("isb " #option : : : "memory")
 #define dsb(option) __asm__ __volatile__ ("dsb " #option : : : "memory")
 #define dmb(option) __asm__ __volatile__ ("dmb " #option : : : "memory")
diff --git a/lib/arm64/asm/barrier.h b/lib/arm64/asm/barrier.h
index 8ebdfdf7f1037..dbdac9d339c7e 100644
--- a/lib/arm64/asm/barrier.h
+++ b/lib/arm64/asm/barrier.h
@@ -4,6 +4,11 @@
  * From Linux arch/arm64/include/asm/barrier.h
  */
 
+#define sev()          asm volatile("sev" : : : "memory")
+#define wfe()          asm volatile("wfe" : : : "memory")
+#define wfi()          asm volatile("wfi" : : : "memory")
+#define cpu_relax()    asm volatile(""    : : : "memory")
+
 #define isb()          asm volatile("isb" : : : "memory")
 #define dmb(opt)       asm volatile("dmb " #opt : : : "memory")
 #define dsb(opt)       asm volatile("dsb " #opt : : : "memory")
-- 
1.9.3

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to