replace "dmb" with "mcr p15, #0, r0, c7, c10, #5" for armv6
authorPeter Michael Green <plugwash@raspbian.org>
Tue, 21 Sep 2021 18:53:21 +0000 (19:53 +0100)
committerRaspbian forward porter <root@raspbian.org>
Tue, 21 Sep 2021 18:53:21 +0000 (19:53 +0100)
Gbp-Pq: Name armv6.diff

tools/libxc/include/xenctrl.h

index 4c89b7294c4f78f1537dc7a2873313c3b89c8888..f166d903603f0e3007dddd46343e7686f86759d4 100644 (file)
@@ -76,9 +76,9 @@
 #define xen_rmb() xen_barrier()
 #define xen_wmb() xen_barrier()
 #elif defined(__arm__)
-#define xen_mb()   asm volatile ("dmb" : : : "memory")
-#define xen_rmb()  asm volatile ("dmb" : : : "memory")
-#define xen_wmb()  asm volatile ("dmb" : : : "memory")
+#define xen_mb()   asm volatile ("mcr p15, #0, r0, c7, c10, #5" : : : "memory")
+#define xen_rmb()  asm volatile ("mcr p15, #0, r0, c7, c10, #5" : : : "memory")
+#define xen_wmb()  asm volatile ("mcr p15, #0, r0, c7, c10, #5" : : : "memory")
 #elif defined(__aarch64__)
 #define xen_mb()   asm volatile ("dmb sy" : : : "memory")
 #define xen_rmb()  asm volatile ("dmb sy" : : : "memory")