summaryrefslogtreecommitdiff
path: root/include/linux/sched.h
diff options
context:
space:
mode:
authorPavankumar Kondeti <pkondeti@codeaurora.org>2018-02-09 13:53:04 +0530
committerPavankumar Kondeti <pkondeti@codeaurora.org>2018-03-06 19:46:33 +0530
commit3c443961073c821ab50bc1ded0558dd7bf6aeac6 (patch)
tree9f49651513bc85ee098f4041bf6b79bf3779c97e /include/linux/sched.h
parenta337c17cebeadebddd57cfae9d7953567969be06 (diff)
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 <pkondeti@codeaurora.org>
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 92b59a1c2010..0bfa46261687 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -182,6 +182,7 @@ extern void sched_update_nr_prod(int cpu, long delta, bool inc);
extern void sched_get_nr_running_avg(int *avg, int *iowait_avg, int *big_avg,
unsigned int *max_nr,
unsigned int *big_max_nr);
+extern u64 sched_get_cpu_last_busy_time(int cpu);
extern void calc_global_load(unsigned long ticks);