File libibverbs-aarch64.patch of Package libibverbs

Index: libibverbs-1.2.0-rc1/include/infiniband/arch.h
===================================================================
--- libibverbs-1.2.0-rc1.orig/include/infiniband/arch.h
+++ libibverbs-1.2.0-rc1/include/infiniband/arch.h
@@ -122,6 +122,13 @@ static inline uint64_t ntohll(uint64_t x
 #define wmb()	mb()					/* for s390x */
 #define wc_wmb() wmb()					/* for s390x */
 
+#elif defined(__aarch64__)
+
+#define mb()     asm volatile("dsb sy" ::: "memory")
+#define rmb()    mb()
+#define wmb()    mb()
+#define wc_wmb() wmb()
+
 #else
 
 #warning No architecture specific defines found.  Using generic implementation.
openSUSE Build Service is sponsored by