Lines Matching refs:policy
60 struct cpufreq_policy *policy;
63 policy = cpufreq_cpu_get_raw(cpu_dev->id);
64 if (!policy)
67 data = policy->driver_data;
83 static int mtk_cpufreq_hw_target_index(struct cpufreq_policy *policy,
86 struct mtk_cpufreq_data *data = policy->driver_data;
96 struct cpufreq_policy *policy;
99 policy = cpufreq_cpu_get_raw(cpu);
100 if (!policy)
103 data = policy->driver_data;
111 static unsigned int mtk_cpufreq_hw_fast_switch(struct cpufreq_policy *policy,
114 struct mtk_cpufreq_data *data = policy->driver_data;
117 index = cpufreq_table_find_index_dl(policy, target_freq, false);
121 return policy->freq_table[index].frequency;
159 struct cpufreq_policy *policy,
174 ret = of_perf_domain_get_sharing_cpumask(policy->cpu, "performance-domains",
176 policy->cpus, &args);
213 policy->freq_table = data->table;
214 policy->driver_data = data;
222 static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy)
231 ret = mtk_cpu_resources_init(pdev, policy, platform_get_drvdata(pdev));
237 data = policy->driver_data;
243 policy->cpuinfo.transition_latency = latency;
244 policy->fast_switch_possible = true;
253 policy->cpu);
257 pr_info("SVS of CPU%d is not enabled\n", policy->cpu);
263 static void mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy)
265 struct mtk_cpufreq_data *data = policy->driver_data;
275 static void mtk_cpufreq_register_em(struct cpufreq_policy *policy)
278 struct mtk_cpufreq_data *data = policy->driver_data;
280 em_dev_register_perf_domain(get_cpu_device(policy->cpu), data->nr_opp,
281 &em_cb, policy->cpus, true);