summaryrefslogtreecommitdiff
path: root/src/include/device/pciexp.h
diff options
context:
space:
mode:
authorJianjun Wang <jianjun.wang@mediatek.com>2021-07-24 14:50:36 +0800
committerHung-Te Lin <hungte@chromium.org>2021-11-29 03:19:51 +0000
commit777ffff4421a9ab0961f2284e7448307f3c5154f (patch)
treef6108138ca5fe3f73025a2a8374c0588a386673b /src/include/device/pciexp.h
parent60df92fdce147b56ba5e830f962435589dbd258b (diff)
device/pci_device.c: Scan only one device for PCIe
Only scan one device if it's a PCIe downstream port. A PCIe downstream port normally leads to a link with only device 0 on it. As an optimization, scan only for device 0 in that case. Signed-off-by: Jianjun Wang <jianjun.wang@mediatek.com> Change-Id: Id184d03b33e1742b18efb3f11aa9b2f81fa03806 Reviewed-on: https://review.coreboot.org/c/coreboot/+/56788 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'src/include/device/pciexp.h')
-rw-r--r--src/include/device/pciexp.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/include/device/pciexp.h b/src/include/device/pciexp.h
index 014fcb18b1..fbc769e7c6 100644
--- a/src/include/device/pciexp.h
+++ b/src/include/device/pciexp.h
@@ -31,4 +31,12 @@ void pciexp_hotplug_scan_bridge(struct device *dev);
extern struct device_operations default_pciexp_hotplug_ops_bus;
unsigned int pciexp_find_extended_cap(struct device *dev, unsigned int cap);
+
+static inline bool pciexp_is_downstream_port(int type)
+{
+ return type == PCI_EXP_TYPE_ROOT_PORT ||
+ type == PCI_EXP_TYPE_DOWNSTREAM ||
+ type == PCI_EXP_TYPE_PCIE_BRIDGE;
+}
+
#endif /* DEVICE_PCIEXP_H */