Lines Matching refs:policy

45 static int set_target(struct cpufreq_policy *policy, unsigned int index)  in set_target()  argument
48 struct cpufreq_frequency_table *freq_table = policy->freq_table; in set_target()
49 struct clk *cpu_clk = policy->clk; in set_target()
50 struct private_data *priv = policy->driver_data; in set_target()
191 static int cpufreq_init(struct cpufreq_policy *policy) in cpufreq_init() argument
205 ret = allocate_resources(policy->cpu, &cpu_dev, &cpu_reg, &cpu_clk); in cpufreq_init()
213 dev_err(cpu_dev, "failed to find cpu%d node\n", policy->cpu); in cpufreq_init()
219 ret = dev_pm_opp_of_get_sharing_cpus(cpu_dev, policy->cpus); in cpufreq_init()
241 dev_pm_opp_of_cpumask_add_table(policy->cpus); in cpufreq_init()
258 cpumask_setall(policy->cpus); in cpufreq_init()
264 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus); in cpufreq_init()
334 policy->driver_data = priv; in cpufreq_init()
336 policy->clk = cpu_clk; in cpufreq_init()
341 policy->suspend_freq = dev_pm_opp_get_freq(suspend_opp) / 1000; in cpufreq_init()
344 ret = cpufreq_table_validate_and_show(policy, freq_table); in cpufreq_init()
352 if (policy_has_boost_freq(policy)) { in cpufreq_init()
360 policy->cpuinfo.transition_latency = transition_latency; in cpufreq_init()
371 dev_pm_opp_of_cpumask_remove_table(policy->cpus); in cpufreq_init()
382 static int cpufreq_exit(struct cpufreq_policy *policy) in cpufreq_exit() argument
384 struct private_data *priv = policy->driver_data; in cpufreq_exit()
387 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in cpufreq_exit()
388 dev_pm_opp_of_cpumask_remove_table(policy->related_cpus); in cpufreq_exit()
389 clk_put(policy->clk); in cpufreq_exit()
397 static void cpufreq_ready(struct cpufreq_policy *policy) in cpufreq_ready() argument
399 struct private_data *priv = policy->driver_data; in cpufreq_ready()
411 policy->related_cpus); in cpufreq_ready()