tools/power/x86/intel-speed-select: Read TRL from mailbox
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Tue, 24 Nov 2020 00:56:05 +0000 (16:56 -0800)
committerHans de Goede <hdegoede@redhat.com>
Tue, 8 Dec 2020 10:12:15 +0000 (11:12 +0100)
When SST-PP feature is not present, the TRL (Turbo Ratio Limits)
is read from MSRs. This is done as the mailbox command will fail
on Skylake-X based platform. But for IceLake servers, mailbox
commands can still be used. So add a check to allow for non Skylake
based platforms to read from mail box commands.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Link: https://lore.kernel.org/platform-driver-x86/57d6648282491906e0e1f70fe3b9a44f72cec90d.camel@intel.com/
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
tools/power/x86/intel-speed-select/isst-core.c
tools/power/x86/intel-speed-select/isst.h

index 1d7ecb54352ea973cb43c94c5cf521cbcaa9c547..8afd23407522004b72678c98338d0768f1f25bee 100644 (file)
@@ -804,7 +804,7 @@ int isst_get_process_ctdp(int cpu, int tdp_level, struct isst_pkg_ctdp *pkg_dev)
                                return ret;
                }
 
-               if (!pkg_dev->enabled) {
+               if (!pkg_dev->enabled && is_skx_based_platform()) {
                        int freq;
 
                        freq = get_cpufreq_base_freq(cpu);
index 29715e9c2e0621dd6db8a113cb3ce85cea6e098f..60db0bb084d58fee1c389275a4bc2a5a59dc3d92 100644 (file)
@@ -255,4 +255,5 @@ extern int is_clx_n_platform(void);
 extern int get_cpufreq_base_freq(int cpu);
 extern int isst_read_pm_config(int cpu, int *cp_state, int *cp_cap);
 extern void isst_display_error_info_message(int error, char *msg, int arg_valid, int arg);
+extern int is_skx_based_platform(void);
 #endif