diff --git a/0048-rdma-core-uos-support-sw.patch b/0048-rdma-core-uos-support-sw.patch new file mode 100644 index 0000000000000000000000000000000000000000..2f62b15cbf7bdab7dcb6403ffea27f63c666b493 --- /dev/null +++ b/0048-rdma-core-uos-support-sw.patch @@ -0,0 +1,42 @@ +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 554c724cc7ffb1f89f00b51a61588fad749b2bab..ad077b2e897d24f382f63eae60715cbbc1d6f82d 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core Version: 50.0 -Release: 24 +Release: 25 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 @@ -53,6 +53,7 @@ patch44: 0044-libxscale-Add-Yunsilicon-User-Space-RDMA-Driver.patch patch45: 0045-libxscale-Match-dev-by-vid-and-did.patch patch46: 0046-libhns-fix-incorrectly-using-fixed-pagesize.patch patch47: 0047-libhns-fix-missing-new-IO-support-for-DCA.patch +patch48: 0048-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 @@ -634,6 +635,9 @@ fi %doc %{_docdir}/%{name}-%{version}/70-persistent-ipoib.rules %changelog +* Mon Apr 21 2025 zhangshaoning - 50.0-25 +- Add sw_64 support + * Mon Mar 31 2025 Xinghai Cen - 50.0-24 - Type: bugfix - ID: NA