cdns_pcie_host_setup
structpci_host_bridge*bridge
bridge =pci_host_bridge_from_priv(rc);pci_host_probe(bridge)
pci_scan_root_bus_bridge
pci_register_host_bridge
pci_alloc_bus
device_add(&bridge->dev);// 添加device(host bridge)pcibios_add_bus(bus)// 添加bus (local bus 0)
pci_scan_child_bus/pci_scan_child_bus_extend(bus,0)
bus = bridge->bus;pci_bus_add_devices(bus);
其他pcie device 和bus的注册
bus 0 的 其他设备(bridge device 和 normal device)
bus 0 下的 bridge device 拓展出的 bus 1----------------
bus 1 的 其他设备(bridge device 和 normal device)
bus 1 下的 bridge device 拓展出的 bus 2...