diff options
Diffstat (limited to 'include/linux/cpufreq.h')
-rw-r--r-- | include/linux/cpufreq.h | 20 |
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 | */ | ||
283 | extern struct cpufreq_governor cpufreq_gov_performance; | 289 | extern 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) |
286 | extern struct cpufreq_governor cpufreq_gov_userspace; | 294 | extern 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) | ||
297 | extern struct cpufreq_governor cpufreq_gov_ondemand; | ||
298 | #define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_ondemand) | ||
299 | #elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE) | ||
300 | extern struct cpufreq_governor cpufreq_gov_conservative; | ||
301 | #define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_conservative) | ||
288 | #endif | 302 | #endif |
289 | 303 | ||
290 | 304 | ||