Lines Matching refs:policy

85 	unsigned int		policy; /* see above */  member
165 void cpufreq_cpu_put(struct cpufreq_policy *policy);
175 static inline void cpufreq_cpu_put(struct cpufreq_policy *policy) { } in cpufreq_cpu_put() argument
178 static inline bool policy_is_shared(struct cpufreq_policy *policy) in policy_is_shared() argument
180 return cpumask_weight(policy->cpus) > 1; in policy_is_shared()
193 int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu);
196 struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy);
197 void cpufreq_enable_fast_switch(struct cpufreq_policy *policy);
198 void cpufreq_disable_fast_switch(struct cpufreq_policy *policy);
216 void cpufreq_stats_create_table(struct cpufreq_policy *policy);
217 void cpufreq_stats_free_table(struct cpufreq_policy *policy);
218 void cpufreq_stats_record_transition(struct cpufreq_policy *policy,
221 static inline void cpufreq_stats_create_table(struct cpufreq_policy *policy) { } in cpufreq_stats_create_table() argument
222 static inline void cpufreq_stats_free_table(struct cpufreq_policy *policy) { } in cpufreq_stats_free_table() argument
223 static inline void cpufreq_stats_record_transition(struct cpufreq_policy *policy, in cpufreq_stats_record_transition() argument
280 int (*init)(struct cpufreq_policy *policy);
281 int (*verify)(struct cpufreq_policy *policy);
284 int (*setpolicy)(struct cpufreq_policy *policy);
290 int (*target)(struct cpufreq_policy *policy,
293 int (*target_index)(struct cpufreq_policy *policy,
295 unsigned int (*fast_switch)(struct cpufreq_policy *policy,
304 unsigned int (*resolve_freq)(struct cpufreq_policy *policy,
322 unsigned int (*get_intermediate)(struct cpufreq_policy *policy,
324 int (*target_intermediate)(struct cpufreq_policy *policy,
333 int (*exit)(struct cpufreq_policy *policy);
334 void (*stop_cpu)(struct cpufreq_policy *policy);
335 int (*suspend)(struct cpufreq_policy *policy);
336 int (*resume)(struct cpufreq_policy *policy);
339 void (*ready)(struct cpufreq_policy *policy);
394 static inline void cpufreq_verify_within_limits(struct cpufreq_policy *policy, in cpufreq_verify_within_limits() argument
397 if (policy->min < min) in cpufreq_verify_within_limits()
398 policy->min = min; in cpufreq_verify_within_limits()
399 if (policy->max < min) in cpufreq_verify_within_limits()
400 policy->max = min; in cpufreq_verify_within_limits()
401 if (policy->min > max) in cpufreq_verify_within_limits()
402 policy->min = max; in cpufreq_verify_within_limits()
403 if (policy->max > max) in cpufreq_verify_within_limits()
404 policy->max = max; in cpufreq_verify_within_limits()
405 if (policy->min > policy->max) in cpufreq_verify_within_limits()
406 policy->min = policy->max; in cpufreq_verify_within_limits()
411 cpufreq_verify_within_cpu_limits(struct cpufreq_policy *policy) in cpufreq_verify_within_cpu_limits() argument
413 cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq, in cpufreq_verify_within_cpu_limits()
414 policy->cpuinfo.max_freq); in cpufreq_verify_within_cpu_limits()
420 int cpufreq_generic_suspend(struct cpufreq_policy *policy);
445 void cpufreq_freq_transition_begin(struct cpufreq_policy *policy,
447 void cpufreq_freq_transition_end(struct cpufreq_policy *policy,
510 int (*init)(struct cpufreq_policy *policy);
511 void (*exit)(struct cpufreq_policy *policy);
512 int (*start)(struct cpufreq_policy *policy);
513 void (*stop)(struct cpufreq_policy *policy);
514 void (*limits)(struct cpufreq_policy *policy);
515 ssize_t (*show_setspeed) (struct cpufreq_policy *policy,
517 int (*store_setspeed) (struct cpufreq_policy *policy,
526 unsigned int cpufreq_driver_fast_switch(struct cpufreq_policy *policy,
528 int cpufreq_driver_target(struct cpufreq_policy *policy,
531 int __cpufreq_driver_target(struct cpufreq_policy *policy,
534 unsigned int cpufreq_driver_resolve_freq(struct cpufreq_policy *policy,
536 unsigned int cpufreq_policy_transition_delay_us(struct cpufreq_policy *policy);
543 static inline void cpufreq_policy_apply_limits(struct cpufreq_policy *policy) in cpufreq_policy_apply_limits() argument
545 if (policy->max < policy->cur) in cpufreq_policy_apply_limits()
546 __cpufreq_driver_target(policy, policy->max, CPUFREQ_RELATION_H); in cpufreq_policy_apply_limits()
547 else if (policy->min > policy->cur) in cpufreq_policy_apply_limits()
548 __cpufreq_driver_target(policy, policy->min, CPUFREQ_RELATION_L); in cpufreq_policy_apply_limits()
574 static inline bool cpufreq_this_cpu_can_update(struct cpufreq_policy *policy) in cpufreq_this_cpu_can_update() argument
581 return policy->dvfs_possible_from_any_cpu || in cpufreq_this_cpu_can_update()
582 cpumask_test_cpu(smp_processor_id(), policy->cpus); in cpufreq_this_cpu_can_update()
671 int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy,
674 int cpufreq_frequency_table_verify(struct cpufreq_policy *policy,
676 int cpufreq_generic_frequency_table_verify(struct cpufreq_policy *policy);
678 int cpufreq_table_index_unsorted(struct cpufreq_policy *policy,
681 int cpufreq_frequency_table_get_index(struct cpufreq_policy *policy,
690 bool policy_has_boost_freq(struct cpufreq_policy *policy);
693 static inline int cpufreq_table_find_index_al(struct cpufreq_policy *policy, in cpufreq_table_find_index_al() argument
696 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_al()
714 static inline int cpufreq_table_find_index_dl(struct cpufreq_policy *policy, in cpufreq_table_find_index_dl() argument
717 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dl()
744 static inline int cpufreq_table_find_index_l(struct cpufreq_policy *policy, in cpufreq_table_find_index_l() argument
747 target_freq = clamp_val(target_freq, policy->min, policy->max); in cpufreq_table_find_index_l()
749 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING) in cpufreq_table_find_index_l()
750 return cpufreq_table_find_index_al(policy, target_freq); in cpufreq_table_find_index_l()
752 return cpufreq_table_find_index_dl(policy, target_freq); in cpufreq_table_find_index_l()
756 static inline int cpufreq_table_find_index_ah(struct cpufreq_policy *policy, in cpufreq_table_find_index_ah() argument
759 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_ah()
786 static inline int cpufreq_table_find_index_dh(struct cpufreq_policy *policy, in cpufreq_table_find_index_dh() argument
789 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dh()
807 static inline int cpufreq_table_find_index_h(struct cpufreq_policy *policy, in cpufreq_table_find_index_h() argument
810 target_freq = clamp_val(target_freq, policy->min, policy->max); in cpufreq_table_find_index_h()
812 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING) in cpufreq_table_find_index_h()
813 return cpufreq_table_find_index_ah(policy, target_freq); in cpufreq_table_find_index_h()
815 return cpufreq_table_find_index_dh(policy, target_freq); in cpufreq_table_find_index_h()
819 static inline int cpufreq_table_find_index_ac(struct cpufreq_policy *policy, in cpufreq_table_find_index_ac() argument
822 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_ac()
853 static inline int cpufreq_table_find_index_dc(struct cpufreq_policy *policy, in cpufreq_table_find_index_dc() argument
856 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dc()
887 static inline int cpufreq_table_find_index_c(struct cpufreq_policy *policy, in cpufreq_table_find_index_c() argument
890 target_freq = clamp_val(target_freq, policy->min, policy->max); in cpufreq_table_find_index_c()
892 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING) in cpufreq_table_find_index_c()
893 return cpufreq_table_find_index_ac(policy, target_freq); in cpufreq_table_find_index_c()
895 return cpufreq_table_find_index_dc(policy, target_freq); in cpufreq_table_find_index_c()
898 static inline int cpufreq_frequency_table_target(struct cpufreq_policy *policy, in cpufreq_frequency_table_target() argument
902 if (unlikely(policy->freq_table_sorted == CPUFREQ_TABLE_UNSORTED)) in cpufreq_frequency_table_target()
903 return cpufreq_table_index_unsorted(policy, target_freq, in cpufreq_frequency_table_target()
908 return cpufreq_table_find_index_l(policy, target_freq); in cpufreq_frequency_table_target()
910 return cpufreq_table_find_index_h(policy, target_freq); in cpufreq_frequency_table_target()
912 return cpufreq_table_find_index_c(policy, target_freq); in cpufreq_frequency_table_target()
919 static inline int cpufreq_table_count_valid_entries(const struct cpufreq_policy *policy) in cpufreq_table_count_valid_entries() argument
924 if (unlikely(!policy->freq_table)) in cpufreq_table_count_valid_entries()
927 cpufreq_for_each_valid_entry(pos, policy->freq_table) in cpufreq_table_count_valid_entries()
947 static inline bool policy_has_boost_freq(struct cpufreq_policy *policy) in policy_has_boost_freq() argument
963 int cpufreq_table_validate_and_sort(struct cpufreq_policy *policy);
966 int cpufreq_generic_init(struct cpufreq_policy *policy,