[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