diff options
-rw-r--r-- | core/pcie-slot.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/core/pcie-slot.c b/core/pcie-slot.c index e7013d1..dc5e4dc 100644 --- a/core/pcie-slot.c +++ b/core/pcie-slot.c @@ -544,13 +544,8 @@ struct pci_slot *pcie_slot_create_dynamic(struct phb *phb, if (!phb || !pd || pd->slot) return NULL; - /* Try to create slot whose details aren't provided by platform. - * We only care the downstream ports of PCIe switch that connects - * to root port. - */ - if (pd->dev_type != PCIE_TYPE_SWITCH_DNPORT || - !pd->parent || !pd->parent->parent || - pd->parent->parent->parent) + /* Try to create slot whose details aren't provided by platform. */ + if (pd->dev_type != PCIE_TYPE_SWITCH_DNPORT) return NULL; ecap = pci_cap(pd, PCI_CFG_CAP_ID_EXP, false); |