xhci: Disable MSI for some Fresco Logic hosts.
commit6f4e275454b31659f57ad6203fd912a08d8f0e9f
authorSarah Sharp <sarah.a.sharp@linux.intel.com>
Thu, 2 Jun 2011 18:33:02 +0000 (2 11:33 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 23 Jun 2011 22:05:38 +0000 (23 15:05 -0700)
tree0ade7d384094e0cc27756482160b42a89a230c61
parent604759f768090595b1ee6cb08371c7f9b0625a6f
xhci: Disable MSI for some Fresco Logic hosts.

commit f5182b4155b9d686c5540a6822486400e34ddd98 upstream.

Some Fresco Logic hosts, including those found in the AUAU N533V laptop,
advertise MSI, but fail to actually generate MSI interrupts.  Add a new
xHCI quirk to skip MSI enabling for the Fresco Logic host controllers.
Fresco Logic confirms that all chips with PCI vendor ID 0x1b73 and device
ID 0x1000, regardless of PCI revision ID, do not support MSI.

This should be backported to stable kernels as far back as 2.6.36, which
was the first kernel to support MSI on xHCI hosts.

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Reported-by: Sergey Galanov <sergey.e.galanov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/xhci-pci.c
drivers/usb/host/xhci.c
drivers/usb/host/xhci.h