| From 4c39135aa412d2f1381e43802523da110ca7855c Mon Sep 17 00:00:00 2001 |
| From: Mathias Nyman <mathias.nyman@linux.intel.com> |
| Date: Thu, 20 Oct 2016 18:09:18 +0300 |
| Subject: xhci: add restart quirk for Intel Wildcatpoint PCH |
| |
| From: Mathias Nyman <mathias.nyman@linux.intel.com> |
| |
| commit 4c39135aa412d2f1381e43802523da110ca7855c upstream. |
| |
| xHC in Wildcatpoint-LP PCH is similar to LynxPoint-LP and need the |
| same quirks to prevent machines from spurious restart while |
| shutting them down. |
| |
| Reported-by: Hasan Mahmood <hasan.mahm@gmail.com> |
| Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/host/xhci-pci.c | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| --- a/drivers/usb/host/xhci-pci.c |
| +++ b/drivers/usb/host/xhci-pci.c |
| @@ -45,6 +45,7 @@ |
| |
| #define PCI_DEVICE_ID_INTEL_LYNXPOINT_XHCI 0x8c31 |
| #define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_XHCI 0x9c31 |
| +#define PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_XHCI 0x9cb1 |
| #define PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI 0x22b5 |
| #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI 0xa12f |
| #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI 0x9d2f |
| @@ -153,7 +154,8 @@ static void xhci_pci_quirks(struct devic |
| xhci->quirks |= XHCI_SPURIOUS_REBOOT; |
| } |
| if (pdev->vendor == PCI_VENDOR_ID_INTEL && |
| - pdev->device == PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_XHCI) { |
| + (pdev->device == PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_XHCI || |
| + pdev->device == PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_XHCI)) { |
| xhci->quirks |= XHCI_SPURIOUS_REBOOT; |
| xhci->quirks |= XHCI_SPURIOUS_WAKEUP; |
| } |