[L/M/Unstable] [PATCH 9/9] UBUNTU: SAUCE: PCI: vmd: Mark ASPM override for device behind VMD bridge
Kai-Heng Feng
kai.heng.feng at canonical.com
Wed Sep 6 07:54:21 UTC 2023
BugLink: https://bugs.launchpad.net/bugs/2034504
pci_enable_link_state() doesn't enable ASPM when ACPI_FADT_NO_ASPM is
set.
So allow ASPM can truly be enabled to make vmd_pm_enable_quirk() work as
intended.
Signed-off-by: Kai-Heng Feng <kai.heng.feng at canonical.com>
---
drivers/pci/controller/vmd.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/pci/controller/vmd.c b/drivers/pci/controller/vmd.c
index 98c60dae608b..f13a64231887 100644
--- a/drivers/pci/controller/vmd.c
+++ b/drivers/pci/controller/vmd.c
@@ -737,6 +737,9 @@ static int vmd_pm_enable_quirk(struct pci_dev *pdev, void *userdata)
if (!(features & VMD_FEAT_BIOS_PM_QUIRK))
return 0;
+ /* Allow ASPM override */
+ pdev->dev_flags |= PCI_DEV_FLAGS_ENABLE_ASPM;
+
pci_enable_link_state(pdev, PCIE_LINK_STATE_ALL);
pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_LTR);
--
2.34.1
More information about the kernel-team
mailing list