On Thu, Mar 1, 2012 at 12:10 PM, Sarah Sharp <sarah.a.sharp@xxxxxxxxxxxxxxx> wrote: > On Thu, Mar 01, 2012 at 11:24:02AM -0800, Yinghai Lu wrote: >> | commit cab928ee1f221c9cc48d6615070fefe2e444384a >> | USB: Fix handoff when BIOS disables host PCI device. >> >> mention only need to do disable/enable for xhci controller. >> >> So just remove that for non-xhci controller and restore old behavior for them. > > As I said, we do need to do the enable/disable for all USB hosts. Jesse > Barnes confirms that the PCI core doesn't do that for us, so we can't > rely on the BIOS always enabling the PCI device. I don't think we need > this patch, because we should always be doing the enable/disable for all > USB hosts. We just never had a BIOS that caused this bug to be > discovered until the xHCI BIOS for the Intel system in question. ok after -DECLARE_PCI_FIXUP_FINAL(PCI_ANY_ID, PCI_ANY_ID, quirk_usb_early_handoff); +DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_SERIAL_USB, 8, quirk_usb_early_handoff); in pci-next get merged, how about following change ? Index: linux-2.6/drivers/usb/host/pci-quirks.c =================================================================== --- linux-2.6.orig/drivers/usb/host/pci-quirks.c +++ linux-2.6/drivers/usb/host/pci-quirks.c @@ -891,11 +891,6 @@ static void __devinit quirk_usb_early_ha */ if (pdev->vendor == 0x184e) /* vendor Netlogic */ return; - if (pdev->class != PCI_CLASS_SERIAL_USB_UHCI && - pdev->class != PCI_CLASS_SERIAL_USB_OHCI && - pdev->class != PCI_CLASS_SERIAL_USB_EHCI && - pdev->class != PCI_CLASS_SERIAL_USB_XHCI) - return; if (pci_enable_device(pdev) < 0) { dev_warn(&pdev->dev, "Can't enable PCI device, " -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html