Lines Matching refs:cpu_dev
24 struct device *cpu_dev; member
81 scmi_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in scmi_get_sharing_cpus() argument
86 domain = handle->perf_ops->device_domain_id(cpu_dev); in scmi_get_sharing_cpus()
91 if (cpu == cpu_dev->id) in scmi_get_sharing_cpus()
110 struct device *cpu_dev; in scmi_cpufreq_init() local
114 cpu_dev = get_cpu_device(policy->cpu); in scmi_cpufreq_init()
115 if (!cpu_dev) { in scmi_cpufreq_init()
120 ret = handle->perf_ops->device_opps_add(handle, cpu_dev); in scmi_cpufreq_init()
122 dev_warn(cpu_dev, "failed to add opps to the device\n"); in scmi_cpufreq_init()
126 ret = scmi_get_sharing_cpus(cpu_dev, policy->cpus); in scmi_cpufreq_init()
128 dev_warn(cpu_dev, "failed to get sharing cpumask\n"); in scmi_cpufreq_init()
132 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus); in scmi_cpufreq_init()
134 dev_err(cpu_dev, "%s: failed to mark OPPs as shared: %d\n", in scmi_cpufreq_init()
139 ret = dev_pm_opp_get_opp_count(cpu_dev); in scmi_cpufreq_init()
141 dev_dbg(cpu_dev, "OPP table is not ready, deferring probe\n"); in scmi_cpufreq_init()
152 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in scmi_cpufreq_init()
154 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); in scmi_cpufreq_init()
158 priv->cpu_dev = cpu_dev; in scmi_cpufreq_init()
159 priv->domain_id = handle->perf_ops->device_domain_id(cpu_dev); in scmi_cpufreq_init()
167 latency = handle->perf_ops->transition_latency_get(handle, cpu_dev); in scmi_cpufreq_init()
189 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scmi_cpufreq_exit()