From 3c443961073c821ab50bc1ded0558dd7bf6aeac6 Mon Sep 17 00:00:00 2001 From: Pavankumar Kondeti Date: Fri, 9 Feb 2018 13:53:04 +0530 Subject: sched: add sched_get_cpu_last_busy_time() API sched_get_cpu_last_busy_time() returns the last time stamp when a given CPU is busy with more than 2 runnable tasks or has load greater than 50% of it's max capacity. The LPM driver can make use of this API and create a policy to prevent a recently loaded CPU entering deep sleep state. This API is implemented only for the higher capacity CPUs in the system. It returns 0 for other CPUs. Change-Id: I97ef47970a71647f4f55f21165d0cc1351770a53 Signed-off-by: Pavankumar Kondeti --- kernel/sched/sched.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'kernel/sched/sched.h') diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 6ef3a59612a9..255b29d5112a 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1272,6 +1272,11 @@ static inline bool is_max_capacity_cpu(int cpu) return cpu_max_possible_capacity(cpu) == max_possible_capacity; } +static inline bool is_min_capacity_cpu(int cpu) +{ + return cpu_max_possible_capacity(cpu) == min_max_possible_capacity; +} + /* * 'load' is in reference to "best cpu" at its best frequency. * Scale that in reference to a given cpu, accounting for how bad it is -- cgit v1.2.3