diff options
-rw-r--r-- | drivers/pci/probe.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index ec784009a36b..201f9e5ff55c 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c | |||
@@ -2074,6 +2074,7 @@ static void pci_configure_eetlp_prefix(struct pci_dev *dev) | |||
2074 | { | 2074 | { |
2075 | #ifdef CONFIG_PCI_PASID | 2075 | #ifdef CONFIG_PCI_PASID |
2076 | struct pci_dev *bridge; | 2076 | struct pci_dev *bridge; |
2077 | int pcie_type; | ||
2077 | u32 cap; | 2078 | u32 cap; |
2078 | 2079 | ||
2079 | if (!pci_is_pcie(dev)) | 2080 | if (!pci_is_pcie(dev)) |
@@ -2083,7 +2084,9 @@ static void pci_configure_eetlp_prefix(struct pci_dev *dev) | |||
2083 | if (!(cap & PCI_EXP_DEVCAP2_EE_PREFIX)) | 2084 | if (!(cap & PCI_EXP_DEVCAP2_EE_PREFIX)) |
2084 | return; | 2085 | return; |
2085 | 2086 | ||
2086 | if (pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT) | 2087 | pcie_type = pci_pcie_type(dev); |
2088 | if (pcie_type == PCI_EXP_TYPE_ROOT_PORT || | ||
2089 | pcie_type == PCI_EXP_TYPE_RC_END) | ||
2087 | dev->eetlp_prefix_path = 1; | 2090 | dev->eetlp_prefix_path = 1; |
2088 | else { | 2091 | else { |
2089 | bridge = pci_upstream_bridge(dev); | 2092 | bridge = pci_upstream_bridge(dev); |