From 7d447cba3038899ec2dee42abd729bcfddaa6acc Mon Sep 17 00:00:00 2001 From: Steve Muckle Date: Mon, 3 Dec 2012 13:04:04 -0800 Subject: [PATCH] defconfig: turn on SCHED_MC for some MSM targets Currently CPUs that have entered nohz idle mode are not being woken up to perform load balancing. Turning on SCHED_MC will fix that, and will also cause CPUs to show up at the correct level of scheduling domain (MC). SCHED_MC would normally also cause SD_SHARE_PACKAGE_RESOURCES to be turned on at the MC level as well, causing a task to be migrated to an idle CPU when the task is woken up. Previous modifications to SD_SHARE_PACKAGE_RESOURCES however have restricted its effect to tasks that have the PF_WAKE_ON_IDLE flag set. Certain target configurations (msm7627a*, msm8660*) are being left out until they are verified with SCHED_MC. Signed-off-by: Steve Muckle Conflicts: arch/arm/configs/mako_defconfig arch/arm/configs/msm8910_defconfig Change-Id: I1c8a311e724cedfebe6997e48ddebf837c14e7a1 --- arch/arm/configs/msm8960-perf_defconfig | 1 + arch/arm/configs/msm8960_defconfig | 1 + arch/arm/configs/msm8974_defconfig | 1 + 3 files changed, 3 insertions(+) diff --git a/arch/arm/configs/msm8960-perf_defconfig b/arch/arm/configs/msm8960-perf_defconfig index 55193e734e9..12f6d039b30 100644 --- a/arch/arm/configs/msm8960-perf_defconfig +++ b/arch/arm/configs/msm8960-perf_defconfig @@ -109,6 +109,7 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_SMP=y # CONFIG_SMP_ON_UP is not set +CONFIG_SCHED_MC=y CONFIG_PREEMPT=y CONFIG_AEABI=y CONFIG_HIGHMEM=y diff --git a/arch/arm/configs/msm8960_defconfig b/arch/arm/configs/msm8960_defconfig index 942f9d0b9e4..3ca9a0684e6 100644 --- a/arch/arm/configs/msm8960_defconfig +++ b/arch/arm/configs/msm8960_defconfig @@ -113,6 +113,7 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_SMP=y # CONFIG_SMP_ON_UP is not set +CONFIG_SCHED_MC=y CONFIG_PREEMPT=y CONFIG_AEABI=y CONFIG_HIGHMEM=y diff --git a/arch/arm/configs/msm8974_defconfig b/arch/arm/configs/msm8974_defconfig index 24e6c3aa1c4..ab4dc4a2179 100644 --- a/arch/arm/configs/msm8974_defconfig +++ b/arch/arm/configs/msm8974_defconfig @@ -64,6 +64,7 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_SMP=y # CONFIG_SMP_ON_UP is not set +CONFIG_SCHED_MC=y CONFIG_ARM_ARCH_TIMER=y CONFIG_PREEMPT=y CONFIG_AEABI=y