cpufreq: dt: invoke frequency-invariance setter function
Call the frequency-invariance setter function arch_set_freq_scale() if the new frequency has been successfully set which is indicated by dev_pm_opp_set_rate() returning 0. Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
518accf206
commit
400ec74d3b
|
@ -43,9 +43,17 @@ static struct freq_attr *cpufreq_dt_attr[] = {
|
||||||
static int set_target(struct cpufreq_policy *policy, unsigned int index)
|
static int set_target(struct cpufreq_policy *policy, unsigned int index)
|
||||||
{
|
{
|
||||||
struct private_data *priv = policy->driver_data;
|
struct private_data *priv = policy->driver_data;
|
||||||
|
unsigned long freq = policy->freq_table[index].frequency;
|
||||||
|
int ret;
|
||||||
|
|
||||||
return dev_pm_opp_set_rate(priv->cpu_dev,
|
ret = dev_pm_opp_set_rate(priv->cpu_dev, freq * 1000);
|
||||||
policy->freq_table[index].frequency * 1000);
|
|
||||||
|
if (!ret) {
|
||||||
|
arch_set_freq_scale(policy->related_cpus, freq,
|
||||||
|
policy->cpuinfo.max_freq);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue