Commit 49d6feef authored by Rafael J. Wysocki's avatar Rafael J. Wysocki

cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline()

Combine the ->stop_cpu() and ->offline() callback routines for
intel_pstate in the active mode so as to avoid setting the
->stop_cpu callback pointer which is going to be dropped from
the framework.
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
parent 3563f55c
...@@ -2532,7 +2532,7 @@ static int intel_pstate_verify_policy(struct cpufreq_policy_data *policy) ...@@ -2532,7 +2532,7 @@ static int intel_pstate_verify_policy(struct cpufreq_policy_data *policy)
return 0; return 0;
} }
static int intel_pstate_cpu_offline(struct cpufreq_policy *policy) static int intel_cpufreq_cpu_offline(struct cpufreq_policy *policy)
{ {
struct cpudata *cpu = all_cpu_data[policy->cpu]; struct cpudata *cpu = all_cpu_data[policy->cpu];
...@@ -2577,11 +2577,11 @@ static int intel_pstate_cpu_online(struct cpufreq_policy *policy) ...@@ -2577,11 +2577,11 @@ static int intel_pstate_cpu_online(struct cpufreq_policy *policy)
return 0; return 0;
} }
static void intel_pstate_stop_cpu(struct cpufreq_policy *policy) static int intel_pstate_cpu_offline(struct cpufreq_policy *policy)
{ {
pr_debug("CPU %d stopping\n", policy->cpu);
intel_pstate_clear_update_util_hook(policy->cpu); intel_pstate_clear_update_util_hook(policy->cpu);
return intel_cpufreq_cpu_offline(policy);
} }
static int intel_pstate_cpu_exit(struct cpufreq_policy *policy) static int intel_pstate_cpu_exit(struct cpufreq_policy *policy)
...@@ -2654,7 +2654,6 @@ static struct cpufreq_driver intel_pstate = { ...@@ -2654,7 +2654,6 @@ static struct cpufreq_driver intel_pstate = {
.resume = intel_pstate_resume, .resume = intel_pstate_resume,
.init = intel_pstate_cpu_init, .init = intel_pstate_cpu_init,
.exit = intel_pstate_cpu_exit, .exit = intel_pstate_cpu_exit,
.stop_cpu = intel_pstate_stop_cpu,
.offline = intel_pstate_cpu_offline, .offline = intel_pstate_cpu_offline,
.online = intel_pstate_cpu_online, .online = intel_pstate_cpu_online,
.update_limits = intel_pstate_update_limits, .update_limits = intel_pstate_update_limits,
...@@ -2956,7 +2955,7 @@ static struct cpufreq_driver intel_cpufreq = { ...@@ -2956,7 +2955,7 @@ static struct cpufreq_driver intel_cpufreq = {
.fast_switch = intel_cpufreq_fast_switch, .fast_switch = intel_cpufreq_fast_switch,
.init = intel_cpufreq_cpu_init, .init = intel_cpufreq_cpu_init,
.exit = intel_cpufreq_cpu_exit, .exit = intel_cpufreq_cpu_exit,
.offline = intel_pstate_cpu_offline, .offline = intel_cpufreq_cpu_offline,
.online = intel_pstate_cpu_online, .online = intel_pstate_cpu_online,
.suspend = intel_pstate_suspend, .suspend = intel_pstate_suspend,
.resume = intel_pstate_resume, .resume = intel_pstate_resume,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment