Lines Matching defs:cpu_dev
25 struct device *cpu_dev;
58 scpi_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask)
63 domain = scpi_ops->device_domain_id(cpu_dev);
68 if (cpu == cpu_dev->id)
87 struct device *cpu_dev;
91 cpu_dev = get_cpu_device(policy->cpu);
92 if (!cpu_dev) {
97 ret = scpi_ops->add_opps_to_device(cpu_dev);
99 dev_warn(cpu_dev, "failed to add opps to the device\n");
103 ret = scpi_get_sharing_cpus(cpu_dev, policy->cpus);
105 dev_warn(cpu_dev, "failed to get sharing cpumask\n");
109 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus);
111 dev_err(cpu_dev, "%s: failed to mark OPPs as shared: %d\n",
116 ret = dev_pm_opp_get_opp_count(cpu_dev);
118 dev_dbg(cpu_dev, "OPP table is not ready, deferring probe\n");
129 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table);
131 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret);
135 priv->cpu_dev = cpu_dev;
136 priv->clk = clk_get(cpu_dev, NULL);
138 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d\n",
139 __func__, cpu_dev->id);
150 latency = scpi_ops->get_transition_latency(cpu_dev);
161 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table);
165 dev_pm_opp_remove_all_dynamic(cpu_dev);
175 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);
176 dev_pm_opp_remove_all_dynamic(priv->cpu_dev);