ARM: mach-ixp23xx: properly disable CPU idle call
authorNicolas Pitre <nicolas.pitre@linaro.org>
Wed, 3 Aug 2011 11:06:05 +0000 (07:06 -0400)
committerNicolas Pitre <nico@fluxnic.net>
Fri, 20 Jan 2012 23:55:15 +0000 (18:55 -0500)
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
arch/arm/mach-ixp23xx/core.c
arch/arm/mach-ixp23xx/include/mach/system.h

index 0923bb905cc0ce917bf1df1a249c482bb3f27c10..7c1495e4fe7abeabc9379f9bd022b3460dfd45ec 100644 (file)
@@ -441,6 +441,9 @@ static struct platform_device *ixp23xx_devices[] __initdata = {
 
 void __init ixp23xx_sys_init(void)
 {
+       /* by default, the idle code is disabled */
+       disable_hlt();
+
        *IXP23XX_EXP_UNIT_FUSE |= 0xf;
        platform_add_devices(ixp23xx_devices, ARRAY_SIZE(ixp23xx_devices));
 }
index 277dda7334b93492cffb8c718ca1a0ee1ca83b09..69f80006fc80d8137d1a2b2b7497228436af1c4d 100644 (file)
@@ -9,8 +9,5 @@
  */
 static inline void arch_idle(void)
 {
-#if 0
-       if (!hlt_counter)
-               cpu_do_idle();
-#endif
+       cpu_do_idle();
 }