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

Commit 8b35ef45 authored by Morten Rasmussen's avatar Morten Rasmussen Committed by Dmitry Shmidt
Browse files

ANDROID: sched: Compute cpu capacity available at current frequency



capacity_orig_of() returns the max available compute capacity of a cpu.
For scale-invariant utilization tracking and energy-aware scheduling
decisions it is useful to know the compute capacity available at the
current OPP of a cpu.

cc: Ingo Molnar <mingo@redhat.com>
cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: default avatarMorten Rasmussen <morten.rasmussen@arm.com>
Signed-off-by: default avatarAndres Oportus <andresoportus@google.com>
parent 1f998b35
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -5104,6 +5104,17 @@ static void record_wakee(struct task_struct *p)
	}
}

/*
 * Returns the current capacity of cpu after applying both
 * cpu and freq scaling.
 */
static unsigned long capacity_curr_of(int cpu)
{
	return cpu_rq(cpu)->cpu_capacity_orig *
	       arch_scale_freq_capacity(NULL, cpu)
	       >> SCHED_CAPACITY_SHIFT;
}

static inline bool energy_aware(void)
{
	return sched_feat(ENERGY_AWARE);