From 2ef045c038665dff8964bb58ba4658bed4dae932 Mon Sep 17 00:00:00 2001 From: zhangfeilong Date: Wed, 15 Oct 2025 14:22:52 +0800 Subject: [PATCH] add sw64 support (cherry picked from commit 96b18280b083866ca16b86f2455a53a7a8401d3f) --- 0070-rdma-core-uos-support-sw.patch | 43 +++++++++++++++++++++++++++++ rdma-core.spec | 9 +++++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 0070-rdma-core-uos-support-sw.patch diff --git a/0070-rdma-core-uos-support-sw.patch b/0070-rdma-core-uos-support-sw.patch new file mode 100644 index 0000000..7b4084a --- /dev/null +++ b/0070-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 a0a157e..3ba47df 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core Version: 50.0 -Release: 33 +Release: 34 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 @@ -75,6 +75,7 @@ patch66: 0066-libhns-Add-check-for-input-param-of-hnsdv_query_devi.patch patch67: 0067-libhns-Adapt-UD-inline-data-size-for-UCX.patch patch68: 0068-libhns-Clean-up-DCA-magic-number-warnings.patch patch69: 0069-libhns-Clean-up-space-tab-blank-line-warnings.patch +patch70: 0070-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 @@ -656,6 +657,12 @@ fi %doc %{_docdir}/%{name}-%{version}/70-persistent-ipoib.rules %changelog +* Wed Oct 15 2025 zhangfeilong - 50.0-34 +- Type: feature +- ID: NA +- SUG: NA +- DESC: Add sw64 support. + * Wed Aug 27 2025 Donghua Huang - 50.0-33 - Type: bugfix - ID: NA -- Gitee