diff --git a/0100-rdma-core-uos-support-sw.patch b/0100-rdma-core-uos-support-sw.patch new file mode 100644 index 0000000000000000000000000000000000000000..7b4084ad08bbc49101355b8ff9170742d67126f7 --- /dev/null +++ b/0100-rdma-core-uos-support-sw.patch @@ -0,0 +1,43 @@ +From 4ef53f85dfb7d155f187a97e6efbd45a0510c958 Mon Sep 17 00:00:00 2001 +From: zhangshaoning +Date: Thu, 6 Mar 2025 09:43:18 +0800 +Subject: [PATCH] adapt to sw_64 + +--- + util/udma_barrier.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/util/udma_barrier.h b/util/udma_barrier.h +index 3793d2f..411023d 100644 +--- a/util/udma_barrier.h ++++ b/util/udma_barrier.h +@@ -92,6 +92,8 @@ + #define udma_to_device_barrier() asm volatile("mf" ::: "memory") + #elif defined(__sparc_v9__) + #define udma_to_device_barrier() asm volatile("membar #StoreStore" ::: "memory") ++#elif defined(__sw_64__) ++#define udma_to_device_barrier() asm volatile("memb" ::: "memory"); + #elif defined(__aarch64__) + #define udma_to_device_barrier() asm volatile("dsb st" ::: "memory"); + #elif defined(__sparc__) || defined(__s390x__) +@@ -130,6 +132,8 @@ + #define udma_from_device_barrier() asm volatile("mf" ::: "memory") + #elif defined(__sparc_v9__) + #define udma_from_device_barrier() asm volatile("membar #LoadLoad" ::: "memory") ++#elif defined(__sw_64__) ++#define udma_from_device_barrier() asm volatile("memb" ::: "memory"); + #elif defined(__aarch64__) + #define udma_from_device_barrier() asm volatile("dsb ld" ::: "memory"); + #elif defined(__sparc__) || defined(__s390x__) +@@ -200,6 +204,8 @@ + #define mmio_flush_writes() asm volatile("fwb" ::: "memory") + #elif defined(__sparc_v9__) + #define mmio_flush_writes() asm volatile("membar #StoreStore" ::: "memory") ++#elif defined(__sw_64__) ++#define mmio_flush_writes() asm volatile("memb" ::: "memory"); + #elif defined(__aarch64__) + #define mmio_flush_writes() asm volatile("dsb st" ::: "memory"); + #elif defined(__sparc__) +-- +2.18.2 + diff --git a/rdma-core.spec b/rdma-core.spec index 049fc8a06345baacdd6a90f2ee3b90bd0864cb87..4eee7dffb7b4d632611f35808b40b96ba6ed1270 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core Version: 50.0 -Release: 21 +Release: 22 Summary: RDMA core userspace libraries and daemons License: GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause Url: https://github.com/linux-rdma/rdma-core @@ -49,6 +49,7 @@ patch40: 0040-libhns-Fix-memory-leakage-when-DCA-is-enabled.patch patch41: 0041-libhns-Fix-coredump-during-QP-destruction-when-send_.patch patch42: 0042-libhns-Add-error-logs-to-help-diagnosis.patch patch43: 0043-libhns-Fix-missing-fields-for-SRQ-WC.patch +patch44: 0100-rdma-core-uos-support-sw.patch BuildRequires: binutils cmake >= 2.8.11 gcc libudev-devel pkgconfig pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) systemd systemd-devel @@ -626,6 +627,9 @@ fi %doc %{_docdir}/%{name}-%{version}/70-persistent-ipoib.rules %changelog +* Fri Feb 28 2025 zhangshaoning - 50.0-22 +- Add sw_64 support + * Fri Jan 17 2025 Xinghai Cen - 50.0-21 - Type: bugfix - ID: NA