diff --git a/0040-rdma-core-Add-sw64-architecture.patch b/0040-rdma-core-Add-sw64-architecture.patch new file mode 100644 index 0000000000000000000000000000000000000000..49652ece746c8fc2953633857cd90c56fe047889 --- /dev/null +++ b/0040-rdma-core-Add-sw64-architecture.patch @@ -0,0 +1,30 @@ +diff -uNar rdma-core-41.0/util/udma_barrier.h rdma-core-41.0.sw/util/udma_barrier.h +--- rdma-core-41.0/util/udma_barrier.h 2022-05-30 14:27:04.000000000 +0800 ++++ rdma-core-41.0.sw/util/udma_barrier.h 2024-09-24 22:47:07.317237929 +0800 +@@ -100,6 +100,8 @@ + #define udma_to_device_barrier() asm volatile("dbar 0" ::: "memory") + #elif defined(__riscv) + #define udma_to_device_barrier() asm volatile("fence ow,ow" ::: "memory") ++#elif defined(__sw_64__) ++#define udma_to_device_barrier() asm volatile("memb" ::: "memory") + #else + #error No architecture specific memory barrier defines found! + #endif +@@ -136,6 +138,8 @@ + #define udma_from_device_barrier() asm volatile("dbar 0" ::: "memory") + #elif defined(__riscv) + #define udma_from_device_barrier() asm volatile("fence ir,ir" ::: "memory") ++#elif defined(__sw_64__) ++#define udma_from_device_barrier() asm volatile("memb" ::: "memory") + #else + #error No architecture specific memory barrier defines found! + #endif +@@ -204,6 +208,8 @@ + #define mmio_flush_writes() asm volatile("dbar 0" ::: "memory") + #elif defined(__riscv) + #define mmio_flush_writes() asm volatile("fence ow,ow" ::: "memory") ++#elif defined(__sw_64__) ++#define mmio_flush_writes() asm volatile("memb" ::: "memory") + #elif defined(__s390x__) + #include "s390_mmio_insn.h" + #define mmio_flush_writes() s390_pciwb() diff --git a/rdma-core.spec b/rdma-core.spec index fc74128f7ab373d91f1ed52ecc62f53c31097f75..d85bc30d6477efa1f7c189615469c71350a88845 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core Version: 41.0 -Release: 8 +Release: 9 Summary: RDMA core userspace libraries and daemons License: GPLv2 or BSD Url: https://github.com/linux-rdma/rdma-core @@ -45,6 +45,7 @@ Patch35: 0036-libhns-Sync-DCA-status-by-shared-memory.patch Patch36: 0037-libhns-Add-direct-verbs-support-to-config-DCA.patch Patch37: 0038-Update-kernel-headers.patch Patch38: 0039-libhns-Add-reset-stop-flow-mechanism.patch +Patch39: 0040-rdma-core-Add-sw64-architecture.patch BuildRequires: binutils cmake >= 2.8.11 gcc libudev-devel pkgconfig pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) valgrind-devel systemd systemd-devel @@ -292,6 +293,9 @@ fi %{_mandir}/* %changelog +* Tue Sep 24 2024 wuzx - 41.0-9 +- add sw64 patch + * Wed Dec 14 2022 Yixing Liu - 41.0-6 - Type: requirement - ID: NA