projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cpufreq: rockchip: limit frequency when reboot
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
cpufreq
/
powernv-cpufreq.c
diff --git
a/drivers/cpufreq/powernv-cpufreq.c
b/drivers/cpufreq/powernv-cpufreq.c
index cb501386eb6ef6beee5f91b6cd54840d31b38611..c4b0ef65988c98801a942e74967df09397cebfa0 100644
(file)
--- a/
drivers/cpufreq/powernv-cpufreq.c
+++ b/
drivers/cpufreq/powernv-cpufreq.c
@@
-373,8
+373,14
@@
static int powernv_cpufreq_target_index(struct cpufreq_policy *policy,
if (unlikely(rebooting) && new_index != get_nominal_index())
return 0;
if (unlikely(rebooting) && new_index != get_nominal_index())
return 0;
- if (!throttled)
+ if (!throttled) {
+ /* we don't want to be preempted while
+ * checking if the CPU frequency has been throttled
+ */
+ preempt_disable();
powernv_cpufreq_throttle_check(NULL);
powernv_cpufreq_throttle_check(NULL);
+ preempt_enable();
+ }
freq_data.pstate_id = powernv_freqs[new_index].driver_data;
freq_data.pstate_id = powernv_freqs[new_index].driver_data;