9
0
Fork 0
barebox/drivers/pci
Lucas Stach 046c5fd251 PCI: split PCI hierarchy enumeration and config from device registration
This gets rid of some of the special cases in the bus scanning function
by splitting hierarchy enumeration and configuration and the actual
device registration into 2 passes.

This ensures that the PCI hierarchy below a root port is completely
set up before any device driver is probed.

This simplifies the code and makes it less error prone, while moving
the PCI address space layout closer to the one used by Linux.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2016-11-03 07:12:10 +01:00
..
Kconfig pci: Add i.MX6 pcie support 2015-03-17 07:36:00 +01:00
Makefile pci: Add i.MX6 pcie support 2015-03-17 07:36:00 +01:00
bus.c pci: Do not abuse dev->priv for storing data 2015-04-17 07:31:21 +02:00
pci-imx6.c PCI: imx6: Add DT bindings to configure PHY Tx driver settings 2016-05-03 09:15:39 +02:00
pci-mvebu-phy.c pci: mvebu: Add PCIe driver 2014-07-31 07:29:24 +02:00
pci-mvebu.c string: Fix (v)asprintf prototypes 2016-04-15 12:21:45 +02:00
pci-mvebu.h pci: mvebu: Add PCIe driver 2014-07-31 07:29:24 +02:00
pci-tegra.c of: use 'const void *' for struct of_device_id.data 2015-04-30 08:12:57 +02:00
pci.c PCI: split PCI hierarchy enumeration and config from device registration 2016-11-03 07:12:10 +01:00
pci_iomap.c PCI: initial commit 2014-07-04 07:35:47 +02:00
pcie-designware.c PCI: imx6: simplify config access code 2015-05-01 08:37:40 +02:00
pcie-designware.h pci: Add pcie-designware driver 2015-03-17 07:36:00 +01:00