Lines Matching refs:policy

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