This patch adds new interface for sched power which controls power allocation for CPUs.
Signed-off-by: Lukasz Luba l.luba@partner.samsung.com --- kernel/sched/sched.h | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 7c8dea6df31a..725e0c19ae96 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -2246,6 +2246,7 @@ unsigned long scale_irq_capacity(unsigned long util, unsigned long irq, unsigned #endif
#define SCHED_POWER_FORCE_UPDATE_RT 0x01 +#define SCHED_POWER_CLUSTER_REQ 0x2 #ifdef CONFIG_THERMAL struct update_sched_power { void (*func)(struct update_sched_power *, int, unsigned int, int, int); @@ -2263,7 +2264,17 @@ static inline void sched_power_change_cpu_weight(int cpu, unsigned long weight, if (update) update->func(update, cpu, weight, flags, time); } + +static inline +void sched_power_change_cluster_weight(int cpu, unsigned long weight, int flags) +{ + sched_power_change_cpu_weight(cpu, weight, flags | + SCHED_POWER_CLUSTER_REQ); +} #else static inline void sched_power_change_cpu_weight(int cpu, unsigned int weight, int flags) {} +static inline +void sched_power_change_cluster_weight(int cpu, unsigned int weight, int flags) +{} #endif /* CONFIG_THERMAL */