Lines Matching refs:policy

64     struct cpufreq_policy *policy = (struct cpufreq_policy *)data;  in update_cpb()  local
66 if (policy->turbo != CPUFREQ_TURBO_UNSUPPORTED) { in update_cpb()
71 if (policy->turbo == CPUFREQ_TURBO_ENABLED) in update_cpb()
81 struct cpufreq_policy *policy) in powernow_cpufreq_update() argument
86 on_selected_cpus(cpumask_of(cpuid), update_cpb, policy, 1); in powernow_cpufreq_update()
91 static int powernow_cpufreq_target(struct cpufreq_policy *policy, in powernow_cpufreq_target() argument
94 struct acpi_cpufreq_data *data = cpufreq_drv_data[policy->cpu]; in powernow_cpufreq_target()
106 result = cpufreq_frequency_table_target(policy, in powernow_cpufreq_target()
121 if (policy->shared_type == CPUFREQ_SHARED_TYPE_HW && in powernow_cpufreq_target()
122 likely(policy->cpu == smp_processor_id())) { in powernow_cpufreq_target()
124 cpufreq_statistic_update(policy->cpu, perf->state, next_perf_state); in powernow_cpufreq_target()
129 cpumask_and(&online_policy_cpus, policy->cpus, &cpu_online_map); in powernow_cpufreq_target()
131 if (policy->shared_type == CPUFREQ_SHARED_TYPE_ALL || in powernow_cpufreq_target()
132 unlikely(policy->cpu != smp_processor_id())) in powernow_cpufreq_target()
143 policy->cur = data->freq_table[next_state].frequency; in powernow_cpufreq_target()
193 static int powernow_cpufreq_verify(struct cpufreq_policy *policy) in powernow_cpufreq_verify() argument
198 if (!policy || !(data = cpufreq_drv_data[policy->cpu]) || in powernow_cpufreq_verify()
199 !processor_pminfo[policy->cpu]) in powernow_cpufreq_verify()
202 perf = &processor_pminfo[policy->cpu]->perf; in powernow_cpufreq_verify()
204 cpufreq_verify_within_limits(policy, 0, in powernow_cpufreq_verify()
207 return cpufreq_frequency_table_verify(policy, data->freq_table); in powernow_cpufreq_verify()
212 struct cpufreq_policy *policy = info; in feature_detect() local
217 policy->aperf_mperf = 1; in feature_detect()
223 policy->turbo = CPUFREQ_TURBO_ENABLED; in feature_detect()
231 static int powernow_cpufreq_cpu_init(struct cpufreq_policy *policy) in powernow_cpufreq_cpu_init() argument
235 unsigned int cpu = policy->cpu; in powernow_cpufreq_cpu_init()
240 struct cpuinfo_x86 *c = &cpu_data[policy->cpu]; in powernow_cpufreq_cpu_init()
251 policy->shared_type = perf->shared_type; in powernow_cpufreq_cpu_init()
253 if (policy->shared_type == CPUFREQ_SHARED_TYPE_ALL || in powernow_cpufreq_cpu_init()
254 policy->shared_type == CPUFREQ_SHARED_TYPE_ANY) { in powernow_cpufreq_cpu_init()
255 cpumask_set_cpu(cpu, policy->cpus); in powernow_cpufreq_cpu_init()
256 if (cpumask_weight(policy->cpus) != 1) { in powernow_cpufreq_cpu_init()
258 policy->shared_type, cpumask_weight(policy->cpus)); in powernow_cpufreq_cpu_init()
263 cpumask_copy(policy->cpus, cpumask_of(cpu)); in powernow_cpufreq_cpu_init()
286 policy->cpuinfo.transition_latency = 0; in powernow_cpufreq_cpu_init()
289 policy->cpuinfo.transition_latency) in powernow_cpufreq_cpu_init()
290 policy->cpuinfo.transition_latency = in powernow_cpufreq_cpu_init()
294 policy->governor = cpufreq_opt_governor ? : CPUFREQ_DEFAULT_GOVERNOR; in powernow_cpufreq_cpu_init()
312 result = cpufreq_frequency_table_cpuinfo(policy, data->freq_table); in powernow_cpufreq_cpu_init()
317 on_selected_cpus(cpumask_of(cpu), feature_detect, policy, 1); in powernow_cpufreq_cpu_init()
325 policy->cur = data->freq_table[i].frequency; in powernow_cpufreq_cpu_init()
337 static int powernow_cpufreq_cpu_exit(struct cpufreq_policy *policy) in powernow_cpufreq_cpu_exit() argument
339 struct acpi_cpufreq_data *data = cpufreq_drv_data[policy->cpu]; in powernow_cpufreq_cpu_exit()
342 cpufreq_drv_data[policy->cpu] = NULL; in powernow_cpufreq_cpu_exit()