Could you give lspci -nv output?
We can narrow down this quirk to only HP machines as a quick workaround.
--- a/drivers/usb/host/xhci-pci.c +++ b/drivers/usb/host/xhci-pci.c @@ -128,7 +128,8 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci) * any other sleep) on Haswell machines with LPT and LPT-LP * with the new Intel BIOS */ - xhci->quirks |= XHCI_SPURIOUS_WAKEUP; + if (pdev->subsystem_vendor == PCI_VENDOR_ID_HP) + xhci->quirks |= XHCI_SPURIOUS_WAKEUP; } if (pdev->vendor == PCI_VENDOR_ID_ETRON && pdev->device == PCI_DEVICE_ID_ASROCK_P67) {
Could you give lspci -nv output?
We can narrow down this quirk to only HP machines as a quick workaround.
--- a/drivers/ usb/host/ xhci-pci. c usb/host/ xhci-pci. c quirks( struct device *dev, struct xhci_hcd *xhci) WAKEUP; subsystem_ vendor == PCI_VENDOR_ID_HP) WAKEUP;
pdev- >device == PCI_DEVICE_ ID_ASROCK_ P67) {
+++ b/drivers/
@@ -128,7 +128,8 @@ static void xhci_pci_
* any other sleep) on Haswell machines with LPT and LPT-LP
* with the new Intel BIOS
*/
- xhci->quirks |= XHCI_SPURIOUS_
+ if (pdev->
+ xhci->quirks |= XHCI_SPURIOUS_
}
if (pdev->vendor == PCI_VENDOR_ID_ETRON &&