From 6dafccddcfa692e6e921d7db6cf220a2a34543d6 Mon Sep 17 00:00:00 2001 From: zhangshaoning Date: Mon, 21 Apr 2025 17:09:04 +0800 Subject: [PATCH] Add sw_64 support --- 0048-rdma-core-uos-support-sw.patch | 42 +++++++++++++++++++++++++++++ rdma-core.spec | 6 ++++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 0048-rdma-core-uos-support-sw.patch diff --git a/0048-rdma-core-uos-support-sw.patch b/0048-rdma-core-uos-support-sw.patch new file mode 100644 index 0000000..2f62b15 --- /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 554c724..ad077b2 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 -- Gitee