Bug#677472: [3.1->3.2 regression] Immediate wake on suspend, associated with OHCI on MCP51
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.
Reply to: