Lines Matching refs:policy

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