diff options
Diffstat (limited to 'drivers/cpufreq/scmi-cpufreq.c')
-rw-r--r-- | drivers/cpufreq/scmi-cpufreq.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c index 50b1551ba894..242c3370544e 100644 --- a/drivers/cpufreq/scmi-cpufreq.c +++ b/drivers/cpufreq/scmi-cpufreq.c | |||
@@ -52,9 +52,9 @@ scmi_cpufreq_set_target(struct cpufreq_policy *policy, unsigned int index) | |||
52 | int ret; | 52 | int ret; |
53 | struct scmi_data *priv = policy->driver_data; | 53 | struct scmi_data *priv = policy->driver_data; |
54 | struct scmi_perf_ops *perf_ops = handle->perf_ops; | 54 | struct scmi_perf_ops *perf_ops = handle->perf_ops; |
55 | u64 freq = policy->freq_table[index].frequency * 1000; | 55 | u64 freq = policy->freq_table[index].frequency; |
56 | 56 | ||
57 | ret = perf_ops->freq_set(handle, priv->domain_id, freq, false); | 57 | ret = perf_ops->freq_set(handle, priv->domain_id, freq * 1000, false); |
58 | if (!ret) | 58 | if (!ret) |
59 | arch_set_freq_scale(policy->related_cpus, freq, | 59 | arch_set_freq_scale(policy->related_cpus, freq, |
60 | policy->cpuinfo.max_freq); | 60 | policy->cpuinfo.max_freq); |
@@ -176,7 +176,7 @@ static int scmi_cpufreq_init(struct cpufreq_policy *policy) | |||
176 | out_free_priv: | 176 | out_free_priv: |
177 | kfree(priv); | 177 | kfree(priv); |
178 | out_free_opp: | 178 | out_free_opp: |
179 | dev_pm_opp_cpumask_remove_table(policy->cpus); | 179 | dev_pm_opp_remove_all_dynamic(cpu_dev); |
180 | 180 | ||
181 | return ret; | 181 | return ret; |
182 | } | 182 | } |
@@ -188,7 +188,7 @@ static int scmi_cpufreq_exit(struct cpufreq_policy *policy) | |||
188 | cpufreq_cooling_unregister(priv->cdev); | 188 | cpufreq_cooling_unregister(priv->cdev); |
189 | dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); | 189 | dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); |
190 | kfree(priv); | 190 | kfree(priv); |
191 | dev_pm_opp_cpumask_remove_table(policy->related_cpus); | 191 | dev_pm_opp_remove_all_dynamic(priv->cpu_dev); |
192 | 192 | ||
193 | return 0; | 193 | return 0; |
194 | } | 194 | } |