Lines Matching refs:policy

106 	struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu);
107 struct apple_cpu_priv *priv = policy->driver_data;
125 cpufreq_for_each_valid_entry(p, policy->freq_table)
134 static int apple_soc_cpufreq_set_target(struct cpufreq_policy *policy,
137 struct apple_cpu_priv *priv = policy->driver_data;
138 unsigned int pstate = policy->freq_table[index].driver_data;
161 static unsigned int apple_soc_cpufreq_fast_switch(struct cpufreq_policy *policy,
164 if (apple_soc_cpufreq_set_target(policy, policy->cached_resolved_idx) < 0)
167 return policy->freq_table[policy->cached_resolved_idx].frequency;
170 static int apple_soc_cpufreq_find_cluster(struct cpufreq_policy *policy,
178 ret = of_perf_domain_get_sharing_cpumask(policy->cpu, "performance-domains",
180 policy->cpus, &args);
204 static int apple_soc_cpufreq_init(struct cpufreq_policy *policy)
214 cpu_dev = get_cpu_device(policy->cpu);
216 pr_err("failed to get cpu%d device\n", policy->cpu);
226 ret = apple_soc_cpufreq_find_cluster(policy, &reg_base, &info);
232 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus);
273 policy->driver_data = priv;
274 policy->freq_table = freq_table;
280 policy->cpuinfo.transition_latency = transition_latency;
281 policy->dvfs_possible_from_any_cpu = true;
282 policy->fast_switch_possible = true;
283 policy->suspend_freq = freq_table[0].frequency;
285 if (policy_has_boost_freq(policy)) {
308 static int apple_soc_cpufreq_exit(struct cpufreq_policy *policy)
310 struct apple_cpu_priv *priv = policy->driver_data;
312 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);