28 #include <linux/pci.h>
29 #include <linux/export.h>
30 #include <asm/pci-bridge.h>
43 busdn = pci_bus_to_OF_node(bus);
48 child = find_bus_among_children(
pci_bus_b(tmp), dn);
58 struct pci_dn *pdn = dn->
data;
60 if (!pdn || !pdn->phb || !pdn->phb->bus)
63 return find_bus_among_children(pdn->phb->bus, dn);
87 pr_debug(
"PCI: Removing devices on bus %04x:%02x\n",
90 pr_debug(
" * Removing %s...\n", pci_name(dev));
126 mode = PCI_PROBE_NORMAL;
127 if (
ppc_md.pci_probe_mode)
128 mode =
ppc_md.pci_probe_mode(bus);
130 if (mode == PCI_PROBE_DEVTREE) {
133 }
else if (mode == PCI_PROBE_NORMAL) {
141 for (pass=0; pass < 2; pass++)
148 pcibios_finish_adding_to_bus(bus);
173 pcibios_finish_adding_to_bus(phb->bus);
186 pr_debug(
"PCI: Removing PHB %04x:%02x...\n",
196 res = &phb->io_resource;
198 rc = pcibios_unmap_io_space(b);
216 for (i = 0; i < 3; ++
i) {