diff options
author | Morten Rasmussen <morten.rasmussen@arm.com> | 2015-01-02 17:08:52 +0000 |
---|---|---|
committer | Juri Lelli <juri.lelli@arm.com> | 2015-10-05 12:02:15 +0100 |
commit | 75d596317d6ec80f2e37823b2774558c7d2a8ea7 (patch) | |
tree | 2abb6b634088dce41c8ba457dc9c2078844ebc36 /kernel/sched/sched.h | |
parent | 8dcf80d295c1edb5af06379c5268a5747c380ac3 (diff) |
FROMLIST: sched: Highest energy aware balancing sched_domain level pointer
Add another member to the family of per-cpu sched_domain shortcut
pointers. This one, sd_ea, points to the highest level at which energy
model is provided. At this level and all levels below all sched_groups
have energy model data attached.
Partial energy model information is possible but restricted to providing
energy model data for lower level sched_domains (sd_ea and below) and
leaving load-balancing on levels above to non-energy-aware
load-balancing. For example, it is possible to apply energy-aware
scheduling within each socket on a multi-socket system and let normal
scheduling handle load-balancing between sockets.
cc: Ingo Molnar <mingo@redhat.com>
cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Morten Rasmussen <morten.rasmussen@arm.com>
(am from https://patchwork.kernel.org/patch/6736731)
Signed-off-by: Juri Lelli <juri.lelli@arm.com>
Change-Id: I8410044c22446e7190e260bfd217992814098c31
Diffstat (limited to 'kernel/sched/sched.h')
-rw-r--r-- | kernel/sched/sched.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index b317ef7bb210..04d1b19fee4a 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -756,6 +756,7 @@ DECLARE_PER_CPU(int, sd_llc_id); DECLARE_PER_CPU(struct sched_domain *, sd_numa); DECLARE_PER_CPU(struct sched_domain *, sd_busy); DECLARE_PER_CPU(struct sched_domain *, sd_asym); +DECLARE_PER_CPU(struct sched_domain *, sd_ea); struct sched_group_capacity { atomic_t ref; |