Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 435932f2 authored by caizhiyong's avatar caizhiyong Committed by Greg Kroah-Hartman
Browse files

USB: ohci_usb warn "irq nobody cared" on shutdown



When ohci-hcd is shutting down, call ohci_usb_reset reset ohci-hcd, the
root hub generate an interrupt, but ohci->rh_state is OHCI_RH_HALTED,
and ohci_irq ignore the interrupt, the kernel trigger warning "irq
nobody cared". ehci-hcd is first disable interrupts, then reset ehci.

This patch disable ohci interrupt before reset ohci.

The patch is tested at the arm cortex-a9 demo board.

Signed-off-by: default avatarcaizhiyong <caizhiyong@huawei.com>
Reviewed-by: default avatarAlan Stern <stern@rowland.harvard.edu>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 4e682bbd
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -938,8 +938,8 @@ static void ohci_stop (struct usb_hcd *hcd)
	if (quirk_nec(ohci))
	if (quirk_nec(ohci))
		flush_work(&ohci->nec_work);
		flush_work(&ohci->nec_work);


	ohci_usb_reset (ohci);
	ohci_writel (ohci, OHCI_INTR_MIE, &ohci->regs->intrdisable);
	ohci_writel (ohci, OHCI_INTR_MIE, &ohci->regs->intrdisable);
	ohci_usb_reset(ohci);
	free_irq(hcd->irq, hcd);
	free_irq(hcd->irq, hcd);
	hcd->irq = 0;
	hcd->irq = 0;