Madhusudhanan Ravindran

USB crashes when replug the device in 11.09.01 kernel 2.6.38 IMX53QSB

Discussion created by Madhusudhanan Ravindran on Feb 17, 2012
Latest reply on Aug 24, 2012 by Fernando Ginez da Silva

Hi Guys,


Anyone faced USB crashes when unplug and plug the usb device again. I get similar to this, and the board doesnt detect the usb again.


This happens on kernel 2.6.38 and 11.09.01 build. Tested on the IMX53QSB

root@freescale ~$ uname -a
Linux freescale 2.6.38-609-ga3167bc #4 PREEMPT Tue Feb 7 13:20:29 IST 2012 armv7l GNU/Linux

root@freescale ~$ usb 1-1: USB disconnect, address 2
irq 14: nobody cared (try booting with the "irqpoll" option)
[<8003b344>] (unwind_backtrace+0x0/0xf0) from [<8008784c>] (__report_bad_irq+0x30/0x8c)
[<8008784c>] (__report_bad_irq+0x30/0x8c) from [<800879f0>] (note_interrupt+0x148/0x1d0)
[<800879f0>] (note_interrupt+0x148/0x1d0) from [<8008882c>] (handle_level_irq+0x108/0x198)
[<8008882c>] (handle_level_irq+0x108/0x198) from [<80031074>] (asm_do_IRQ+0x74/0x98)
[<80031074>] (asm_do_IRQ+0x74/0x98) from [<8003650c>] (__irq_svc+0x4c/0xcc)
Exception stack(0x80503ee0 to 0x80503f28)
3ee0: 80503f28 00004000 80502000 00000103 80502000 00000002 00000000 80590d40
3f00: 00000001 0000000a 80516c6c 00000000 805925d8 80503f28 8005abe0 8005aae4
3f20: 20000113 ffffffff
[<8003650c>] (__irq_svc+0x4c/0xcc) from [<8005aae4>] (__do_softirq+0x40/0xf8)
[<8005aae4>] (__do_softirq+0x40/0xf8) from [<8005abe0>] (irq_exit+0x44/0xa8)
[<8005abe0>] (irq_exit+0x44/0xa8) from [<80031078>] (asm_do_IRQ+0x78/0x98)
[<80031078>] (asm_do_IRQ+0x78/0x98) from [<8003650c>] (__irq_svc+0x4c/0xcc)
Exception stack(0x80503f78 to 0x80503fc0)
3f60:                                                       8050e2ec 00000001
3f80: 00000000 00000000 80502000 805072dc 8054fcc4 805072d4 70000000 412fc085
3fa0: 00000000 00000000 00000003 80503fc0 80037598 8003759c 60000013 ffffffff
[<8003650c>] (__irq_svc+0x4c/0xcc) from [<8003759c>] (default_idle+0x24/0x28)
[<8003759c>] (default_idle+0x24/0x28) from [<80037ae0>] (cpu_idle+0x48/0xa0)
[<80037ae0>] (cpu_idle+0x48/0xa0) from [<80008904>] (start_kernel+0x240/0x284)
[<80008904>] (start_kernel+0x240/0x284) from [<7000803c>] (0x7000803c)
[<80270d40>] (ehci_fsl_pre_irq+0x0/0x54)
[<802643e4>] (usb_hcd_irq+0x0/0x90)
Disabling IRQ #14