Hi David, On Thu, May 2, 2013 at 10:48 PM, David Daney <ddaney.cavm@xxxxxxxxx> wrote: > From: David Daney <david.daney@xxxxxxxxxx> > > As noted by Thomas Gleixner: > > commit cdbedc61c8 (mips: Use generic idle loop) broke MIPS as I did > not realize that MIPS wants to invoke the wait instructions with > interrupts enabled. > > Instead of enabling interrupts in arch_cpu_idle() as Thomas' initial > patch does, we follow Linus' suggestion of doing it in the assembly > code to prevent the compiler from rearranging things. > > Signed-off-by: David Daney <david.daney@xxxxxxxxxx> > Reported-by: EunBong Song <eunb.song@xxxxxxxxxxx> > Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> > Cc: Jonas Gorski <jogo@xxxxxxxxxxx> > --- > > This is only very lightly tested, we need more testing before > declaring it the definitive fix. > > arch/mips/kernel/genex.S | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) Unfortunately this patch doesn't work for me, system just hangs at certain points during kernel startup. Reverting the patch above fixes it, but with this warning: ehci-platform ehci-platform.0: irq 98, io mem 0x14020000 ------------[ cut here ]------------ WARNING: at /home/mano/db1200/kernel/linux/kernel/cpu/idle.c:96 cpu_startup_entry+0x138/0x184() CPU: 0 PID: 0 Comm: swapper Not tainted 3.9.0-db1235-10522-g6295a89 #2 Stack : 00000000 00000000 809b4462 00000046 80929c20 00000000 808c6504 00000000 808c3428 80929b27 80929dc8 00000000 809b3c04 00000000 00000000 00000000 80093348 807d1000 2cb41780 8011f458 00000000 00000000 808c4a28 8091fe24 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8091fdb0 ... Call Trace: [<8010a1fc>] show_stack+0x64/0x7c [<8011f614>] warn_slowpath_common+0x70/0xa0 [<8011f700>] warn_slowpath_null+0x18/0x28 [<80150464>] cpu_startup_entry+0x138/0x184 [<809658f0>] start_kernel+0x360/0x378 ---[ end trace 19427144468f733d ]--- ehci-platform ehci-platform.0: USB 2.0 started, EHCI 1.00 hub 1-0:1.0: USB hub found Thanks, Manuel