summaryrefslogtreecommitdiff
path: root/kernel/sched/walt.h
diff options
context:
space:
mode:
authorSrinath Sridharan <srinathsr@google.com>2016-07-22 13:21:15 +0100
committerJohn Stultz <john.stultz@linaro.org>2016-08-11 14:26:43 -0700
commit519c62750eb6ebbb5783315272398ced72d7a036 (patch)
treed027afe75d5824140bf7213d8060b4dba7bc1051 /kernel/sched/walt.h
parentefb86bd08a2e9217d0b3c33753cf63d27e7c86da (diff)
sched/walt: Accounting for number of irqs pending on each core
Schedules on a core whose irq count is less than a threshold. Improves I/O performance of EAS. Change-Id: I08ff7dd0d22502a0106fc636b1af2e6fe9e758b5
Diffstat (limited to 'kernel/sched/walt.h')
-rw-r--r--kernel/sched/walt.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/sched/walt.h b/kernel/sched/walt.h
index cabc193a683d..e181c87a928d 100644
--- a/kernel/sched/walt.h
+++ b/kernel/sched/walt.h
@@ -31,6 +31,11 @@ void walt_set_window_start(struct rq *rq);
void walt_migrate_sync_cpu(int cpu);
void walt_init_cpu_efficiency(void);
u64 walt_ktime_clock(void);
+void walt_account_irqtime(int cpu, struct task_struct *curr, u64 delta,
+ u64 wallclock);
+
+u64 walt_irqload(int cpu);
+int walt_cpu_high_irqload(int cpu);
#else /* CONFIG_SCHED_WALT */