Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform

AMD's Yellow Carp platform supports runtime power management for
XHCI Controllers, so enable the same by default for all XHCI Controllers.

[ regrouped and aligned the PCI_DEVICE_ID definitions -Mathias]

Cc: stable <stable@vger.kernel.org>
Reviewed-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
Signed-off-by: Nehal Bakulchandra Shah <Nehal-Bakulchandra.shah@amd.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/r/20211014121200.75433-2-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Nehal Bakulchandra Shah and committed by
Greg Kroah-Hartman
660a92a5 e27bea45

+16
+16
drivers/usb/host/xhci-pci.c
··· 64 64 #define PCI_DEVICE_ID_AMD_PROMONTORYA_3 0x43ba 65 65 #define PCI_DEVICE_ID_AMD_PROMONTORYA_2 0x43bb 66 66 #define PCI_DEVICE_ID_AMD_PROMONTORYA_1 0x43bc 67 + #define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_1 0x161a 68 + #define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_2 0x161b 69 + #define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_3 0x161d 70 + #define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_4 0x161e 71 + #define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_5 0x15d6 72 + #define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_6 0x15d7 73 + 67 74 #define PCI_DEVICE_ID_ASMEDIA_1042_XHCI 0x1042 68 75 #define PCI_DEVICE_ID_ASMEDIA_1042A_XHCI 0x1142 69 76 #define PCI_DEVICE_ID_ASMEDIA_1142_XHCI 0x1242 ··· 319 312 (pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_2 || 320 313 pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_4)) 321 314 xhci->quirks |= XHCI_NO_SOFT_RETRY; 315 + 316 + if (pdev->vendor == PCI_VENDOR_ID_AMD && 317 + (pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_1 || 318 + pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_2 || 319 + pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_3 || 320 + pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_4 || 321 + pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_5 || 322 + pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_6)) 323 + xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; 322 324 323 325 if (xhci->quirks & XHCI_RESET_ON_RESUME) 324 326 xhci_dbg_trace(xhci, trace_xhci_dbg_quirks,