Lines Matching refs:cpu_dev
28 struct device *cpu_dev; member
83 static int scmi_cpu_domain_id(struct device *cpu_dev) in scmi_cpu_domain_id() argument
85 struct device_node *np = cpu_dev->of_node; in scmi_cpu_domain_id()
107 scmi_get_sharing_cpus(struct device *cpu_dev, int domain, in scmi_get_sharing_cpus() argument
114 if (cpu == cpu_dev->id) in scmi_get_sharing_cpus()
130 scmi_get_cpu_power(struct device *cpu_dev, unsigned long *power, in scmi_get_cpu_power() argument
137 domain = scmi_cpu_domain_id(cpu_dev); in scmi_get_cpu_power()
200 struct device *cpu_dev; in scmi_cpufreq_init() local
205 cpu_dev = get_cpu_device(policy->cpu); in scmi_cpufreq_init()
206 if (!cpu_dev) { in scmi_cpufreq_init()
211 domain = scmi_cpu_domain_id(cpu_dev); in scmi_cpufreq_init()
225 ret = scmi_get_sharing_cpus(cpu_dev, domain, policy->cpus); in scmi_cpufreq_init()
227 dev_warn(cpu_dev, "failed to get sharing cpumask\n"); in scmi_cpufreq_init()
236 ret = dev_pm_opp_of_get_sharing_cpus(cpu_dev, priv->opp_shared_cpus); in scmi_cpufreq_init()
251 nr_opp = dev_pm_opp_get_opp_count(cpu_dev); in scmi_cpufreq_init()
253 ret = perf_ops->device_opps_add(ph, cpu_dev, domain); in scmi_cpufreq_init()
255 dev_warn(cpu_dev, "failed to add opps to the device\n"); in scmi_cpufreq_init()
259 nr_opp = dev_pm_opp_get_opp_count(cpu_dev); in scmi_cpufreq_init()
261 dev_err(cpu_dev, "%s: No OPPs for this device: %d\n", in scmi_cpufreq_init()
268 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, priv->opp_shared_cpus); in scmi_cpufreq_init()
270 dev_err(cpu_dev, "%s: failed to mark OPPs as shared: %d\n", in scmi_cpufreq_init()
279 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in scmi_cpufreq_init()
281 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); in scmi_cpufreq_init()
285 priv->cpu_dev = cpu_dev; in scmi_cpufreq_init()
309 dev_err(cpu_dev, "failed to add qos limits request: %d\n", ret); in scmi_cpufreq_init()
326 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in scmi_cpufreq_init()
328 dev_pm_opp_remove_all_dynamic(cpu_dev); in scmi_cpufreq_init()
349 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scmi_cpufreq_exit()
350 dev_pm_opp_remove_all_dynamic(priv->cpu_dev); in scmi_cpufreq_exit()
400 struct device *cpu_dev; in scmi_dev_used_by_cpus() local
407 cpu_dev = get_cpu_device(cpu); in scmi_dev_used_by_cpus()
408 if (!cpu_dev) in scmi_dev_used_by_cpus()
411 cpu_np = dev_of_node(cpu_dev); in scmi_dev_used_by_cpus()