Am 19.12.2012 16:29, schrieb Alan Stern: > On Wed, 19 Dec 2012, Lan Tianyu wrote: ... > /* List of quirks for OHCI */ > static const struct pci_device_id ohci_pci_quirks[] = { > { > @@ -238,6 +247,31 @@ > PCI_DEVICE(PCI_VENDOR_ID_ATI, 0x4399), > .driver_data = (unsigned long)ohci_quirk_amd700, > }, > + { > + /* MCP51 OHCI */ > + PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x026d), > + .driver_data = (unsigned long)ohci_quirk_bad_wakeup, > + }, > + { > + /* MCP61 OHCI */ > + PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x03f1), > + .driver_data = (unsigned long)ohci_quirk_bad_wakeup, > + }, > + { > + /* MCP79 OHCI */ > + PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x0aa5), > + .driver_data = (unsigned long)ohci_quirk_bad_wakeup, > + }, > + { > + /* MCP79 OHCI */ > + PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x0aa7), > + .driver_data = (unsigned long)ohci_quirk_bad_wakeup, > + }, > Since we don't know of any nVidia controllers that function correctly, > you might as well match any product ID. > Some more NVIDIA OHCI controllers: PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x0067) /* nForce2 */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x01c2) /* nForce */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x036c) /* MCP55 */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x0454) /* MCP65 */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x055e) /* MCP67 */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x077b) /* MCP78S */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x077d) /* MCP78S */ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, 0x0d9c) /* MCP89 */ I can confirm that MCP55 has this bug and it should be safe to add MCP65-78S, too, because MCP79 still has the bug. -- 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