[PATCH 4/4] cpu: cpufreq: show Turbo Boost with top _PSS value

Colin King colin.king at canonical.com
Fri May 23 12:42:43 UTC 2014


From: Colin Ian King <colin.king at canonical.com>

To clarify CPU _PSS top state, we can flag it as Turbo Boost just
as some extra helpful information.

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/cpu/cpufreq/cpufreq.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/cpu/cpufreq/cpufreq.c b/src/cpu/cpufreq/cpufreq.c
index 22e16ef..8b08146 100644
--- a/src/cpu/cpufreq/cpufreq.c
+++ b/src/cpu/cpufreq/cpufreq.c
@@ -382,11 +382,20 @@ static void do_cpu(fwts_framework *fw, const int cpu)
 	fwts_log_info(fw, "CPU %d: %i CPU frequency steps supported.", cpu, speedcount);
 	fwts_log_info_verbatum(fw, " Frequency | Relative Speed | Bogo loops");
 	fwts_log_info_verbatum(fw, "-----------+----------------+-----------");
-	for (i = 0; i < speedcount; i++)
-		fwts_log_info_verbatum(fw, "%10s |     %5.1f %%    | %9" PRIu64,
+	for (i = 0; i < speedcount; i++) {
+		char *turbo = "";
+#ifdef FWTS_ARCH_INTEL
+		if ((i == 0) && (speedcount > 1) &&
+		    (hz_almost_equal(freqs[i].Hz, freqs[i + 1].Hz)))
+			turbo = " (Turbo Boost)";
+#endif
+
+		fwts_log_info_verbatum(fw, "%10s |     %5.1f %%    | %9" PRIu64 "%s",
 			hz_to_human(freqs[i].Hz),
 			100.0 * freqs[i].speed/cpu_top_speed,
-			freqs[i].speed);
+			freqs[i].speed,
+			turbo);
+	}
 
 	if (number_of_speeds == -1)
 		number_of_speeds = speedcount;
-- 
2.0.0.rc0




More information about the fwts-devel mailing list