aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2020-07-16 19:17:01 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2020-07-16 19:17:01 +0200
commit1740f21af58b89a072f33ae0912d5acf95314f22 (patch)
tree87a134d37c7c4f412f3a0429f47b8e7cdb9d9a07
parenta6c99daa8c9bbed28a459fd9e6cf62a5fef623d8 (diff)
parent39a188b88332545073b8e07633f5e3298e066b61 (diff)
downloadmvebu-1740f21af58b89a072f33ae0912d5acf95314f22.tar.gz
Merge branch 'pm-cpufreq'
* pm-cpufreq: cpufreq: intel_pstate: Fix active mode setting from command line
-rw-r--r--drivers/cpufreq/intel_pstate.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index e771e8b4f99f09..7e0f7880b21a66 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -2464,7 +2464,7 @@ static struct cpufreq_driver intel_cpufreq = {
.name = "intel_cpufreq",
};
-static struct cpufreq_driver *default_driver = &intel_pstate;
+static struct cpufreq_driver *default_driver;
static void intel_pstate_driver_cleanup(void)
{
@@ -2758,6 +2758,7 @@ static int __init intel_pstate_init(void)
hwp_active++;
hwp_mode_bdw = id->driver_data;
intel_pstate.attr = hwp_cpufreq_attrs;
+ default_driver = &intel_pstate;
goto hwp_cpu_matched;
}
} else {
@@ -2775,7 +2776,8 @@ static int __init intel_pstate_init(void)
return -ENODEV;
}
/* Without HWP start in the passive mode. */
- default_driver = &intel_cpufreq;
+ if (!default_driver)
+ default_driver = &intel_cpufreq;
hwp_cpu_matched:
/*
@@ -2820,6 +2822,8 @@ static int __init intel_pstate_setup(char *str)
if (!strcmp(str, "disable")) {
no_load = 1;
+ } else if (!strcmp(str, "active")) {
+ default_driver = &intel_pstate;
} else if (!strcmp(str, "passive")) {
default_driver = &intel_cpufreq;
no_hwp = 1;