Lines Matching refs:policy

17 static bool policy_has_boost_freq(struct cpufreq_policy *policy)  in policy_has_boost_freq()  argument
19 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in policy_has_boost_freq()
31 int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy) in cpufreq_frequency_table_cpuinfo() argument
33 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in cpufreq_frequency_table_cpuinfo()
41 if ((!cpufreq_boost_enabled() || !policy->boost_enabled) in cpufreq_frequency_table_cpuinfo()
52 policy->min = policy->cpuinfo.min_freq = min_freq; in cpufreq_frequency_table_cpuinfo()
53 policy->max = max_freq; in cpufreq_frequency_table_cpuinfo()
58 if (policy->cpuinfo.max_freq < max_freq) in cpufreq_frequency_table_cpuinfo()
59 policy->max = policy->cpuinfo.max_freq = max_freq; in cpufreq_frequency_table_cpuinfo()
61 if (policy->min == ~0) in cpufreq_frequency_table_cpuinfo()
67 int cpufreq_frequency_table_verify(struct cpufreq_policy_data *policy) in cpufreq_frequency_table_verify() argument
69 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in cpufreq_frequency_table_verify()
74 policy->min, policy->max, policy->cpu); in cpufreq_frequency_table_verify()
76 cpufreq_verify_within_cpu_limits(policy); in cpufreq_frequency_table_verify()
81 if ((freq >= policy->min) && (freq <= policy->max)) { in cpufreq_frequency_table_verify()
86 if ((prev_smaller < freq) && (freq <= policy->max)) in cpufreq_frequency_table_verify()
91 policy->max = prev_smaller; in cpufreq_frequency_table_verify()
92 cpufreq_verify_within_cpu_limits(policy); in cpufreq_frequency_table_verify()
96 policy->min, policy->max, policy->cpu); in cpufreq_frequency_table_verify()
106 int cpufreq_generic_frequency_table_verify(struct cpufreq_policy_data *policy) in cpufreq_generic_frequency_table_verify() argument
108 if (!policy->freq_table) in cpufreq_generic_frequency_table_verify()
111 return cpufreq_frequency_table_verify(policy); in cpufreq_generic_frequency_table_verify()
115 int cpufreq_table_index_unsorted(struct cpufreq_policy *policy, in cpufreq_table_index_unsorted() argument
128 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_index_unsorted()
133 target_freq, relation, policy->cpu); in cpufreq_table_index_unsorted()
194 WARN(1, "Invalid frequency table: %u\n", policy->cpu); in cpufreq_table_index_unsorted()
208 int cpufreq_frequency_table_get_index(struct cpufreq_policy *policy, in cpufreq_frequency_table_get_index() argument
211 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in cpufreq_frequency_table_get_index()
230 static ssize_t show_available_freqs(struct cpufreq_policy *policy, char *buf, in show_available_freqs() argument
234 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in show_available_freqs()
270 static ssize_t scaling_available_frequencies_show(struct cpufreq_policy *policy, in scaling_available_frequencies_show() argument
273 return show_available_freqs(policy, buf, false); in scaling_available_frequencies_show()
281 static ssize_t scaling_boost_frequencies_show(struct cpufreq_policy *policy, in scaling_boost_frequencies_show() argument
284 return show_available_freqs(policy, buf, true); in scaling_boost_frequencies_show()
288 static int set_freq_table_sorted(struct cpufreq_policy *policy) in set_freq_table_sorted() argument
290 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in set_freq_table_sorted()
294 policy->freq_table_sorted = CPUFREQ_TABLE_UNSORTED; in set_freq_table_sorted()
333 policy->freq_table_sorted = CPUFREQ_TABLE_SORTED_ASCENDING; in set_freq_table_sorted()
335 policy->freq_table_sorted = CPUFREQ_TABLE_SORTED_DESCENDING; in set_freq_table_sorted()
343 int cpufreq_table_validate_and_sort(struct cpufreq_policy *policy) in cpufreq_table_validate_and_sort() argument
347 if (!policy->freq_table) { in cpufreq_table_validate_and_sort()
355 ret = cpufreq_frequency_table_cpuinfo(policy); in cpufreq_table_validate_and_sort()
360 if (policy_has_boost_freq(policy)) in cpufreq_table_validate_and_sort()
361 policy->boost_supported = true; in cpufreq_table_validate_and_sort()
363 if (policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_ASCENDING || in cpufreq_table_validate_and_sort()
364 policy->freq_table_sorted == CPUFREQ_TABLE_SORTED_DESCENDING) in cpufreq_table_validate_and_sort()
367 return set_freq_table_sorted(policy); in cpufreq_table_validate_and_sort()