aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/cpufreq.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/cpufreq.h')
-rw-r--r--include/linux/cpufreq.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index 3ec6e7ff5fbd..9e5f5d0c87f3 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -155,6 +155,9 @@ struct cpufreq_governor {
155 char name[CPUFREQ_NAME_LEN]; 155 char name[CPUFREQ_NAME_LEN];
156 int (*governor) (struct cpufreq_policy *policy, 156 int (*governor) (struct cpufreq_policy *policy,
157 unsigned int event); 157 unsigned int event);
158 unsigned int max_transition_latency; /* HW must be able to switch to
159 next freq faster than this value in nano secs or we
160 will fallback to performance governor */
158 struct list_head governor_list; 161 struct list_head governor_list;
159 struct module *owner; 162 struct module *owner;
160}; 163};
@@ -279,12 +282,23 @@ static inline unsigned int cpufreq_quick_get(unsigned int cpu)
279 *********************************************************************/ 282 *********************************************************************/
280 283
281 284
282#ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE 285/*
286 Performance governor is fallback governor if any other gov failed to
287 auto load due latency restrictions
288*/
283extern struct cpufreq_governor cpufreq_gov_performance; 289extern struct cpufreq_governor cpufreq_gov_performance;
284#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_performance 290#define CPUFREQ_PERFORMANCE_GOVERNOR (&cpufreq_gov_performance)
291#ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE
292#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_performance)
285#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE) 293#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE)
286extern struct cpufreq_governor cpufreq_gov_userspace; 294extern struct cpufreq_governor cpufreq_gov_userspace;
287#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_userspace 295#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_userspace)
296#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND)
297extern struct cpufreq_governor cpufreq_gov_ondemand;
298#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_ondemand)
299#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE)
300extern struct cpufreq_governor cpufreq_gov_conservative;
301#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_conservative)
288#endif 302#endif
289 303
290 304