Lines Matching refs:policy
32 struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu);
34 struct scmi_data *priv = policy->driver_data;
50 scmi_cpufreq_set_target(struct cpufreq_policy *policy, unsigned int index)
52 struct scmi_data *priv = policy->driver_data;
54 u64 freq = policy->freq_table[index].frequency;
59 static unsigned int scmi_cpufreq_fast_switch(struct cpufreq_policy *policy,
62 struct scmi_data *priv = policy->driver_data;
121 static int scmi_cpufreq_init(struct cpufreq_policy *policy)
130 cpu_dev = get_cpu_device(policy->cpu);
132 pr_err("failed to get cpu%d device\n", policy->cpu);
142 ret = scmi_get_sharing_cpus(cpu_dev, policy->cpus);
148 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus);
177 policy->driver_data = priv;
178 policy->freq_table = freq_table;
181 policy->dvfs_possible_from_any_cpu = true;
187 policy->cpuinfo.transition_latency = latency;
189 policy->fast_switch_possible =
192 em_dev_register_perf_domain(cpu_dev, nr_opp, &em_cb, policy->cpus);
204 static int scmi_cpufreq_exit(struct cpufreq_policy *policy)
206 struct scmi_data *priv = policy->driver_data;
208 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);