diff options
Diffstat (limited to 'drivers/cpufreq/imx6q-cpufreq.c')
-rw-r--r-- | drivers/cpufreq/imx6q-cpufreq.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c index 54e336de373b..b78bc35973ba 100644 --- a/drivers/cpufreq/imx6q-cpufreq.c +++ b/drivers/cpufreq/imx6q-cpufreq.c | |||
@@ -50,7 +50,7 @@ static int imx6q_set_target(struct cpufreq_policy *policy, | |||
50 | struct cpufreq_freqs freqs; | 50 | struct cpufreq_freqs freqs; |
51 | struct opp *opp; | 51 | struct opp *opp; |
52 | unsigned long freq_hz, volt, volt_old; | 52 | unsigned long freq_hz, volt, volt_old; |
53 | unsigned int index, cpu; | 53 | unsigned int index; |
54 | int ret; | 54 | int ret; |
55 | 55 | ||
56 | ret = cpufreq_frequency_table_target(policy, freq_table, target_freq, | 56 | ret = cpufreq_frequency_table_target(policy, freq_table, target_freq, |
@@ -68,10 +68,7 @@ static int imx6q_set_target(struct cpufreq_policy *policy, | |||
68 | if (freqs.old == freqs.new) | 68 | if (freqs.old == freqs.new) |
69 | return 0; | 69 | return 0; |
70 | 70 | ||
71 | for_each_online_cpu(cpu) { | 71 | cpufreq_notify_transition(policy, &freqs, CPUFREQ_PRECHANGE); |
72 | freqs.cpu = cpu; | ||
73 | cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE); | ||
74 | } | ||
75 | 72 | ||
76 | rcu_read_lock(); | 73 | rcu_read_lock(); |
77 | opp = opp_find_freq_ceil(cpu_dev, &freq_hz); | 74 | opp = opp_find_freq_ceil(cpu_dev, &freq_hz); |
@@ -166,10 +163,7 @@ static int imx6q_set_target(struct cpufreq_policy *policy, | |||
166 | } | 163 | } |
167 | } | 164 | } |
168 | 165 | ||
169 | for_each_online_cpu(cpu) { | 166 | cpufreq_notify_transition(policy, &freqs, CPUFREQ_POSTCHANGE); |
170 | freqs.cpu = cpu; | ||
171 | cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE); | ||
172 | } | ||
173 | 167 | ||
174 | return 0; | 168 | return 0; |
175 | } | 169 | } |