diff options
| author | Srinath Sridharan <srinathsr@google.com> | 2016-07-22 13:21:15 +0100 |
|---|---|---|
| committer | John Stultz <john.stultz@linaro.org> | 2016-08-11 14:26:43 -0700 |
| commit | 519c62750eb6ebbb5783315272398ced72d7a036 (patch) | |
| tree | d027afe75d5824140bf7213d8060b4dba7bc1051 /kernel/sched/walt.h | |
| parent | efb86bd08a2e9217d0b3c33753cf63d27e7c86da (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.h | 5 |
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 */ |
