tools/power/x86/intel-speed-select: Support platform with limited Intel(R) Speed...
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Mon, 4 Nov 2019 11:02:44 +0000 (03:02 -0800)
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 7 Nov 2019 17:00:25 +0000 (19:00 +0200)
commit7af5a95bb752702bfc91fc513d37f1f799e6fd1f
tree438e8084d1cdcf30ee09c22d4a28390b7ed28b65
parent21c3390d61286912cef312dc4752719142ce0d54
tools/power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select

There are some platforms, where there limited support of Intel(R) SST
features. Here perf-profile has only one base configuration and limited
support of commands. But still has support for discovery of base-freq and
turbo-freq features. So it is important to show minimum features to use
base-freq and turbo-freq features.

Here the change are:
- When there is no support of CONFIG_TDP_GET_LEVELS_INFO, then instead
of treating this as fatal error, treat this with number of config levels
= 0, that means only base level 0 is present.
- There is no support of mail box commands to get base frequencies or
turbo frequencies. Here present base frequency by reading cpufreq
base freq and turbo frequency by reading MSR 0x1AD.
- Don't display any field, which has value == 0.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
tools/power/x86/intel-speed-select/isst-config.c
tools/power/x86/intel-speed-select/isst-core.c
tools/power/x86/intel-speed-select/isst-display.c
tools/power/x86/intel-speed-select/isst.h