Merge branch 'pci/aspm'
- disable ASPM L1.2 substate if we don't have LTR (Bjorn Helgaas) - respect platform ownership of LTR (Bjorn Helgaas) * pci/aspm: PCI/ACPI: Request LTR control from platform before using it PCI/ASPM: Disable ASPM L1.2 Substate if we don't have LTR
This commit is contained in:
@@ -400,6 +400,15 @@ static void pcie_get_aspm_reg(struct pci_dev *pdev,
|
||||
info->l1ss_cap = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* If we don't have LTR for the entire path from the Root Complex
|
||||
* to this device, we can't use ASPM L1.2 because it relies on the
|
||||
* LTR_L1.2_THRESHOLD. See PCIe r4.0, secs 5.5.4, 6.18.
|
||||
*/
|
||||
if (!pdev->ltr_path)
|
||||
info->l1ss_cap &= ~PCI_L1SS_CAP_ASPM_L1_2;
|
||||
|
||||
pci_read_config_dword(pdev, info->l1ss_cap_ptr + PCI_L1SS_CTL1,
|
||||
&info->l1ss_ctl1);
|
||||
pci_read_config_dword(pdev, info->l1ss_cap_ptr + PCI_L1SS_CTL2,
|
||||
|
Reference in New Issue
Block a user