Signed-off-by: Lukasz Luba l.luba@partner.samsung.com --- kernel/sched/fair.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index c03c709ccc68..8b0d693370bb 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6358,8 +6358,15 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int sd_flag, int wake_f } rcu_read_unlock();
- if (prev_cpu != new_cpu) - sched_power_change_cpu_weight(new_cpu, 512, 0); + if (prev_cpu != new_cpu) { + if (new_cpu == 0) + sched_power_change_cpu_weight(new_cpu, 1000, 0x1); + else if (new_cpu < 4) + sched_power_change_cpu_weight(new_cpu, 700, 0x1); + else + sched_power_change_cluster_weight(new_cpu, 300, 0x2); + } +
return new_cpu; }