diff --git a/0070-rdma-core-uos-support-sw.patch b/0070-rdma-core-uos-support-sw.patch new file mode 100644 index 0000000000000000000000000000000000000000..7b4084ad08bbc49101355b8ff9170742d67126f7 --- /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 a0a157ef35444976546a51433344b7155769bf2c..3ba47df2baa36b4773e05e2d4f727b63420906d7 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