diff --git a/0009-rdma-core-Add-sw64-architecture.patch b/0009-rdma-core-Add-sw64-architecture.patch new file mode 100644 index 0000000000000000000000000000000000000000..cd03c74657af97dace859d14652a6cf0f96762c4 --- /dev/null +++ b/0009-rdma-core-Add-sw64-architecture.patch @@ -0,0 +1,46 @@ +From 363f037968bcd6e13b34f6136f6623c145ac0875 Mon Sep 17 00:00:00 2001 +From: wzx +Date: Wed, 26 Oct 2022 17:23:15 +0800 +Subject: [PATCH] Add sw64 architecture + +Add sw64 architecture in file udma_barrier.h to support sw64 architecture. + +Signed-off-by: wzx +--- + util/udma_barrier.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/util/udma_barrier.h b/util/udma_barrier.h +index 23acf23..7120261 100644 +--- a/util/udma_barrier.h ++++ b/util/udma_barrier.h +@@ -94,6 +94,8 @@ + #define udma_to_device_barrier() asm volatile("membar #StoreStore" ::: "memory") + #elif defined(__aarch64__) + #define udma_to_device_barrier() asm volatile("dsb st" ::: "memory"); ++#elif defined(__sw_64__) ++#define udma_to_device_barrier() asm volatile("memb" ::: "memory"); + #elif defined(__sparc__) || defined(__s390x__) + #define udma_to_device_barrier() asm volatile("" ::: "memory") + #else +@@ -126,6 +128,8 @@ + #define udma_from_device_barrier() asm volatile("membar #LoadLoad" ::: "memory") + #elif defined(__aarch64__) + #define udma_from_device_barrier() asm volatile("dsb ld" ::: "memory"); ++#elif defined(__sw_64__) ++#define udma_from_device_barrier() asm volatile("memb" ::: "memory"); + #elif defined(__sparc__) || defined(__s390x__) + #define udma_from_device_barrier() asm volatile("" ::: "memory") + #else +@@ -190,6 +194,8 @@ + #define mmio_flush_writes() asm volatile("membar #StoreStore" ::: "memory") + #elif defined(__aarch64__) + #define mmio_flush_writes() asm volatile("dsb st" ::: "memory"); ++#elif defined(__sw_64__) ++#define mmio_flush_writes() asm volatile("memb" ::: "memory"); + #elif defined(__sparc__) || defined(__s390x__) + #define mmio_flush_writes() asm volatile("" ::: "memory") + #else +-- +2.33.0 + diff --git a/rdma-core.spec b/rdma-core.spec index b1c1d0b67ee1a239dd7294d900dfc1378eee0e45..cdde1e1897fb27916907618bc1ddb80df3289702 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core Version: 35.1 -Release: 2 +Release: 3 Summary: RDMA core userspace libraries and daemons License: GPLv2 or BSD Url: https://github.com/linux-rdma/rdma-core @@ -15,6 +15,7 @@ Patch5: 0005-libhns-Avoid-using-WQE-indexes-that-exceed-the-SRQ-s.patch Patch6: 0006-libhns-Don-t-create-RQ-for-a-QP-that-associated-with.patch Patch7: 0007-libhns-Add-support-for-direct-wqe.patch Patch8: 0008-libhns-Use-new-SQ-doorbell-register-for-HIP09.patch +Patch9: 0009-rdma-core-Add-sw64-architecture.patch BuildRequires: binutils cmake >= 2.8.11 gcc libudev-devel pkgconfig pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) valgrind-devel systemd systemd-devel @@ -259,6 +260,12 @@ fi %{_mandir}/* %changelog +* Wed Oct 26 2022 wuzx - 35.1-3 +- Type:feature +- CVE:NA +- SUG:NA +- DESC:Add sw64 architecture + * Thu Jan 10 2022 tangchengchang - 35.1-2 - Type: requirement - ID: NA