diff options
-rw-r--r-- | drivers/pci/access.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/pci/access.c b/drivers/pci/access.c index e26c3bd9aca4..9a46fa9135d9 100644 --- a/drivers/pci/access.c +++ b/drivers/pci/access.c | |||
@@ -484,8 +484,7 @@ static inline bool pcie_cap_has_lnkctl(const struct pci_dev *dev) | |||
484 | { | 484 | { |
485 | int type = pci_pcie_type(dev); | 485 | int type = pci_pcie_type(dev); |
486 | 486 | ||
487 | return pcie_cap_version(dev) > 1 || | 487 | return type == PCI_EXP_TYPE_ENDPOINT || |
488 | type == PCI_EXP_TYPE_ENDPOINT || | ||
489 | type == PCI_EXP_TYPE_LEG_END || | 488 | type == PCI_EXP_TYPE_LEG_END || |
490 | type == PCI_EXP_TYPE_ROOT_PORT || | 489 | type == PCI_EXP_TYPE_ROOT_PORT || |
491 | type == PCI_EXP_TYPE_UPSTREAM || | 490 | type == PCI_EXP_TYPE_UPSTREAM || |
@@ -498,8 +497,7 @@ static inline bool pcie_cap_has_sltctl(const struct pci_dev *dev) | |||
498 | { | 497 | { |
499 | int type = pci_pcie_type(dev); | 498 | int type = pci_pcie_type(dev); |
500 | 499 | ||
501 | return pcie_cap_version(dev) > 1 || | 500 | return type == PCI_EXP_TYPE_ROOT_PORT || |
502 | type == PCI_EXP_TYPE_ROOT_PORT || | ||
503 | (type == PCI_EXP_TYPE_DOWNSTREAM && | 501 | (type == PCI_EXP_TYPE_DOWNSTREAM && |
504 | pcie_caps_reg(dev) & PCI_EXP_FLAGS_SLOT); | 502 | pcie_caps_reg(dev) & PCI_EXP_FLAGS_SLOT); |
505 | } | 503 | } |
@@ -508,8 +506,7 @@ static inline bool pcie_cap_has_rtctl(const struct pci_dev *dev) | |||
508 | { | 506 | { |
509 | int type = pci_pcie_type(dev); | 507 | int type = pci_pcie_type(dev); |
510 | 508 | ||
511 | return pcie_cap_version(dev) > 1 || | 509 | return type == PCI_EXP_TYPE_ROOT_PORT || |
512 | type == PCI_EXP_TYPE_ROOT_PORT || | ||
513 | type == PCI_EXP_TYPE_RC_EC; | 510 | type == PCI_EXP_TYPE_RC_EC; |
514 | } | 511 | } |
515 | 512 | ||