Lines Matching refs:policy

17 bool policy_has_boost_freq(struct cpufreq_policy *policy)
19 struct cpufreq_frequency_table *pos, *table = policy->freq_table;
32 int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy,
43 if ((!cpufreq_boost_enabled() || !policy->boost_enabled)
54 policy->min = policy->cpuinfo.min_freq = min_freq;
55 policy->max = max_freq;
60 if (policy->cpuinfo.max_freq < max_freq)
61 policy->max = policy->cpuinfo.max_freq = max_freq;
63 if (policy->min == ~0)
69 int cpufreq_frequency_table_verify(struct cpufreq_policy_data *policy,
76 pr_debug("request for verification of policy (%u - %u kHz) for cpu %u\n",
77 policy->min, policy->max, policy->cpu);
79 cpufreq_verify_within_cpu_limits(policy);
84 if ((freq >= policy->min) && (freq <= policy->max)) {
89 if ((next_larger > freq) && (freq > policy->max))
94 policy->max = next_larger;
95 cpufreq_verify_within_cpu_limits(policy);
99 policy->min, policy->max, policy->cpu);
106 * Generic routine to verify policy & frequency table, requires driver to set
107 * policy->freq_table prior to it.
109 int cpufreq_generic_frequency_table_verify(struct cpufreq_policy_data *policy)
111 if (!policy->freq_table)
114 return cpufreq_frequency_table_verify(policy, policy->freq_table);
118 int cpufreq_table_index_unsorted(struct cpufreq_policy *policy,
131 struct cpufreq_frequency_table *table = policy->freq_table;
136 target_freq, relation, policy->cpu);
151 if ((freq < policy->min) || (freq > policy->max))
197 WARN(1, "Invalid frequency table: %d\n", policy->cpu);
211 int cpufreq_frequency_table_get_index(struct cpufreq_policy *policy,
214 struct cpufreq_frequency_table *pos, *table = policy->freq_table;
233 static ssize_t show_available_freqs(struct cpufreq_policy *policy, char *buf,
237 struct cpufreq_frequency_table *pos, *table = policy->freq_table;
273 static ssize_t scaling_available_frequencies_show(struct cpufreq_policy *policy,
276 return show_available_freqs(policy, buf, false);
285 static ssize_t scaling_boost_frequencies_show(struct cpufreq_policy *policy,
288 return show_available_freqs(policy, buf, true);
299 static int set_freq_table_sorted(struct cpufreq_policy *policy)
301 struct cpufreq_frequency_table *pos, *table = policy->freq_table;
305 policy->freq_table_sorted = CPUFREQ_TABLE_UNSORTED;
344 policy->freq_table_sorted = CPUFREQ_TABLE_SORTED_ASCENDING;
346 policy->freq_table_sorted = CPUFREQ_TABLE_SORTED_DESCENDING;
354 int cpufreq_table_validate_and_sort(struct cpufreq_policy *policy)
358 if (!policy->freq_table) {
366 ret = cpufreq_frequency_table_cpuinfo(policy, policy->freq_table);
370 return set_freq_table_sorted(policy);