ARM: highbank: retry wfi on reset request
authorRob Herring <rob.herring@calxeda.com>
Fri, 26 Oct 2012 03:20:37 +0000 (22:20 -0500)
committerOlof Johansson <olof@lixom.net>
Tue, 6 Nov 2012 14:54:36 +0000 (06:54 -0800)
In some cases, an interrupt can occur and prevent cause failure to enter
wfi. This causes reset to hang. Retrying the wfi should be enough to
prevent reset from hanging.

Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Signed-off-by: Olof Johansson <olof@lixom.net>
arch/arm/mach-highbank/system.c

index 82c2723..86e37cd 100644 (file)
@@ -28,6 +28,7 @@ void highbank_restart(char mode, const char *cmd)
                hignbank_set_pwr_soft_reset();
 
        scu_power_mode(scu_base_addr, SCU_PM_POWEROFF);
-       cpu_do_idle();
+       while (1)
+               cpu_do_idle();
 }