• Home
  • Raw
  • Download

Lines Matching refs:policy

57 static int set_target(struct cpufreq_policy *policy, unsigned int index)  in set_target()  argument
59 struct private_data *priv = policy->driver_data; in set_target()
60 unsigned long freq = policy->freq_table[index].frequency; in set_target()
103 static int cpufreq_init(struct cpufreq_policy *policy) in cpufreq_init() argument
112 priv = cpufreq_dt_find_data(policy->cpu); in cpufreq_init()
114 pr_err("failed to find data for cpu%d\n", policy->cpu); in cpufreq_init()
119 cpumask_copy(policy->cpus, priv->cpus); in cpufreq_init()
138 if (!dev_pm_opp_of_cpumask_add_table(policy->cpus)) in cpufreq_init()
158 policy->driver_data = priv; in cpufreq_init()
159 policy->clk = cpu_clk; in cpufreq_init()
160 policy->freq_table = freq_table; in cpufreq_init()
162 policy->suspend_freq = dev_pm_opp_get_suspend_opp_freq(cpu_dev) / 1000; in cpufreq_init()
165 if (policy_has_boost_freq(policy)) { in cpufreq_init()
177 policy->cpuinfo.transition_latency = transition_latency; in cpufreq_init()
178 policy->dvfs_possible_from_any_cpu = true; in cpufreq_init()
180 dev_pm_opp_of_register_em(cpu_dev, policy->cpus); in cpufreq_init()
188 dev_pm_opp_of_cpumask_remove_table(policy->cpus); in cpufreq_init()
194 static int cpufreq_online(struct cpufreq_policy *policy) in cpufreq_online() argument
200 static int cpufreq_offline(struct cpufreq_policy *policy) in cpufreq_offline() argument
209 static int cpufreq_exit(struct cpufreq_policy *policy) in cpufreq_exit() argument
211 struct private_data *priv = policy->driver_data; in cpufreq_exit()
213 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in cpufreq_exit()
215 dev_pm_opp_of_cpumask_remove_table(policy->related_cpus); in cpufreq_exit()
216 clk_put(policy->clk); in cpufreq_exit()