Lines Matching refs:policy

148 static int cppc_cpufreq_set_target(struct cpufreq_policy *policy,  in cppc_cpufreq_set_target()  argument
157 cpu = all_cpu_data[policy->cpu]; in cppc_cpufreq_set_target()
165 freqs.old = policy->cur; in cppc_cpufreq_set_target()
168 cpufreq_freq_transition_begin(policy, &freqs); in cppc_cpufreq_set_target()
170 cpufreq_freq_transition_end(policy, &freqs, ret != 0); in cppc_cpufreq_set_target()
179 static int cppc_verify_policy(struct cpufreq_policy_data *policy) in cppc_verify_policy() argument
181 cpufreq_verify_within_cpu_limits(policy); in cppc_verify_policy()
185 static void cppc_cpufreq_stop_cpu(struct cpufreq_policy *policy) in cppc_cpufreq_stop_cpu() argument
187 int cpu_num = policy->cpu; in cppc_cpufreq_stop_cpu()
242 static int cppc_cpufreq_cpu_init(struct cpufreq_policy *policy) in cppc_cpufreq_cpu_init() argument
245 unsigned int cpu_num = policy->cpu; in cppc_cpufreq_cpu_init()
248 cpu = all_cpu_data[policy->cpu]; in cppc_cpufreq_cpu_init()
251 ret = cppc_get_perf_caps(policy->cpu, &cpu->perf_caps); in cppc_cpufreq_cpu_init()
267 policy->min = cppc_cpufreq_perf_to_khz(cpu, cpu->perf_caps.lowest_nonlinear_perf); in cppc_cpufreq_cpu_init()
268 policy->max = cppc_cpufreq_perf_to_khz(cpu, cpu->perf_caps.nominal_perf); in cppc_cpufreq_cpu_init()
275 policy->cpuinfo.min_freq = cppc_cpufreq_perf_to_khz(cpu, cpu->perf_caps.lowest_perf); in cppc_cpufreq_cpu_init()
276 policy->cpuinfo.max_freq = cppc_cpufreq_perf_to_khz(cpu, cpu->perf_caps.nominal_perf); in cppc_cpufreq_cpu_init()
278 policy->transition_delay_us = cppc_cpufreq_get_transition_delay_us(cpu_num); in cppc_cpufreq_cpu_init()
279 policy->shared_type = cpu->shared_type; in cppc_cpufreq_cpu_init()
281 if (policy->shared_type == CPUFREQ_SHARED_TYPE_ANY) { in cppc_cpufreq_cpu_init()
284 cpumask_copy(policy->cpus, cpu->shared_cpu_map); in cppc_cpufreq_cpu_init()
286 for_each_cpu(i, policy->cpus) { in cppc_cpufreq_cpu_init()
287 if (unlikely(i == policy->cpu)) in cppc_cpufreq_cpu_init()
293 } else if (policy->shared_type == CPUFREQ_SHARED_TYPE_ALL) { in cppc_cpufreq_cpu_init()
299 cpu->cur_policy = policy; in cppc_cpufreq_cpu_init()
309 policy->cur = cppc_cpufreq_perf_to_khz(cpu, in cppc_cpufreq_cpu_init()
372 static int cppc_cpufreq_set_boost(struct cpufreq_policy *policy, int state) in cppc_cpufreq_set_boost() argument
382 cpudata = all_cpu_data[policy->cpu]; in cppc_cpufreq_set_boost()
384 policy->max = cppc_cpufreq_perf_to_khz(cpudata, in cppc_cpufreq_set_boost()
387 policy->max = cppc_cpufreq_perf_to_khz(cpudata, in cppc_cpufreq_set_boost()
389 policy->cpuinfo.max_freq = policy->max; in cppc_cpufreq_set_boost()
391 ret = freq_qos_update_request(policy->max_freq_req, policy->max); in cppc_cpufreq_set_boost()