diff options
author | Yinghai Lu <yinghai@kernel.org> | 2014-11-11 12:09:46 -0800 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2014-11-13 15:43:42 -0700 |
commit | 7a1562d4f2d01721ad07c3a326db7512077ceea9 (patch) | |
tree | 4b146df04163b8de218cdaa9ae79b49ac7735355 /drivers/pci/access.c | |
parent | 2801f7252d5be3f4f3886c2a5890284232801afe (diff) | |
download | lwn-7a1562d4f2d01721ad07c3a326db7512077ceea9.tar.gz lwn-7a1562d4f2d01721ad07c3a326db7512077ceea9.zip |
PCI: Apply _HPX Link Control settings to all devices with a link
Previously we applied _HPX type 2 record Link Control register settings
only to bridges with a subordinate bus. But it's better to apply them to
all devices with a link because if the subordinate bus has not been
allocated yet, we won't apply settings to the device.
Use pcie_cap_has_lnkctl() to determine whether the device has a Link
Control register instead of looking at dev->subordinate.
[bhelgaas: changelog]
Fixes: 6cd33649fa83 ("PCI: Add pci_configure_device() during enumeration")
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/pci/access.c')
-rw-r--r-- | drivers/pci/access.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pci/access.c b/drivers/pci/access.c index d292d7cb3417..49dd766852ba 100644 --- a/drivers/pci/access.c +++ b/drivers/pci/access.c @@ -444,7 +444,7 @@ static inline int pcie_cap_version(const struct pci_dev *dev) return pcie_caps_reg(dev) & PCI_EXP_FLAGS_VERS; } -static inline bool pcie_cap_has_lnkctl(const struct pci_dev *dev) +bool pcie_cap_has_lnkctl(const struct pci_dev *dev) { int type = pci_pcie_type(dev); |