* Tony Lindgren <tony@xxxxxxxxxxx> [170404 07:06]: > * Bin Liu <b-liu@xxxxxx> [170404 05:30]: > > On Tue, Apr 04, 2017 at 10:09:50AM +0300, Peter Ujfalusi wrote: > > > Tony, > > > > > > since 4.9 (4.8 was fine) I can not boot omap4-panda-es if the musb > > > is compiled in. The kernel will stuck printing: > > > > > > ** 206 printk messages dropped ** [ 8.926727] musb_bus_suspend > > > 2584: trying to suspend as a_idle while active > > OK so compiled in. Do you have something connected also when > booting? > > > Does it sound a similar issue to > > http://marc.info/?l=linux-usb&m=149036531809506&w=2 > > Yup. > > > > The bisect (log is [1]) points to: > > > d8e5f0eca1e8 usb: musb: Fix hardirq-safe hardirq-unsafe lock order error > > > > > > and reverting the d8e5f0eca1e8 makes the board to boot up fine > > > (Linux 4.11-rc5 and next-20170331). > > OK thanks for bisecting it. > > > > any idea on how to fix this w/o reverting the commit? > > I'll take a look. OK I was able to reproduce this with loadable modules by reloading the modules while having OTG-A cable inserted with a hub and USB drive connected. Peter, care to check if the following fixes the problem for you? There should no longer be much any musb core tinkering happening in the glue layers.. Regards, Tony 8< ----------------------- diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c --- a/drivers/usb/musb/omap2430.c +++ b/drivers/usb/musb/omap2430.c @@ -91,12 +91,6 @@ static void omap2430_musb_set_vbus(struct musb *musb, int is_on) } otg_set_vbus(otg, 1); - } else { - musb->is_active = 1; - otg->default_a = 1; - musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; - devctl |= MUSB_DEVCTL_SESSION; - MUSB_HST_MODE(musb); } } else { musb->is_active = 0; -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html