Lines Matching full:policy

59 	struct cpufreq_policy *policy;  in mtk_cpufreq_get_cpu_power()  local
62 policy = cpufreq_cpu_get_raw(cpu_dev->id); in mtk_cpufreq_get_cpu_power()
63 if (!policy) in mtk_cpufreq_get_cpu_power()
66 data = policy->driver_data; in mtk_cpufreq_get_cpu_power()
82 static int mtk_cpufreq_hw_target_index(struct cpufreq_policy *policy, in mtk_cpufreq_hw_target_index() argument
85 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_target_index()
95 struct cpufreq_policy *policy; in mtk_cpufreq_hw_get() local
98 policy = cpufreq_cpu_get_raw(cpu); in mtk_cpufreq_hw_get()
99 if (!policy) in mtk_cpufreq_hw_get()
102 data = policy->driver_data; in mtk_cpufreq_hw_get()
110 static unsigned int mtk_cpufreq_hw_fast_switch(struct cpufreq_policy *policy, in mtk_cpufreq_hw_fast_switch() argument
113 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_fast_switch()
116 index = cpufreq_table_find_index_dl(policy, target_freq, false); in mtk_cpufreq_hw_fast_switch()
120 return policy->freq_table[index].frequency; in mtk_cpufreq_hw_fast_switch()
158 struct cpufreq_policy *policy, in mtk_cpu_resources_init() argument
173 ret = of_perf_domain_get_sharing_cpumask(policy->cpu, "performance-domains", in mtk_cpu_resources_init()
175 policy->cpus, &args); in mtk_cpu_resources_init()
212 policy->freq_table = data->table; in mtk_cpu_resources_init()
213 policy->driver_data = data; in mtk_cpu_resources_init()
221 static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy) in mtk_cpufreq_hw_cpu_init() argument
230 ret = mtk_cpu_resources_init(pdev, policy, platform_get_drvdata(pdev)); in mtk_cpufreq_hw_cpu_init()
236 data = policy->driver_data; in mtk_cpufreq_hw_cpu_init()
242 policy->cpuinfo.transition_latency = latency; in mtk_cpufreq_hw_cpu_init()
243 policy->fast_switch_possible = true; in mtk_cpufreq_hw_cpu_init()
252 policy->cpu); in mtk_cpufreq_hw_cpu_init()
256 pr_info("SVS of CPU%d is not enabled\n", policy->cpu); in mtk_cpufreq_hw_cpu_init()
262 static int mtk_cpufreq_hw_cpu_exit(struct cpufreq_policy *policy) in mtk_cpufreq_hw_cpu_exit() argument
264 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_hw_cpu_exit()
276 static void mtk_cpufreq_register_em(struct cpufreq_policy *policy) in mtk_cpufreq_register_em() argument
279 struct mtk_cpufreq_data *data = policy->driver_data; in mtk_cpufreq_register_em()
281 em_dev_register_perf_domain(get_cpu_device(policy->cpu), data->nr_opp, in mtk_cpufreq_register_em()
282 &em_cb, policy->cpus, true); in mtk_cpufreq_register_em()