summaryrefslogtreecommitdiff
path: root/arch/arm/mach-exynos
diff options
context:
space:
mode:
authorStuart Menefy <stuart.menefy@mathembedded.com>2019-01-29 02:06:45 +0300
committerKrzysztof Kozlowski <krzk@kernel.org>2019-02-01 22:07:47 +0300
commit4bdf2f3f20a9de9b07f97907820c42f3a49ba63d (patch)
treea2d850c8cbf67d07dddad38b59bd6354ebbc10a7 /arch/arm/mach-exynos
parente2477233145f2156434afb799583bccd878f3e9f (diff)
downloadlinux-4bdf2f3f20a9de9b07f97907820c42f3a49ba63d.tar.xz
ARM: exynos: Fix timeout when booting secondary CPUs
Without this fix the loop waiting for the timeout exits, but the subsequent test to see if the timeout occurred fails. Signed-off-by: Stuart Menefy <stuart.menefy@mathembedded.com> Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Diffstat (limited to 'arch/arm/mach-exynos')
-rw-r--r--arch/arm/mach-exynos/platsmp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mach-exynos/platsmp.c b/arch/arm/mach-exynos/platsmp.c
index c39ffd2e2fe6..b6da7edbbd2f 100644
--- a/arch/arm/mach-exynos/platsmp.c
+++ b/arch/arm/mach-exynos/platsmp.c
@@ -336,9 +336,9 @@ static int exynos_boot_secondary(unsigned int cpu, struct task_struct *idle)
/* wait max 10 ms until cpu1 is on */
while (exynos_cpu_power_state(core_id)
!= S5P_CORE_LOCAL_PWR_EN) {
- if (timeout-- == 0)
+ if (timeout == 0)
break;
-
+ timeout--;
mdelay(1);
}