aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Basehore <dbasehore@chromium.org>2015-03-27 13:59:30 -0700
committerSteve Kondik <shade@chemlab.org>2015-05-03 08:41:54 +0000
commit24abe0af3a3a85cb3ecc38273f0b34bf9e8973f1 (patch)
tree50e168c38c004a02354d46189287a055f8be7ee8
parent493c3a1b582ff4c9987d179c6e3a710269c74177 (diff)
CHROMIUM: cpufreq: interactive: calculate load before freq change
The update to cpu load for cpufreq rate changes was happening after the rate change instead of before. This switches it to update the cpu load before the cpufreq rate change so the old frequency is used for calculating the speed adjusted cpu load. The old frequency was used for that active time, so it should be used for calculating the speed adjusted cpu load. BUG=chrome-os-partner:37673 TEST=power_LoadTest on Jerry check we spend most of our time at the lower cpu frequencies Change-Id: I2fff785561ad8aebd354ddd305e91d96c799a617 Signed-off-by: Derek Basehore <dbasehore@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/262925 Reviewed-by: Douglas Anderson <dianders@chromium.org>
-rw-r--r--drivers/cpufreq/cpufreq_interactive.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c
index 7393f2a013c..5394d2d0658 100644
--- a/drivers/cpufreq/cpufreq_interactive.c
+++ b/drivers/cpufreq/cpufreq_interactive.c
@@ -624,7 +624,7 @@ static int cpufreq_interactive_notifier(
int cpu;
unsigned long flags;
- if (val == CPUFREQ_POSTCHANGE) {
+ if (val == CPUFREQ_PRECHANGE) {
pcpu = &per_cpu(cpuinfo, freq->cpu);
if (!down_read_trylock(&pcpu->enable_sem))
return 0;