Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9db05f0b authored by rahul.khandelwal's avatar rahul.khandelwal Committed by Todd Kjos
Browse files

subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency



In timer, cpu_load is calcuated on target_freq.
cpu_load = loadadjfreq / pcpu->target_freq;
But cpu is actually running on current freq i.e. pcpu->policy->cur. So cpu_load
should be calculated on current frequency.
cpu_load = loadadjfreq / pcpu->policy->cur;

Change-Id: I89db6b68e9f82aa52077f6bf7d819dab74265790
Signed-off-by: default avatarrahul.khandelwal <rahul.khandelwal@spreadtrum.com>
parent b652e9a5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -363,7 +363,7 @@ static void cpufreq_interactive_timer(unsigned long data)
	spin_lock_irqsave(&pcpu->target_freq_lock, flags);
	do_div(cputime_speedadj, delta_time);
	loadadjfreq = (unsigned int)cputime_speedadj * 100;
	cpu_load = loadadjfreq / pcpu->target_freq;
	cpu_load = loadadjfreq / pcpu->policy->cur;
	tunables->boosted = tunables->boost_val || now < tunables->boostpulse_endtime;

	if (cpu_load >= tunables->go_hispeed_load || tunables->boosted) {