1 #ifndef _LINUX_SCHED_ENERGY_H
2 #define _LINUX_SCHED_ENERGY_H
4 #include <linux/sched.h>
5 #include <linux/slab.h>
8 * There doesn't seem to be an NR_CPUS style max number of sched domain
9 * levels so here's an arbitrary constant one for the moment.
11 * The levels alluded to here correspond to entries in struct
12 * sched_domain_topology_level that are meant to be populated by arch
13 * specific code (topology.c).
15 #define NR_SD_LEVELS 8
27 * Convenience macro for iterating through said sd levels.
29 #define for_each_possible_sd_level(level) \
30 for (level = 0; level < NR_SD_LEVELS; level++)
32 extern struct sched_group_energy *sge_array[NR_CPUS][NR_SD_LEVELS];
34 void init_sched_energy_costs(void);