Commit 70ecb842 authored by Daniel Lezcano's avatar Daniel Lezcano Committed by Kukjin Kim

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: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
Reviewed-by: default avatarTomasz Figa <t.figa@samsung.com>
Acked-by: default avatarAmit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
parent dcef663d
...@@ -134,9 +134,6 @@ static int exynos_cpuidle_probe(struct platform_device *pdev) ...@@ -134,9 +134,6 @@ static int exynos_cpuidle_probe(struct platform_device *pdev)
{ {
int ret; int ret;
if (soc_is_exynos5440())
exynos_idle_driver.state_count = 1;
ret = cpuidle_register(&exynos_idle_driver, NULL); ret = cpuidle_register(&exynos_idle_driver, NULL);
if (ret) { if (ret) {
dev_err(&pdev->dev, "failed to register cpuidle driver\n"); dev_err(&pdev->dev, "failed to register cpuidle driver\n");
......
...@@ -177,6 +177,9 @@ static struct platform_device exynos_cpuidle = { ...@@ -177,6 +177,9 @@ static struct platform_device exynos_cpuidle = {
void __init exynos_cpuidle_init(void) void __init exynos_cpuidle_init(void)
{ {
if (soc_is_exynos5440())
return;
platform_device_register(&exynos_cpuidle); platform_device_register(&exynos_cpuidle);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment