aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/cpufreq_conservative.c
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2016-02-04 20:37:42 -0500
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2016-02-04 20:37:42 -0500
commitde1df26b7cef702a32ae876ed45c1112f523df48 (patch)
tree2f925721891aaf66f0185c874d4a3c250f3d2c7a /drivers/cpufreq/cpufreq_conservative.c
parent36f90b0a2ddd60823fe193a85e60ff1906c2a9b3 (diff)
cpufreq: Clean up default and fallback governor setup
The preprocessor magic used for setting the default cpufreq governor (and for using the performance governor as a fallback one for that matter) is really nasty, so replace it with __weak functions and overrides. Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Saravana Kannan <skannan@codeaurora.org> Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Diffstat (limited to 'drivers/cpufreq/cpufreq_conservative.c')
-rw-r--r--drivers/cpufreq/cpufreq_conservative.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/cpufreq/cpufreq_conservative.c b/drivers/cpufreq/cpufreq_conservative.c
index 606ad74abe6e..8504a70a4785 100644
--- a/drivers/cpufreq/cpufreq_conservative.c
+++ b/drivers/cpufreq/cpufreq_conservative.c
@@ -26,10 +26,7 @@ static DEFINE_PER_CPU(struct cs_cpu_dbs_info_s, cs_cpu_dbs_info);
26static int cs_cpufreq_governor_dbs(struct cpufreq_policy *policy, 26static int cs_cpufreq_governor_dbs(struct cpufreq_policy *policy,
27 unsigned int event); 27 unsigned int event);
28 28
29#ifndef CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE 29static struct cpufreq_governor cpufreq_gov_conservative = {
30static
31#endif
32struct cpufreq_governor cpufreq_gov_conservative = {
33 .name = "conservative", 30 .name = "conservative",
34 .governor = cs_cpufreq_governor_dbs, 31 .governor = cs_cpufreq_governor_dbs,
35 .max_transition_latency = TRANSITION_LATENCY_LIMIT, 32 .max_transition_latency = TRANSITION_LATENCY_LIMIT,
@@ -399,6 +396,11 @@ MODULE_DESCRIPTION("'cpufreq_conservative' - A dynamic cpufreq governor for "
399MODULE_LICENSE("GPL"); 396MODULE_LICENSE("GPL");
400 397
401#ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE 398#ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
399struct cpufreq_governor *cpufreq_default_governor(void)
400{
401 return &cpufreq_gov_conservative;
402}
403
402fs_initcall(cpufreq_gov_dbs_init); 404fs_initcall(cpufreq_gov_dbs_init);
403#else 405#else
404module_init(cpufreq_gov_dbs_init); 406module_init(cpufreq_gov_dbs_init);