Lines Matching refs:policy
32 struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu);
33 struct scpi_data *priv = policy->driver_data;
40 scpi_cpufreq_set_target(struct cpufreq_policy *policy, unsigned int index)
42 u64 rate = policy->freq_table[index].frequency * 1000;
43 struct scpi_data *priv = policy->driver_data;
83 static int scpi_cpufreq_init(struct cpufreq_policy *policy)
91 cpu_dev = get_cpu_device(policy->cpu);
93 pr_err("failed to get cpu%d device\n", policy->cpu);
103 ret = scpi_get_sharing_cpus(cpu_dev, policy->cpus);
109 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus);
144 policy->driver_data = priv;
145 policy->freq_table = freq_table;
148 policy->dvfs_possible_from_any_cpu = true;
154 policy->cpuinfo.transition_latency = latency;
156 policy->fast_switch_possible = false;
170 static int scpi_cpufreq_exit(struct cpufreq_policy *policy)
172 struct scpi_data *priv = policy->driver_data;
175 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);