From 2afd16244ad26b890e2f0e0bccc5f5a654c95117 Mon Sep 17 00:00:00 2001 From: Wenlong Zhang Date: Sat, 7 Jan 2023 11:30:50 +0800 Subject: [PATCH] fix build error for loongarch64 --- 0001-add-loongarch-support-for-perftest.patch | 31 +++++++++++++++++++ perftest.spec | 7 ++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 0001-add-loongarch-support-for-perftest.patch diff --git a/0001-add-loongarch-support-for-perftest.patch b/0001-add-loongarch-support-for-perftest.patch new file mode 100644 index 0000000..910b87d --- /dev/null +++ b/0001-add-loongarch-support-for-perftest.patch @@ -0,0 +1,31 @@ +From e861db8a4f31abdb3fed966bed458a2a883e908e Mon Sep 17 00:00:00 2001 +From: Wenlong Zhang +Date: Tue, 10 Jan 2023 06:12:26 +0000 +Subject: [PATCH] add loongarch support for perftest + +--- + src/get_clock.h | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/get_clock.h b/src/get_clock.h +index dacbcd0..ec976e5 100755 +--- a/src/get_clock.h ++++ b/src/get_clock.h +@@ -105,6 +105,14 @@ static inline cycles_t get_cycles() + return cval; + } + ++#elif defined(__loongarch64) ++typedef unsigned long cycles_t; ++static inline cycles_t get_cycles() ++{ ++ cycles_t count; ++ asm volatile("rdtime.d %0, $zero" : "=r" (count)); ++ return count; ++} + #else + #warning get_cycles not implemented for this architecture: attempt asm/timex.h + #include +-- +2.33.0 + diff --git a/perftest.spec b/perftest.spec index 318fffa..bc4c97f 100644 --- a/perftest.spec +++ b/perftest.spec @@ -1,11 +1,13 @@ Name: perftest Version: 4.5 -Release: 1 +Release: 2 License: GPLv2 or BSD Summary: RDMA Performance Testing Tools Url: https://github.com/linux-rdma/perftest Source: https://github.com/linux-rdma/perftest/releases/download/v4.5-0.12/perftest-4.5-0.12.ge93c538.tar.gz +Patch001: 0001-add-loongarch-support-for-perftest.patch + BuildRequires: gcc libibverbs-devel >= 1.2.0 librdmacm-devel >= 1.0.21 libibumad-devel >= 1.3.10.2 BuildRequires: pciutils-devel Obsoletes: openib-perftest < 1.3 @@ -30,6 +32,9 @@ done %_bindir/* %changelog +* Fri Jan 6 2023 Wenlong Zhang - 4.5-2 +- add loong64 support for perftest + * Tue Jan 18 2022 SimpleUpdate Robot - 4.5-1 - Upgrade to version 4.5 -- Gitee