From 38aadf7e1025ba31a9961817c993150916ef693a Mon Sep 17 00:00:00 2001 From: Stuart Menefy Date: Mon, 28 Jan 2019 23:06:45 +0000 Subject: [PATCH] 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 Signed-off-by: Krzysztof Kozlowski [backport of mainline commit 4bdf2f3f20a9de9b07f97907820c42f3a49ba63d] Signed-off-by: Marek Szyprowski Change-Id: If43a148b759fa015abd46fdfb60d64fdfe3baf5f --- arch/arm/mach-exynos/platsmp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-exynos/platsmp.c b/arch/arm/mach-exynos/platsmp.c index cb6d1997c208..9b9f6fca6164 100644 --- a/arch/arm/mach-exynos/platsmp.c +++ b/arch/arm/mach-exynos/platsmp.c @@ -326,9 +326,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); } -- 2.34.1