Lines Matching full:policy

137 	struct cpufreq_policy *policy;  in apple_soc_cpufreq_get_rate()  local
142 policy = cpufreq_cpu_get_raw(cpu); in apple_soc_cpufreq_get_rate()
143 if (unlikely(!policy)) in apple_soc_cpufreq_get_rate()
146 priv = policy->driver_data; in apple_soc_cpufreq_get_rate()
162 cpufreq_for_each_valid_entry(p, policy->freq_table) in apple_soc_cpufreq_get_rate()
171 static int apple_soc_cpufreq_set_target(struct cpufreq_policy *policy, in apple_soc_cpufreq_set_target() argument
174 struct apple_cpu_priv *priv = policy->driver_data; in apple_soc_cpufreq_set_target()
175 unsigned int pstate = policy->freq_table[index].driver_data; in apple_soc_cpufreq_set_target()
201 static unsigned int apple_soc_cpufreq_fast_switch(struct cpufreq_policy *policy, in apple_soc_cpufreq_fast_switch() argument
204 if (apple_soc_cpufreq_set_target(policy, policy->cached_resolved_idx) < 0) in apple_soc_cpufreq_fast_switch()
207 return policy->freq_table[policy->cached_resolved_idx].frequency; in apple_soc_cpufreq_fast_switch()
210 static int apple_soc_cpufreq_find_cluster(struct cpufreq_policy *policy, in apple_soc_cpufreq_find_cluster() argument
218 ret = of_perf_domain_get_sharing_cpumask(policy->cpu, "performance-domains", in apple_soc_cpufreq_find_cluster()
220 policy->cpus, &args); in apple_soc_cpufreq_find_cluster()
238 static int apple_soc_cpufreq_init(struct cpufreq_policy *policy) in apple_soc_cpufreq_init() argument
248 cpu_dev = get_cpu_device(policy->cpu); in apple_soc_cpufreq_init()
250 pr_err("failed to get cpu%d device\n", policy->cpu); in apple_soc_cpufreq_init()
260 ret = apple_soc_cpufreq_find_cluster(policy, &reg_base, &info); in apple_soc_cpufreq_init()
266 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus); in apple_soc_cpufreq_init()
307 policy->driver_data = priv; in apple_soc_cpufreq_init()
308 policy->freq_table = freq_table; in apple_soc_cpufreq_init()
314 policy->cpuinfo.transition_latency = transition_latency; in apple_soc_cpufreq_init()
315 policy->dvfs_possible_from_any_cpu = true; in apple_soc_cpufreq_init()
316 policy->fast_switch_possible = true; in apple_soc_cpufreq_init()
317 policy->suspend_freq = freq_table[0].frequency; in apple_soc_cpufreq_init()
332 static void apple_soc_cpufreq_exit(struct cpufreq_policy *policy) in apple_soc_cpufreq_exit() argument
334 struct apple_cpu_priv *priv = policy->driver_data; in apple_soc_cpufreq_exit()
336 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in apple_soc_cpufreq_exit()