Jonghwan Choi wrote:
> 
> When pm handler set freq & voltage, frequency mismatch occurred.
> Because freqs.new isn't set in pm handler.
> 
> Signed-off-by: Jonghwan Choi <[email protected]>
> ---
>  drivers/cpufreq/exynos-cpufreq.c |    8 +++++---
>  1 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/cpufreq/exynos-cpufreq.c
> b/drivers/cpufreq/exynos-cpufreq.c
> index 6d6ba0d..48ee439 100644
> --- a/drivers/cpufreq/exynos-cpufreq.c
> +++ b/drivers/cpufreq/exynos-cpufreq.c
> @@ -69,9 +69,10 @@ static int exynos_cpufreq_scale(unsigned int
> target_freq)
>       int ret = 0;
> 
>       freqs.old = policy->cur;
> +     freqs.new = target_freq;
>       freqs.cpu = policy->cpu;
> 
> -     if (target_freq == freqs.old)
> +     if (freqs.new == freqs.old)
>               goto out;
> 
>       /*
> @@ -159,6 +160,7 @@ static int exynos_target(struct cpufreq_policy
*policy,
>  {
>       struct cpufreq_frequency_table *freq_table =
> exynos_info->freq_table;
>       unsigned int index;
> +     unsigned int new_freq;
>       int ret = 0;
> 
>       mutex_lock(&cpufreq_lock);
> @@ -172,9 +174,9 @@ static int exynos_target(struct cpufreq_policy
*policy,
>               goto out;
>       }
> 
> -     freqs.new = freq_table[index].frequency;
> +     new_freq = freq_table[index].frequency;
> 
> -     ret = exynos_cpufreq_scale(freqs.new);
> +     ret = exynos_cpufreq_scale(new_freq);
> 
>  out:
>       mutex_unlock(&cpufreq_lock);
> --
> 1.7.4.1

Applied, thanks.

- Kukjin

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to