tools/power turbostat: Read base_hz and bclk from CPUID.16H if available
If MSRs cannot be read, values can be obtained from cpuid. Signed-off-by: Patryk Wlazlyn <patryk.wlazlyn@linux.intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
fb5ceca046
commit
538d505fde
@ -5848,6 +5848,15 @@ void process_cpuid()
|
||||
base_mhz = max_mhz = bus_mhz = edx = 0;
|
||||
|
||||
__cpuid(0x16, base_mhz, max_mhz, bus_mhz, edx);
|
||||
|
||||
bclk = bus_mhz;
|
||||
|
||||
base_hz = base_mhz * 1000000;
|
||||
has_base_hz = 1;
|
||||
|
||||
if (platform->enable_tsc_tweak)
|
||||
tsc_tweak = base_hz / tsc_hz;
|
||||
|
||||
if (!quiet)
|
||||
fprintf(outf, "CPUID(0x16): base_mhz: %d max_mhz: %d bus_mhz: %d\n",
|
||||
base_mhz, max_mhz, bus_mhz);
|
||||
|
Loading…
x
Reference in New Issue
Block a user