cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag
authorNathan Fontenot <nathan.fontenot@amd.com>
Mon, 25 Jan 2021 17:34:49 +0000 (11:34 -0600)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 26 Jan 2021 16:40:15 +0000 (09:40 -0700)
commita0255a76bf3a78d322adfe4eb4e73eb83998f61a
treeb721317391188d6476567bb9f8b7dc85e7fe1afb
parent7a136a8fcd7ef14c63d07667e81c4dcac77e0a13
cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag

Add a check in get_cpu_info() for the ability to read frequencies
from hardware and set the CPUPOWER_CAP_AMD_HW_PSTATE cpuid flag.
The cpuid flag is set when CPUID_80000007_EDX[7] is set,
which is all families >= 10h. The check excludes family 14h
because HW pstate reporting was not implemented on family 14h.

This is intended to reduce family checks in the main code paths.

Signed-off-by: Nathan Fontenot <nathan.fontenot@amd.com>
Reviewed-by: Robert Richter <rrichter@amd.com>
Reviewed-by: skhan@linuxfoundation.org
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/power/cpupower/utils/helpers/amd.c
tools/power/cpupower/utils/helpers/cpuid.c
tools/power/cpupower/utils/helpers/helpers.h