summaryrefslogtreecommitdiff
path: root/0008-Get-CPU-MHz-on-RISC-V.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-15 02:12:35 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-15 02:12:35 +0000
commitc8b7d4c0da0ad5a112a5108256cf100dab067c0b (patch)
treec7a557e7cf6d53256bed0e4c4775666d55af7e4c /0008-Get-CPU-MHz-on-RISC-V.patch
parent8dc494bd8fd232458f8945b3ba64769dddbd44d9 (diff)
automatic import of perftestopeneuler24.03_LTS
Diffstat (limited to '0008-Get-CPU-MHz-on-RISC-V.patch')
-rw-r--r--0008-Get-CPU-MHz-on-RISC-V.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/0008-Get-CPU-MHz-on-RISC-V.patch b/0008-Get-CPU-MHz-on-RISC-V.patch
new file mode 100644
index 0000000..6cfeea4
--- /dev/null
+++ b/0008-Get-CPU-MHz-on-RISC-V.patch
@@ -0,0 +1,40 @@
+From 08d1c895359c89ff16e85bc86dbe66fe47c90274 Mon Sep 17 00:00:00 2001
+From: "v.v.mitrofanov" <v.v.mitrofanov@yadro.com>
+Date: Mon, 31 Jan 2022 13:09:57 +0300
+Subject: [PATCH 1/2] Get CPU MHz on RISC-V
+
+This test needs to know current CPU MHz value to output test results correctly.
+This patch set a CPU MHz value in case of using RISC-V arch.
+
+get_cpu_mhz() tries to acquire CPU MHz value from /proc/cpuinfo for
+some arches. It is not possible to get CPU MHz value from
+/proc/cpuinfo on RISC-V. It returns always 0. But it is possible to
+get this value calculated on cpu cycles. Use CPU cycles value calculated
+in sample_get_cpu_mhz();
+
+This patch is tested on SiFive HiFive Unmatched board.
+
+Signed-off-by: v.v.mitrofanov <v.v.mitrofanov@yadro.com>
+---
+ src/get_clock.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/src/get_clock.c b/src/get_clock.c
+index acdc6f1..78ad865 100755
+--- a/src/get_clock.c
++++ b/src/get_clock.c
+@@ -222,6 +222,11 @@ double get_cpu_mhz(int no_cpu_freq_warn)
+ if (proc < 1)
+ proc = sample;
+ #endif
++ #ifdef __riscv
++ if (proc <= 0)
++ proc = sample;
++ #endif
++
+ if (!proc || !sample)
+ return 0;
+
+--
+2.40.1
+