Searched hist:b2b34dfe4d9aa4c468fc363b3b666974783ed1f9 (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/tools/power/x86/turbostat/ |
H A D | turbostat.c | diff b2b34dfe4d9aa4c468fc363b3b666974783ed1f9 Mon Sep 14 06:31:00 CDT 2015 Hubert Chrzaniuk <hubert.chrzaniuk@intel.com> tools/power turbostat: KNL workaround for %Busy and Avg_MHz
KNL increments APERF and MPERF every 1024 clocks. This is compliant with the architecture specification, which requires that only the ratio of APERF/MPERF need be valid.
However, turbostat takes advantage of the fact that these two MSRs increment every un-halted clock at the actual and base frequency:
AVG_MHz = APERF_delta/measurement_interval
%Busy = MPERF_delta/TSC_delta
This quirk is needed for these calculations to also work on KNL, which would otherwise show a value 1024x smaller than expected.
Signed-off-by: Hubert Chrzaniuk <hubert.chrzaniuk@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
|