Meteor Lake TCSS(Type-C Subsystem) xHCI needs to be runtime suspended whenever possible to allow the TCSS hardware block to enter D3cold and thus save energy.
Unified · Split
| @@ -62,6 +62,7 @@ · 61 unmodified lines | |||
| 62 | #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_XHCI 0x464e | 62 | #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_XHCI 0x464e |
| 63 | #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI 0x51ed | 63 | #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI 0x51ed |
| 64 | #define PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI 0xa71e | 64 | #define PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI 0xa71e |
| 65 | #define PCI_DEVICE_ID_INTEL_METEOR_LAKE_XHCI 0x7ec0 | ||
| 65 | 66 | ||
| 66 | #define PCI_DEVICE_ID_AMD_RENOIR_XHCI 0x1639 | 67 | #define PCI_DEVICE_ID_AMD_RENOIR_XHCI 0x1639 |
| 67 | #define PCI_DEVICE_ID_AMD_PROMONTORYA_4 0x43b9 | 68 | #define PCI_DEVICE_ID_AMD_PROMONTORYA_4 0x43b9 |
| @@ -271,7 +272,8 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci) · 203 unmodified lines | |||
| 271 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_XHCI || | 272 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_XHCI || |
| 272 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_XHCI || | 273 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_XHCI || |
| 273 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI || | 274 | pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI || |
| 274 | pdev->device == PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI)) | 275 | pdev->device == PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_XHCI || |
| 276 | pdev->device == PCI_DEVICE_ID_INTEL_METEOR_LAKE_XHCI)) | ||
| 275 | xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; | 277 | xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; |
| 276 | 278 | ||
| 277 | if (pdev->vendor == PCI_VENDOR_ID_ETRON && | 279 | if (pdev->vendor == PCI_VENDOR_ID_ETRON && |