Lines Matching full:policy

100 	struct cpufreq_policy *policy;  in mtk_cpufreq_get_cpu_power()  local
103 policy = cpufreq_cpu_get_raw(cpu_dev->id); in mtk_cpufreq_get_cpu_power()
104 if (!policy) in mtk_cpufreq_get_cpu_power()
107 data = policy->driver_data; in mtk_cpufreq_get_cpu_power()
124 struct cpufreq_policy *policy) in mtk_cpufreq_hw_fdvfs_switch() argument
126 struct mtk_cpufreq_domain *data = policy->driver_data; in mtk_cpufreq_hw_fdvfs_switch()
131 for_each_cpu(cpu, policy->real_cpus) { in mtk_cpufreq_hw_fdvfs_switch()
136 static int mtk_cpufreq_hw_target_index(struct cpufreq_policy *policy, in mtk_cpufreq_hw_target_index() argument
139 struct mtk_cpufreq_domain *data = policy->driver_data; in mtk_cpufreq_hw_target_index()
143 target_freq = policy->freq_table[index].frequency; in mtk_cpufreq_hw_target_index()
144 mtk_cpufreq_hw_fdvfs_switch(target_freq, policy); in mtk_cpufreq_hw_target_index()
155 struct cpufreq_policy *policy; in mtk_cpufreq_hw_get() local
158 policy = cpufreq_cpu_get_raw(cpu); in mtk_cpufreq_hw_get()
159 if (!policy) in mtk_cpufreq_hw_get()
162 data = policy->driver_data; in mtk_cpufreq_hw_get()
170 static unsigned int mtk_cpufreq_hw_fast_switch(struct cpufreq_policy *policy, in mtk_cpufreq_hw_fast_switch() argument
173 struct mtk_cpufreq_domain *data = policy->driver_data; in mtk_cpufreq_hw_fast_switch()
176 index = cpufreq_table_find_index_dl(policy, target_freq, false); in mtk_cpufreq_hw_fast_switch()
179 mtk_cpufreq_hw_fdvfs_switch(target_freq, policy); in mtk_cpufreq_hw_fast_switch()
183 return policy->freq_table[index].frequency; in mtk_cpufreq_hw_fast_switch()
221 struct cpufreq_policy *policy, in mtk_cpu_resources_init() argument
236 ret = of_perf_domain_get_sharing_cpumask(policy->cpu, "performance-domains", in mtk_cpu_resources_init()
238 policy->cpus, &args); in mtk_cpu_resources_init()
284 policy->freq_table = data->table; in mtk_cpu_resources_init()
285 policy->driver_data = data; in mtk_cpu_resources_init()
293 static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy) in mtk_cpufreq_hw_cpu_init() argument
302 ret = mtk_cpu_resources_init(pdev, policy, platform_get_drvdata(pdev)); in mtk_cpufreq_hw_cpu_init()
308 data = policy->driver_data; in mtk_cpufreq_hw_cpu_init()
314 policy->cpuinfo.transition_latency = latency; in mtk_cpufreq_hw_cpu_init()
315 policy->fast_switch_possible = true; in mtk_cpufreq_hw_cpu_init()
324 policy->cpu); in mtk_cpufreq_hw_cpu_init()
328 pr_info("SVS of CPU%d is not enabled\n", policy->cpu); in mtk_cpufreq_hw_cpu_init()
334 static void mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy) in mtk_cpufreq_hw_cpu_exit() argument
336 struct mtk_cpufreq_domain *data = policy->driver_data; in mtk_cpufreq_hw_cpu_exit()
346 static void mtk_cpufreq_register_em(struct cpufreq_policy *policy) in mtk_cpufreq_register_em() argument
349 struct mtk_cpufreq_domain *data = policy->driver_data; in mtk_cpufreq_register_em()
351 em_dev_register_perf_domain(get_cpu_device(policy->cpu), data->nr_opp, in mtk_cpufreq_register_em()
352 &em_cb, policy->cpus, true); in mtk_cpufreq_register_em()