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: Morten Rasmussen <morten.rasmussen@arm.com>
This commit is contained in:
parent
7c791bf110
commit
3e55d2f2fc
1 changed files with 11 additions and 0 deletions
|
@ -4651,6 +4651,17 @@ static long effective_load(struct task_group *tg, int cpu, long wl, long wg)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 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)
|
static inline bool energy_aware(void)
|
||||||
{
|
{
|
||||||
return sched_feat(ENERGY_AWARE);
|
return sched_feat(ENERGY_AWARE);
|
||||||
|
|
Loading…
Add table
Reference in a new issue