Lines Matching refs:policy
148 static ssize_t show_freqdomain_cpus(struct cpufreq_policy *policy, char *buf) in show_freqdomain_cpus() argument
150 struct acpi_cpufreq_data *data = policy->driver_data; in show_freqdomain_cpus()
178 static ssize_t store_cpb(struct cpufreq_policy *policy, const char *buf, in store_cpb() argument
184 static ssize_t show_cpb(struct cpufreq_policy *policy, char *buf) in show_cpb() argument
375 struct cpufreq_policy *policy; in get_cur_freq_on_cpu() local
381 policy = cpufreq_cpu_get_raw(cpu); in get_cur_freq_on_cpu()
382 if (unlikely(!policy)) in get_cur_freq_on_cpu()
385 data = policy->driver_data; in get_cur_freq_on_cpu()
419 static int acpi_cpufreq_target(struct cpufreq_policy *policy, in acpi_cpufreq_target() argument
422 struct acpi_cpufreq_data *data = policy->driver_data; in acpi_cpufreq_target()
469 if (policy->shared_type != CPUFREQ_SHARED_TYPE_ANY) in acpi_cpufreq_target()
470 cmd.mask = policy->cpus; in acpi_cpufreq_target()
472 cmd.mask = cpumask_of(policy->cpu); in acpi_cpufreq_target()
480 policy->cpu); in acpi_cpufreq_target()
654 static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy) in acpi_cpufreq_cpu_init() argument
658 unsigned int cpu = policy->cpu; in acpi_cpufreq_cpu_init()
661 struct cpuinfo_x86 *c = &cpu_data(policy->cpu); in acpi_cpufreq_cpu_init()
688 policy->driver_data = data; in acpi_cpufreq_cpu_init()
697 policy->shared_type = perf->shared_type; in acpi_cpufreq_cpu_init()
703 if (policy->shared_type == CPUFREQ_SHARED_TYPE_ALL || in acpi_cpufreq_cpu_init()
704 policy->shared_type == CPUFREQ_SHARED_TYPE_ANY) { in acpi_cpufreq_cpu_init()
705 cpumask_copy(policy->cpus, perf->shared_cpu_map); in acpi_cpufreq_cpu_init()
711 if (bios_with_sw_any_bug && !policy_is_shared(policy)) { in acpi_cpufreq_cpu_init()
712 policy->shared_type = CPUFREQ_SHARED_TYPE_ALL; in acpi_cpufreq_cpu_init()
713 cpumask_copy(policy->cpus, topology_core_cpumask(cpu)); in acpi_cpufreq_cpu_init()
717 cpumask_clear(policy->cpus); in acpi_cpufreq_cpu_init()
718 cpumask_set_cpu(cpu, policy->cpus); in acpi_cpufreq_cpu_init()
721 policy->shared_type = CPUFREQ_SHARED_TYPE_HW; in acpi_cpufreq_cpu_init()
776 policy->cpuinfo.transition_latency = 0; in acpi_cpufreq_cpu_init()
779 policy->cpuinfo.transition_latency) in acpi_cpufreq_cpu_init()
780 policy->cpuinfo.transition_latency = in acpi_cpufreq_cpu_init()
786 policy->cpuinfo.transition_latency > 20 * 1000) { in acpi_cpufreq_cpu_init()
787 policy->cpuinfo.transition_latency = 20 * 1000; in acpi_cpufreq_cpu_init()
806 result = cpufreq_table_validate_and_show(policy, data->freq_table); in acpi_cpufreq_cpu_init()
810 if (perf->states[0].core_frequency * 1000 != policy->cpuinfo.max_freq) in acpi_cpufreq_cpu_init()
821 policy->cur = acpi_cpufreq_guess_freq(data, policy->cpu); in acpi_cpufreq_cpu_init()
857 policy->driver_data = NULL; in acpi_cpufreq_cpu_init()
862 static int acpi_cpufreq_cpu_exit(struct cpufreq_policy *policy) in acpi_cpufreq_cpu_exit() argument
864 struct acpi_cpufreq_data *data = policy->driver_data; in acpi_cpufreq_cpu_exit()
869 policy->driver_data = NULL; in acpi_cpufreq_cpu_exit()
879 static int acpi_cpufreq_resume(struct cpufreq_policy *policy) in acpi_cpufreq_resume() argument
881 struct acpi_cpufreq_data *data = policy->driver_data; in acpi_cpufreq_resume()