diff options
author | Stefan Agner <stefan@agner.ch> | 2014-02-11 01:44:13 +0100 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2014-02-12 20:10:58 +0100 |
commit | 5f809932419375af8203561a39c70ed1a994c877 (patch) | |
tree | 5985a05e8fbe3dfd83b49af8f5cc3ccabdc8758b | |
parent | Linus 3.14-rc1 (diff) | |
download | linux-5f809932419375af8203561a39c70ed1a994c877.tar.xz linux-5f809932419375af8203561a39c70ed1a994c877.zip |
ARM: tegra: don't timeout if CPU is powergated
When booting secondary CPU(s) which are not yet powergated, a wrong
check lead to a timeout after 100 jiffies. With this patch, we only
delay powergating if CPUs are still not powered yet.
Signed-off-by: Stefan Agner <stefan@agner.ch>
Reviewed-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
-rw-r--r-- | arch/arm/mach-tegra/platsmp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/platsmp.c b/arch/arm/mach-tegra/platsmp.c index eb72ae709124..929d1046e2b4 100644 --- a/arch/arm/mach-tegra/platsmp.c +++ b/arch/arm/mach-tegra/platsmp.c @@ -114,7 +114,7 @@ static int tegra30_boot_secondary(unsigned int cpu, struct task_struct *idle) /* Wait for the power to come up. */ timeout = jiffies + msecs_to_jiffies(100); - while (tegra_pmc_cpu_is_powered(cpu)) { + while (!tegra_pmc_cpu_is_powered(cpu)) { if (time_after(jiffies, timeout)) return -ETIMEDOUT; udelay(10); |