tools/power turbostat: Check for non-zero value when MSR probing
authorPatryk Wlazlyn <patryk.wlazlyn@linux.intel.com>
Tue, 14 Jan 2025 15:11:28 +0000 (16:11 +0100)
committerLen Brown <len.brown@intel.com>
Mon, 27 Jan 2025 17:35:22 +0000 (11:35 -0600)
commit7c6fee25bdf5c8f8a1bcc6fa3566fffb7fe9eb9a
treec81fb0556267dccf023356f5d1c5775420dba5e7
parent1af5baeda512d0940748fdf9b559e1041dbab0cf
tools/power turbostat: Check for non-zero value when MSR probing

For some MSRs, for example, the Platform Energy Counter (RAPL PSYS), it
is required to additionally check for a non-zero value to confirm that
it is present.

From Intel SDM vol. 4:

    Platform Energy Counter (R/O)
    This MSR is valid only if both platform vendor hardware
    implementation and BIOS enablement support it.
    This MSR will read 0 if not valid.

Signed-off-by: Patryk Wlazlyn <patryk.wlazlyn@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c