Lines Matching refs:policy
56 struct cpufreq_policy *policy; in mtk_cpufreq_get_cpu_power() local
59 policy = cpufreq_cpu_get_raw(cpu_dev->id); in mtk_cpufreq_get_cpu_power()
60 if (!policy) in mtk_cpufreq_get_cpu_power()
63 data = policy->driver_data; in mtk_cpufreq_get_cpu_power()
78 static int mtk_cpufreq_hw_target_index(struct cpufreq_policy *policy, in mtk_cpufreq_hw_target_index() argument
81 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_target_index()
91 struct cpufreq_policy *policy; in mtk_cpufreq_hw_get() local
94 policy = cpufreq_cpu_get_raw(cpu); in mtk_cpufreq_hw_get()
95 if (!policy) in mtk_cpufreq_hw_get()
98 data = policy->driver_data; in mtk_cpufreq_hw_get()
106 static unsigned int mtk_cpufreq_hw_fast_switch(struct cpufreq_policy *policy, in mtk_cpufreq_hw_fast_switch() argument
109 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_fast_switch()
112 index = cpufreq_table_find_index_dl(policy, target_freq, false); in mtk_cpufreq_hw_fast_switch()
116 return policy->freq_table[index].frequency; in mtk_cpufreq_hw_fast_switch()
154 struct cpufreq_policy *policy, in mtk_cpu_resources_init() argument
167 index = of_perf_domain_get_sharing_cpumask(policy->cpu, "performance-domains", in mtk_cpu_resources_init()
169 policy->cpus); in mtk_cpu_resources_init()
186 policy->freq_table = data->table; in mtk_cpu_resources_init()
187 policy->driver_data = data; in mtk_cpu_resources_init()
192 static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy) in mtk_cpufreq_hw_cpu_init() argument
201 ret = mtk_cpu_resources_init(pdev, policy, platform_get_drvdata(pdev)); in mtk_cpufreq_hw_cpu_init()
207 data = policy->driver_data; in mtk_cpufreq_hw_cpu_init()
213 policy->cpuinfo.transition_latency = latency; in mtk_cpufreq_hw_cpu_init()
214 policy->fast_switch_possible = true; in mtk_cpufreq_hw_cpu_init()
223 policy->cpu); in mtk_cpufreq_hw_cpu_init()
227 pr_info("SVS of CPU%d is not enabled\n", policy->cpu); in mtk_cpufreq_hw_cpu_init()
233 static int mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy) in mtk_cpufreq_hw_cpu_exit() argument
235 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_cpu_exit()
243 static void mtk_cpufreq_register_em(struct cpufreq_policy *policy) in mtk_cpufreq_register_em() argument
246 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_register_em()
248 em_dev_register_perf_domain(get_cpu_device(policy->cpu), data->nr_opp, in mtk_cpufreq_register_em()
249 &em_cb, policy->cpus, true); in mtk_cpufreq_register_em()