Lines Matching refs:policy
40 struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu);
41 struct scpi_data *priv = policy->driver_data;
48 scpi_cpufreq_set_target(struct cpufreq_policy *policy, unsigned int index)
50 u64 rate = policy->freq_table[index].frequency * 1000;
51 struct scpi_data *priv = policy->driver_data;
91 static int scpi_cpufreq_init(struct cpufreq_policy *policy)
99 cpu_dev = get_cpu_device(policy->cpu);
101 pr_err("failed to get cpu%d device\n", policy->cpu);
111 ret = scpi_get_sharing_cpus(cpu_dev, policy->cpus);
117 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus);
152 policy->driver_data = priv;
153 policy->freq_table = freq_table;
156 policy->dvfs_possible_from_any_cpu = true;
162 policy->cpuinfo.transition_latency = latency;
164 policy->fast_switch_possible = false;
166 dev_pm_opp_of_register_em(cpu_dev, policy->cpus);
180 static int scpi_cpufreq_exit(struct cpufreq_policy *policy)
182 struct scpi_data *priv = policy->driver_data;
185 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);