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.