41 lines
1.1 KiB
Diff
41 lines
1.1 KiB
Diff
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
|
|
|