Lines Matching refs:policy
71 unsigned int policy; /* see above */ member
166 struct cpufreq_policy *policy; member
181 void cpufreq_cpu_put(struct cpufreq_policy *policy);
191 static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { } in cpufreq_cpu_put() argument
194 static inline bool policy_is_inactive(struct cpufreq_policy *policy) in policy_is_inactive() argument
196 return cpumask_empty(policy->cpus); in policy_is_inactive()
199 static inline bool policy_is_shared(struct cpufreq_policy *policy) in policy_is_shared() argument
201 return cpumask_weight(policy->cpus) > 1; in policy_is_shared()
213 void cpufreq_cpu_release(struct cpufreq_policy *policy);
214 int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu);
215 void refresh_frequency_limits(struct cpufreq_policy *policy);
219 struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy);
220 void cpufreq_enable_fast_switch(struct cpufreq_policy *policy);
221 void cpufreq_disable_fast_switch(struct cpufreq_policy *policy);
239 void cpufreq_stats_create_table(struct cpufreq_policy *policy);
240 void cpufreq_stats_free_table(struct cpufreq_policy *policy);
241 void cpufreq_stats_record_transition(struct cpufreq_policy *policy,
244 static inline void cpufreq_stats_create_table(struct cpufreq_policy *policy) { } in cpufreq_stats_create_table() argument
245 static inline void cpufreq_stats_free_table(struct cpufreq_policy *policy) { } in cpufreq_stats_free_table() argument
246 static inline void cpufreq_stats_record_transition(struct cpufreq_policy *policy, in cpufreq_stats_record_transition() argument
295 int (*init)(struct cpufreq_policy *policy);
296 int (*verify)(struct cpufreq_policy_data *policy);
299 int (*setpolicy)(struct cpufreq_policy *policy);
305 int (*target)(struct cpufreq_policy *policy,
308 int (*target_index)(struct cpufreq_policy *policy,
310 unsigned int (*fast_switch)(struct cpufreq_policy *policy,
319 unsigned int (*resolve_freq)(struct cpufreq_policy *policy,
337 unsigned int (*get_intermediate)(struct cpufreq_policy *policy,
339 int (*target_intermediate)(struct cpufreq_policy *policy,
351 int (*online)(struct cpufreq_policy *policy);
352 int (*offline)(struct cpufreq_policy *policy);
353 int (*exit)(struct cpufreq_policy *policy);
354 void (*stop_cpu)(struct cpufreq_policy *policy);
355 int (*suspend)(struct cpufreq_policy *policy);
356 int (*resume)(struct cpufreq_policy *policy);
359 void (*ready)(struct cpufreq_policy *policy);
427 static inline void cpufreq_verify_within_limits(struct cpufreq_policy_data *policy, in cpufreq_verify_within_limits() argument
431 if (policy->min < min) in cpufreq_verify_within_limits()
432 policy->min = min; in cpufreq_verify_within_limits()
433 if (policy->max < min) in cpufreq_verify_within_limits()
434 policy->max = min; in cpufreq_verify_within_limits()
435 if (policy->min > max) in cpufreq_verify_within_limits()
436 policy->min = max; in cpufreq_verify_within_limits()
437 if (policy->max > max) in cpufreq_verify_within_limits()
438 policy->max = max; in cpufreq_verify_within_limits()
439 if (policy->min > policy->max) in cpufreq_verify_within_limits()
440 policy->min = policy->max; in cpufreq_verify_within_limits()
445 cpufreq_verify_within_cpu_limits(struct cpufreq_policy_data *policy) in cpufreq_verify_within_cpu_limits() argument
447 cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq, in cpufreq_verify_within_cpu_limits()
448 policy->cpuinfo.max_freq); in cpufreq_verify_within_cpu_limits()
454 int cpufreq_generic_suspend(struct cpufreq_policy *policy);
479 void cpufreq_freq_transition_begin(struct cpufreq_policy *policy,
481 void cpufreq_freq_transition_end(struct cpufreq_policy *policy,
545 int (*init)(struct cpufreq_policy *policy);
546 void (*exit)(struct cpufreq_policy *policy);
547 int (*start)(struct cpufreq_policy *policy);
548 void (*stop)(struct cpufreq_policy *policy);
549 void (*limits)(struct cpufreq_policy *policy);
550 ssize_t (*show_setspeed) (struct cpufreq_policy *policy,
552 int (*store_setspeed) (struct cpufreq_policy *policy,
561 unsigned int cpufreq_driver_fast_switch(struct cpufreq_policy *policy,
563 int cpufreq_driver_target(struct cpufreq_policy *policy,
566 int __cpufreq_driver_target(struct cpufreq_policy *policy,
569 unsigned int cpufreq_driver_resolve_freq(struct cpufreq_policy *policy,
571 unsigned int cpufreq_policy_transition_delay_us(struct cpufreq_policy *policy);
578 static inline void cpufreq_policy_apply_limits(struct cpufreq_policy *policy) in cpufreq_policy_apply_limits() argument
580 if (policy->max < policy->cur) in cpufreq_policy_apply_limits()
581 __cpufreq_driver_target(policy, policy->max, CPUFREQ_RELATION_H); in cpufreq_policy_apply_limits()
582 else if (policy->min > policy->cur) in cpufreq_policy_apply_limits()
583 __cpufreq_driver_target(policy, policy->min, CPUFREQ_RELATION_L); in cpufreq_policy_apply_limits()
695 int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy,
698 int cpufreq_frequency_table_verify(struct cpufreq_policy_data *policy,
700 int cpufreq_generic_frequency_table_verify(struct cpufreq_policy_data *policy);
702 int cpufreq_table_index_unsorted(struct cpufreq_policy *policy,
705 int cpufreq_frequency_table_get_index(struct cpufreq_policy *policy,
714 bool policy_has_boost_freq(struct cpufreq_policy *policy);
717 static inline int cpufreq_table_find_index_al(struct cpufreq_policy *policy, in cpufreq_table_find_index_al() argument
720 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_al()
738 static inline int cpufreq_table_find_index_dl(struct cpufreq_policy *policy, in cpufreq_table_find_index_dl() argument
741 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dl()
768 static inline int cpufreq_table_find_index_l(struct cpufreq_policy *policy, in cpufreq_table_find_index_l() argument
771 target_freq = clamp_val(target_freq, policy->min, policy->max); in cpufreq_table_find_index_l()
773 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING) in cpufreq_table_find_index_l()
774 return cpufreq_table_find_index_al(policy, target_freq); in cpufreq_table_find_index_l()
776 return cpufreq_table_find_index_dl(policy, target_freq); in cpufreq_table_find_index_l()
780 static inline int cpufreq_table_find_index_ah(struct cpufreq_policy *policy, in cpufreq_table_find_index_ah() argument
783 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_ah()
810 static inline int cpufreq_table_find_index_dh(struct cpufreq_policy *policy, in cpufreq_table_find_index_dh() argument
813 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dh()
831 static inline int cpufreq_table_find_index_h(struct cpufreq_policy *policy, in cpufreq_table_find_index_h() argument
834 target_freq = clamp_val(target_freq, policy->min, policy->max); in cpufreq_table_find_index_h()
836 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING) in cpufreq_table_find_index_h()
837 return cpufreq_table_find_index_ah(policy, target_freq); in cpufreq_table_find_index_h()
839 return cpufreq_table_find_index_dh(policy, target_freq); in cpufreq_table_find_index_h()
843 static inline int cpufreq_table_find_index_ac(struct cpufreq_policy *policy, in cpufreq_table_find_index_ac() argument
846 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_ac()
877 static inline int cpufreq_table_find_index_dc(struct cpufreq_policy *policy, in cpufreq_table_find_index_dc() argument
880 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dc()
911 static inline int cpufreq_table_find_index_c(struct cpufreq_policy *policy, in cpufreq_table_find_index_c() argument
914 target_freq = clamp_val(target_freq, policy->min, policy->max); in cpufreq_table_find_index_c()
916 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING) in cpufreq_table_find_index_c()
917 return cpufreq_table_find_index_ac(policy, target_freq); in cpufreq_table_find_index_c()
919 return cpufreq_table_find_index_dc(policy, target_freq); in cpufreq_table_find_index_c()
922 static inline int cpufreq_frequency_table_target(struct cpufreq_policy *policy, in cpufreq_frequency_table_target() argument
926 if (unlikely(policy->freq_table_sorted == CPUFREQ_TABLE_UNSORTED)) in cpufreq_frequency_table_target()
927 return cpufreq_table_index_unsorted(policy, target_freq, in cpufreq_frequency_table_target()
932 return cpufreq_table_find_index_l(policy, target_freq); in cpufreq_frequency_table_target()
934 return cpufreq_table_find_index_h(policy, target_freq); in cpufreq_frequency_table_target()
936 return cpufreq_table_find_index_c(policy, target_freq); in cpufreq_frequency_table_target()
943 static inline int cpufreq_table_count_valid_entries(const struct cpufreq_policy *policy) in cpufreq_table_count_valid_entries() argument
948 if (unlikely(!policy->freq_table)) in cpufreq_table_count_valid_entries()
951 cpufreq_for_each_valid_entry(pos, policy->freq_table) in cpufreq_table_count_valid_entries()
971 static inline bool policy_has_boost_freq(struct cpufreq_policy *policy) in policy_has_boost_freq() argument
978 void sched_cpufreq_governor_change(struct cpufreq_policy *policy,
981 static inline void sched_cpufreq_governor_change(struct cpufreq_policy *policy, in sched_cpufreq_governor_change() argument
997 int cpufreq_table_validate_and_sort(struct cpufreq_policy *policy);
1000 void cpufreq_generic_init(struct cpufreq_policy *policy,