diff options
Diffstat (limited to '0008-Get-CPU-MHz-on-RISC-V.patch')
-rw-r--r-- | 0008-Get-CPU-MHz-on-RISC-V.patch | 40 |
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 + |