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

Commit e04e04f9 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "sched/fair: skip 6% energy check when best_energy_cpu is idle"

parents 6b31883f cf91ab51
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -7806,7 +7806,9 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu,
	 * Pick the prev CPU, if best energy CPU can't saves at least 6% of
	 * Pick the prev CPU, if best energy CPU can't saves at least 6% of
	 * the energy used by prev_cpu.
	 * the energy used by prev_cpu.
	 */
	 */
	if ((prev_energy != ULONG_MAX) && (best_energy_cpu != prev_cpu)  &&
	if (!(idle_cpu(best_energy_cpu) &&
	    idle_get_state_idx(cpu_rq(best_energy_cpu)) <= 0) &&
	    (prev_energy != ULONG_MAX) && (best_energy_cpu != prev_cpu) &&
	    ((prev_energy - best_energy) <= prev_energy >> 4))
	    ((prev_energy - best_energy) <= prev_energy >> 4))
		best_energy_cpu = prev_cpu;
		best_energy_cpu = prev_cpu;