aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Lezcano <daniel.lezcano@linaro.org>2014-05-08 17:52:59 -0400
committerKukjin Kim <kgene.kim@samsung.com>2014-05-25 16:21:08 -0400
commit70ecb842ba19d205a1e5d6c3de5656e1cb986284 (patch)
tree6ba860407ba1eb78524f06525629f60ca631f100
parentdcef663d49e3beb09bc3cb436c997ce40aaf80fa (diff)
ARM: EXYNOS: Disable cpuidle for exynos5440
There is no point to register the cpuidle driver for the 5440 as it has only one WFI state which is the default idle function when the cpuidle driver is disabled. By disabling cpuidle we prevent to enter to the governor computation for nothing, thus saving a lot of processing time. The only drawback is the statistic via sysfs on this state which is lost but it is meaningless and it could be retrieved from the ftrace easily. Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Reviewed-by: Tomasz Figa <t.figa@samsung.com> Acked-by: Amit Kucheria <amit.kucheria@linaro.org> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
-rw-r--r--arch/arm/mach-exynos/cpuidle.c3
-rw-r--r--arch/arm/mach-exynos/exynos.c3
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/mach-exynos/cpuidle.c b/arch/arm/mach-exynos/cpuidle.c
index 4e46a12b4056..862d6beae4af 100644
--- a/arch/arm/mach-exynos/cpuidle.c
+++ b/arch/arm/mach-exynos/cpuidle.c
@@ -134,9 +134,6 @@ static int exynos_cpuidle_probe(struct platform_device *pdev)
134{ 134{
135 int ret; 135 int ret;
136 136
137 if (soc_is_exynos5440())
138 exynos_idle_driver.state_count = 1;
139
140 ret = cpuidle_register(&exynos_idle_driver, NULL); 137 ret = cpuidle_register(&exynos_idle_driver, NULL);
141 if (ret) { 138 if (ret) {
142 dev_err(&pdev->dev, "failed to register cpuidle driver\n"); 139 dev_err(&pdev->dev, "failed to register cpuidle driver\n");
diff --git a/arch/arm/mach-exynos/exynos.c b/arch/arm/mach-exynos/exynos.c
index e973ff5de7b3..89872405cccd 100644
--- a/arch/arm/mach-exynos/exynos.c
+++ b/arch/arm/mach-exynos/exynos.c
@@ -177,6 +177,9 @@ static struct platform_device exynos_cpuidle = {
177 177
178void __init exynos_cpuidle_init(void) 178void __init exynos_cpuidle_init(void)
179{ 179{
180 if (soc_is_exynos5440())
181 return;
182
180 platform_device_register(&exynos_cpuidle); 183 platform_device_register(&exynos_cpuidle);
181} 184}
182 185