aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/cpufreq/intel_pstate.c14
-rw-r--r--drivers/powercap/intel_rapl.c1
-rw-r--r--tools/power/cpupower/utils/helpers/pci.c11
3 files changed, 17 insertions, 9 deletions
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index c5b81beccc8e..6414661ac1c4 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -31,6 +31,7 @@
31#include <asm/div64.h> 31#include <asm/div64.h>
32#include <asm/msr.h> 32#include <asm/msr.h>
33#include <asm/cpu_device_id.h> 33#include <asm/cpu_device_id.h>
34#include <asm/cpufeature.h>
34 35
35#define BYT_RATIOS 0x66a 36#define BYT_RATIOS 0x66a
36#define BYT_VIDS 0x66b 37#define BYT_VIDS 0x66b
@@ -649,7 +650,7 @@ static struct cpu_defaults byt_params = {
649 .pid_policy = { 650 .pid_policy = {
650 .sample_rate_ms = 10, 651 .sample_rate_ms = 10,
651 .deadband = 0, 652 .deadband = 0,
652 .setpoint = 97, 653 .setpoint = 60,
653 .p_gain_pct = 14, 654 .p_gain_pct = 14,
654 .d_gain_pct = 0, 655 .d_gain_pct = 0,
655 .i_gain_pct = 4, 656 .i_gain_pct = 4,
@@ -1200,8 +1201,7 @@ static int __init intel_pstate_init(void)
1200{ 1201{
1201 int cpu, rc = 0; 1202 int cpu, rc = 0;
1202 const struct x86_cpu_id *id; 1203 const struct x86_cpu_id *id;
1203 struct cpu_defaults *cpu_info; 1204 struct cpu_defaults *cpu_def;
1204 struct cpuinfo_x86 *c = &boot_cpu_data;
1205 1205
1206 if (no_load) 1206 if (no_load)
1207 return -ENODEV; 1207 return -ENODEV;
@@ -1217,10 +1217,10 @@ static int __init intel_pstate_init(void)
1217 if (intel_pstate_platform_pwr_mgmt_exists()) 1217 if (intel_pstate_platform_pwr_mgmt_exists())
1218 return -ENODEV; 1218 return -ENODEV;
1219 1219
1220 cpu_info = (struct cpu_defaults *)id->driver_data; 1220 cpu_def = (struct cpu_defaults *)id->driver_data;
1221 1221
1222 copy_pid_params(&cpu_info->pid_policy); 1222 copy_pid_params(&cpu_def->pid_policy);
1223 copy_cpu_funcs(&cpu_info->funcs); 1223 copy_cpu_funcs(&cpu_def->funcs);
1224 1224
1225 if (intel_pstate_msrs_not_valid()) 1225 if (intel_pstate_msrs_not_valid())
1226 return -ENODEV; 1226 return -ENODEV;
@@ -1231,7 +1231,7 @@ static int __init intel_pstate_init(void)
1231 if (!all_cpu_data) 1231 if (!all_cpu_data)
1232 return -ENOMEM; 1232 return -ENOMEM;
1233 1233
1234 if (cpu_has(c,X86_FEATURE_HWP) && !no_hwp) 1234 if (static_cpu_has_safe(X86_FEATURE_HWP) && !no_hwp)
1235 intel_pstate_hwp_enable(); 1235 intel_pstate_hwp_enable();
1236 1236
1237 if (!hwp_active && hwp_only) 1237 if (!hwp_active && hwp_only)
diff --git a/drivers/powercap/intel_rapl.c b/drivers/powercap/intel_rapl.c
index e03877c4b195..fd243231620a 100644
--- a/drivers/powercap/intel_rapl.c
+++ b/drivers/powercap/intel_rapl.c
@@ -1064,6 +1064,7 @@ static const struct x86_cpu_id rapl_ids[] __initconst = {
1064 RAPL_CPU(0x3f, rapl_defaults_hsw_server),/* Haswell servers */ 1064 RAPL_CPU(0x3f, rapl_defaults_hsw_server),/* Haswell servers */
1065 RAPL_CPU(0x4f, rapl_defaults_hsw_server),/* Broadwell servers */ 1065 RAPL_CPU(0x4f, rapl_defaults_hsw_server),/* Broadwell servers */
1066 RAPL_CPU(0x45, rapl_defaults_core),/* Haswell ULT */ 1066 RAPL_CPU(0x45, rapl_defaults_core),/* Haswell ULT */
1067 RAPL_CPU(0x4E, rapl_defaults_core),/* Skylake */
1067 RAPL_CPU(0x4C, rapl_defaults_atom),/* Braswell */ 1068 RAPL_CPU(0x4C, rapl_defaults_atom),/* Braswell */
1068 RAPL_CPU(0x4A, rapl_defaults_atom),/* Tangier */ 1069 RAPL_CPU(0x4A, rapl_defaults_atom),/* Tangier */
1069 RAPL_CPU(0x56, rapl_defaults_core),/* Future Xeon */ 1070 RAPL_CPU(0x56, rapl_defaults_core),/* Future Xeon */
diff --git a/tools/power/cpupower/utils/helpers/pci.c b/tools/power/cpupower/utils/helpers/pci.c
index 9690798e6446..8b278983cfc5 100644
--- a/tools/power/cpupower/utils/helpers/pci.c
+++ b/tools/power/cpupower/utils/helpers/pci.c
@@ -25,14 +25,21 @@
25struct pci_dev *pci_acc_init(struct pci_access **pacc, int domain, int bus, 25struct pci_dev *pci_acc_init(struct pci_access **pacc, int domain, int bus,
26 int slot, int func, int vendor, int dev) 26 int slot, int func, int vendor, int dev)
27{ 27{
28 struct pci_filter filter_nb_link = { domain, bus, slot, func, 28 struct pci_filter filter_nb_link;
29 vendor, dev };
30 struct pci_dev *device; 29 struct pci_dev *device;
31 30
32 *pacc = pci_alloc(); 31 *pacc = pci_alloc();
33 if (*pacc == NULL) 32 if (*pacc == NULL)
34 return NULL; 33 return NULL;
35 34
35 pci_filter_init(*pacc, &filter_nb_link);
36 filter_nb_link.domain = domain;
37 filter_nb_link.bus = bus;
38 filter_nb_link.slot = slot;
39 filter_nb_link.func = func;
40 filter_nb_link.vendor = vendor;
41 filter_nb_link.device = dev;
42
36 pci_init(*pacc); 43 pci_init(*pacc);
37 pci_scan_bus(*pacc); 44 pci_scan_bus(*pacc);
38 45