tools/power turbostat: save original CPU model
authorZhang Rui <rui.zhang@intel.com>
Mon, 26 Apr 2021 02:05:27 +0000 (10:05 +0800)
committerLen Brown <len.brown@intel.com>
Wed, 5 May 2021 00:01:08 +0000 (20:01 -0400)
CPU model may get changed in intel_model_duplicates() for code reuse.
But there are still some cases we need the original CPU model to handle
minor differences between generations.

Thus save the original CPU model.

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c

index ee18966..d1ae6b2 100644 (file)
@@ -43,6 +43,10 @@ int *fd_percpu;
 int *fd_instr_count_percpu;
 struct timeval interval_tv = {5, 0};
 struct timespec interval_ts = {5, 0};
+
+/* Save original CPU model */
+unsigned int model_orig;
+
 unsigned int num_iterations;
 unsigned int debug;
 unsigned int quiet;
@@ -5257,6 +5261,7 @@ void process_cpuid()
                        edx_flags & (1 << 29) ? "TM" : "-");
        }
        if (genuine_intel) {
+               model_orig = model;
                model = intel_model_duplicates(model);
        }