summaryrefslogtreecommitdiffstats
path: root/include/linux/cpufreq.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/cpufreq.h')
-rw-r--r--include/linux/cpufreq.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index b160e98076e3..684caf067003 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -178,6 +178,11 @@ static inline struct cpufreq_policy *cpufreq_cpu_get(unsigned int cpu)
178static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { } 178static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { }
179#endif 179#endif
180 180
181static inline bool policy_is_inactive(struct cpufreq_policy *policy)
182{
183 return cpumask_empty(policy->cpus);
184}
185
181static inline bool policy_is_shared(struct cpufreq_policy *policy) 186static inline bool policy_is_shared(struct cpufreq_policy *policy)
182{ 187{
183 return cpumask_weight(policy->cpus) > 1; 188 return cpumask_weight(policy->cpus) > 1;
@@ -193,8 +198,14 @@ unsigned int cpufreq_quick_get_max(unsigned int cpu);
193void disable_cpufreq(void); 198void disable_cpufreq(void);
194 199
195u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy); 200u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy);
201
202struct cpufreq_policy *cpufreq_cpu_acquire(unsigned int cpu);
203void cpufreq_cpu_release(struct cpufreq_policy *policy);
196int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu); 204int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu);
205int cpufreq_set_policy(struct cpufreq_policy *policy,
206 struct cpufreq_policy *new_policy);
197void cpufreq_update_policy(unsigned int cpu); 207void cpufreq_update_policy(unsigned int cpu);
208void cpufreq_update_limits(unsigned int cpu);
198bool have_governor_per_policy(void); 209bool have_governor_per_policy(void);
199struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy); 210struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy);
200void cpufreq_enable_fast_switch(struct cpufreq_policy *policy); 211void cpufreq_enable_fast_switch(struct cpufreq_policy *policy);
@@ -322,6 +333,9 @@ struct cpufreq_driver {
322 /* should be defined, if possible */ 333 /* should be defined, if possible */
323 unsigned int (*get)(unsigned int cpu); 334 unsigned int (*get)(unsigned int cpu);
324 335
336 /* Called to update policy limits on firmware notifications. */
337 void (*update_limits)(unsigned int cpu);
338
325 /* optional */ 339 /* optional */
326 int (*bios_limit)(int cpu, unsigned int *limit); 340 int (*bios_limit)(int cpu, unsigned int *limit);
327 341