Lines Matching refs:policy

71 	unsigned int		policy; /* see above */  member
152 struct cpufreq_policy *policy; member
167 void cpufreq_cpu_put(struct cpufreq_policy *policy);
177 static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { } in cpufreq_cpu_put() argument
180 static inline bool policy_is_inactive(struct cpufreq_policy *policy) in policy_is_inactive() argument
182 return cpumask_empty(policy->cpus); in policy_is_inactive()
185 static inline bool policy_is_shared(struct cpufreq_policy *policy) in policy_is_shared() argument
187 return cpumask_weight(policy->cpus) > 1; in policy_is_shared()
202 void cpufreq_cpu_release(struct cpufreq_policy *policy);
203 int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu);
204 int cpufreq_set_policy(struct cpufreq_policy *policy,
206 void refresh_frequency_limits(struct cpufreq_policy *policy);
210 struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy);
211 void cpufreq_enable_fast_switch(struct cpufreq_policy *policy);
212 void cpufreq_disable_fast_switch(struct cpufreq_policy *policy);
230 void cpufreq_stats_create_table(struct cpufreq_policy *policy);
231 void cpufreq_stats_free_table(struct cpufreq_policy *policy);
232 void cpufreq_stats_record_transition(struct cpufreq_policy *policy,
235 static inline void cpufreq_stats_create_table(struct cpufreq_policy *policy) { } in cpufreq_stats_create_table() argument
236 static inline void cpufreq_stats_free_table(struct cpufreq_policy *policy) { } in cpufreq_stats_free_table() argument
237 static inline void cpufreq_stats_record_transition(struct cpufreq_policy *policy, in cpufreq_stats_record_transition() argument
286 int (*init)(struct cpufreq_policy *policy);
287 int (*verify)(struct cpufreq_policy *policy);
290 int (*setpolicy)(struct cpufreq_policy *policy);
296 int (*target)(struct cpufreq_policy *policy,
299 int (*target_index)(struct cpufreq_policy *policy,
301 unsigned int (*fast_switch)(struct cpufreq_policy *policy,
310 unsigned int (*resolve_freq)(struct cpufreq_policy *policy,
328 unsigned int (*get_intermediate)(struct cpufreq_policy *policy,
330 int (*target_intermediate)(struct cpufreq_policy *policy,
342 int (*online)(struct cpufreq_policy *policy);
343 int (*offline)(struct cpufreq_policy *policy);
344 int (*exit)(struct cpufreq_policy *policy);
345 void (*stop_cpu)(struct cpufreq_policy *policy);
346 int (*suspend)(struct cpufreq_policy *policy);
347 int (*resume)(struct cpufreq_policy *policy);
350 void (*ready)(struct cpufreq_policy *policy);
418 static inline void cpufreq_verify_within_limits(struct cpufreq_policy *policy, in cpufreq_verify_within_limits() argument
421 if (policy->min < min) in cpufreq_verify_within_limits()
422 policy->min = min; in cpufreq_verify_within_limits()
423 if (policy->max < min) in cpufreq_verify_within_limits()
424 policy->max = min; in cpufreq_verify_within_limits()
425 if (policy->min > max) in cpufreq_verify_within_limits()
426 policy->min = max; in cpufreq_verify_within_limits()
427 if (policy->max > max) in cpufreq_verify_within_limits()
428 policy->max = max; in cpufreq_verify_within_limits()
429 if (policy->min > policy->max) in cpufreq_verify_within_limits()
430 policy->min = policy->max; in cpufreq_verify_within_limits()
435 cpufreq_verify_within_cpu_limits(struct cpufreq_policy *policy) in cpufreq_verify_within_cpu_limits() argument
437 cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq, in cpufreq_verify_within_cpu_limits()
438 policy->cpuinfo.max_freq); in cpufreq_verify_within_cpu_limits()
444 int cpufreq_generic_suspend(struct cpufreq_policy *policy);
469 void cpufreq_freq_transition_begin(struct cpufreq_policy *policy,
471 void cpufreq_freq_transition_end(struct cpufreq_policy *policy,
534 int (*init)(struct cpufreq_policy *policy);
535 void (*exit)(struct cpufreq_policy *policy);
536 int (*start)(struct cpufreq_policy *policy);
537 void (*stop)(struct cpufreq_policy *policy);
538 void (*limits)(struct cpufreq_policy *policy);
539 ssize_t (*show_setspeed) (struct cpufreq_policy *policy,
541 int (*store_setspeed) (struct cpufreq_policy *policy,
550 unsigned int cpufreq_driver_fast_switch(struct cpufreq_policy *policy,
552 int cpufreq_driver_target(struct cpufreq_policy *policy,
555 int __cpufreq_driver_target(struct cpufreq_policy *policy,
558 unsigned int cpufreq_driver_resolve_freq(struct cpufreq_policy *policy,
560 unsigned int cpufreq_policy_transition_delay_us(struct cpufreq_policy *policy);
567 static inline void cpufreq_policy_apply_limits(struct cpufreq_policy *policy) in cpufreq_policy_apply_limits() argument
569 if (policy->max < policy->cur) in cpufreq_policy_apply_limits()
570 __cpufreq_driver_target(policy, policy->max, CPUFREQ_RELATION_H); in cpufreq_policy_apply_limits()
571 else if (policy->min > policy->cur) in cpufreq_policy_apply_limits()
572 __cpufreq_driver_target(policy, policy->min, CPUFREQ_RELATION_L); in cpufreq_policy_apply_limits()
598 static inline bool cpufreq_this_cpu_can_update(struct cpufreq_policy *policy) in cpufreq_this_cpu_can_update() argument
605 return policy->dvfs_possible_from_any_cpu || in cpufreq_this_cpu_can_update()
606 cpumask_test_cpu(smp_processor_id(), policy->cpus); in cpufreq_this_cpu_can_update()
695 int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy,
698 int cpufreq_frequency_table_verify(struct cpufreq_policy *policy,
700 int cpufreq_generic_frequency_table_verify(struct cpufreq_policy *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
995 int cpufreq_table_validate_and_sort(struct cpufreq_policy *policy);
998 void cpufreq_generic_init(struct cpufreq_policy *policy,