Lines Matching refs:cpu_dev

35 	struct device *cpu_dev;  member
72 scpi_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in scpi_get_sharing_cpus() argument
77 domain = scpi_ops->device_domain_id(cpu_dev); in scpi_get_sharing_cpus()
82 if (cpu == cpu_dev->id) in scpi_get_sharing_cpus()
101 struct device *cpu_dev; in scpi_cpufreq_init() local
105 cpu_dev = get_cpu_device(policy->cpu); in scpi_cpufreq_init()
106 if (!cpu_dev) { in scpi_cpufreq_init()
111 ret = scpi_ops->add_opps_to_device(cpu_dev); in scpi_cpufreq_init()
113 dev_warn(cpu_dev, "failed to add opps to the device\n"); in scpi_cpufreq_init()
117 ret = scpi_get_sharing_cpus(cpu_dev, policy->cpus); in scpi_cpufreq_init()
119 dev_warn(cpu_dev, "failed to get sharing cpumask\n"); in scpi_cpufreq_init()
123 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus); in scpi_cpufreq_init()
125 dev_err(cpu_dev, "%s: failed to mark OPPs as shared: %d\n", in scpi_cpufreq_init()
130 ret = dev_pm_opp_get_opp_count(cpu_dev); in scpi_cpufreq_init()
132 dev_dbg(cpu_dev, "OPP table is not ready, deferring probe\n"); in scpi_cpufreq_init()
143 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in scpi_cpufreq_init()
145 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); in scpi_cpufreq_init()
149 priv->cpu_dev = cpu_dev; in scpi_cpufreq_init()
150 priv->clk = clk_get(cpu_dev, NULL); in scpi_cpufreq_init()
152 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d\n", in scpi_cpufreq_init()
153 __func__, cpu_dev->id); in scpi_cpufreq_init()
164 latency = scpi_ops->get_transition_latency(cpu_dev); in scpi_cpufreq_init()
177 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in scpi_cpufreq_init()
181 dev_pm_opp_remove_all_dynamic(cpu_dev); in scpi_cpufreq_init()
191 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scpi_cpufreq_exit()
192 dev_pm_opp_remove_all_dynamic(priv->cpu_dev); in scpi_cpufreq_exit()