> On Thu, Aug 15, 2013 at 06:43:59PM -0700, Sarah Sharp wrote: > > The xHCI platform driver calls into usb_add_hcd to register the irq > > for its platform device. It does not want the xHCI generic driver to > > register an interrupt for it at all. The original code did that by > > setting the XHCI_BROKEN_MSI quirk, which tells the xHCI driver to not > > enable MSI or MSI-X for a PCI host. > > > > Unfortunately, if CONFIG_PCI is enabled, and CONFIG_USB_DW3 is > > enabled, the xHCI generic driver will attempt to register a legacy PCI > > interrupt for the xHCI platform device in xhci_try_enable_msi(). This > > will result in a bogus irq being registered, since the underlying > > device is a platform_device, not a pci_device, and thus the > > pci_device->irq pointer will be bogus. > > What shipping hardware has this problem today? > > In other words, doesn't seem like late -rc material to me. > > thanks, > > greg k-h [Yu:] I met this issue on Intel mobile SOC(Merrifield). But to my understanding, this issue should not depend on hardware. This is one software issue. When system enabled CONFIG_PCI and xHCI driver registered as platform device driver. Then xHCI-plat driver will be met initialization failed. > -- > 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 -- 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