Lines Matching refs:priv
48 struct private_data *priv;
50 list_for_each_entry(priv, &priv_list, node)
52 if (cpumask_test_cpu(cpu, priv->cpus)) {
53 return priv;
62 struct private_data *priv = policy->driver_data;
66 return rockchip_cpufreq_opp_set_rate(priv->cpu_dev, freq * 0x3e8);
68 return dev_pm_opp_set_rate(priv->cpu_dev, freq * 0x3e8);
112 struct private_data *priv;
118 priv = cpufreq_dt_find_data(policy->cpu);
119 if (!priv) {
123 cpu_dev = priv->cpu_dev;
137 cpumask_copy(policy->cpus, priv->cpus);
138 policy->driver_data = priv;
140 policy->freq_table = priv->freq_table;
202 struct private_data *priv;
218 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
219 if (!priv) {
223 if (!alloc_cpumask_var(&priv->cpus, GFP_KERNEL)) {
227 cpumask_set_cpu(cpu, priv->cpus);
228 priv->cpu_dev = cpu_dev;
236 priv->opp_table = dev_pm_opp_set_regulators(cpu_dev, ®_name, 1);
237 if (IS_ERR(priv->opp_table)) {
238 ret = PTR_ERR(priv->opp_table);
247 ret = dev_pm_opp_of_get_sharing_cpus(cpu_dev, priv->cpus);
258 if (dev_pm_opp_get_sharing_cpus(cpu_dev, priv->cpus)) {
264 * Initialize OPP tables for all priv->cpus. They will be shared by
268 * before updating priv->cpus. Otherwise, we will end up creating
273 if (!dev_pm_opp_of_cpumask_add_table(priv->cpus)) {
274 priv->have_static_opps = true;
289 cpumask_setall(priv->cpus);
290 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, priv->cpus);
300 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &priv->freq_table);
306 list_add(&priv->node, &priv_list);
310 if (priv->have_static_opps) {
311 dev_pm_opp_of_cpumask_remove_table(priv->cpus);
313 if (priv->opp_table) {
314 dev_pm_opp_put_regulators(priv->opp_table);
317 free_cpumask_var(priv->cpus);
323 struct private_data *priv, *tmp;
325 list_for_each_entry_safe(priv, tmp, &priv_list, node)
327 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &priv->freq_table);
328 if (priv->have_static_opps) {
329 dev_pm_opp_of_cpumask_remove_table(priv->cpus);
331 if (priv->opp_table) {
332 dev_pm_opp_put_regulators(priv->opp_table);
334 free_cpumask_var(priv->cpus);
335 list_del(&priv->node);