diff options
Diffstat (limited to 'include/linux/cpufreq.h')
-rw-r--r-- | include/linux/cpufreq.h | 14 |
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) | |||
178 | static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { } | 178 | static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { } |
179 | #endif | 179 | #endif |
180 | 180 | ||
181 | static inline bool policy_is_inactive(struct cpufreq_policy *policy) | ||
182 | { | ||
183 | return cpumask_empty(policy->cpus); | ||
184 | } | ||
185 | |||
181 | static inline bool policy_is_shared(struct cpufreq_policy *policy) | 186 | static 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); | |||
193 | void disable_cpufreq(void); | 198 | void disable_cpufreq(void); |
194 | 199 | ||
195 | u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy); | 200 | u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy); |
201 | |||
202 | struct cpufreq_policy *cpufreq_cpu_acquire(unsigned int cpu); | ||
203 | void cpufreq_cpu_release(struct cpufreq_policy *policy); | ||
196 | int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu); | 204 | int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu); |
205 | int cpufreq_set_policy(struct cpufreq_policy *policy, | ||
206 | struct cpufreq_policy *new_policy); | ||
197 | void cpufreq_update_policy(unsigned int cpu); | 207 | void cpufreq_update_policy(unsigned int cpu); |
208 | void cpufreq_update_limits(unsigned int cpu); | ||
198 | bool have_governor_per_policy(void); | 209 | bool have_governor_per_policy(void); |
199 | struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy); | 210 | struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy); |
200 | void cpufreq_enable_fast_switch(struct cpufreq_policy *policy); | 211 | void 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 | ||