diff options
author | Dietmar Eggemann <dietmar.eggemann@arm.com> | 2014-11-14 16:20:20 +0000 |
---|---|---|
committer | Robin Randhawa <robin.randhawa@arm.com> | 2015-04-09 12:26:13 +0100 |
commit | 759cae3c1a568b485dfcaaa45fcf78c222f6f602 (patch) | |
tree | eb12e0bcc7b500c9a96daf43261e59a8f060daf0 /fs | |
parent | 5eef5c1aaa314b403d6245c279d672ec6bf2ec83 (diff) |
sched: Allocate and initialize energy data structures
The per sched group sched_group_energy structure plus the related
idle_state and capacity_state arrays are allocated like the other sched
domain (sd) hierarchy data structures. This includes the freeing of
sched_group_energy structures which are not used.
One problem is that the number of elements of the idle_state and the
capacity_state arrays is not fixed and has to be retrieved in
__sdt_alloc() to allocate memory for the sched_group_energy structure and
the two arrays in one chunk. The array pointers (idle_states and
cap_states) are initialized here to point to the correct place inside the
memory chunk.
The new function init_sched_energy() initializes the sched_group_energy
structure and the two arrays in case the sd topology level contains energy
information.
cc: Ingo Molnar <mingo@redhat.com>
cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Conflicts:
kernel/sched/sched.h
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions