X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fpowerpc%2Fplatforms%2Fpseries%2Fpci_dlpar.c;fp=arch%2Fpowerpc%2Fplatforms%2Fpseries%2Fpci_dlpar.c;h=44abdeb9ca03151f6ed6fbe77b8682f0488ed14b;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=6bfacc217085fbb871a8fa64eea6baa578e61281;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/arch/powerpc/platforms/pseries/pci_dlpar.c b/arch/powerpc/platforms/pseries/pci_dlpar.c index 6bfacc217..44abdeb9c 100644 --- a/arch/powerpc/platforms/pseries/pci_dlpar.c +++ b/arch/powerpc/platforms/pseries/pci_dlpar.c @@ -28,7 +28,6 @@ #include #include #include -#include static struct pci_bus * find_bus_among_children(struct pci_bus *bus, @@ -153,24 +152,20 @@ pcibios_pci_config_bridge(struct pci_dev *dev) void pcibios_add_pci_devices(struct pci_bus * bus) { - int slotno, num, mode; + int slotno, num; struct pci_dev *dev; struct device_node *dn = pci_bus_to_OF_node(bus); eeh_add_device_tree_early(dn); - mode = PCI_PROBE_NORMAL; - if (ppc_md.pci_probe_mode) - mode = ppc_md.pci_probe_mode(bus); - - if (mode == PCI_PROBE_DEVTREE) { + if (_machine == PLATFORM_PSERIES_LPAR) { /* use ofdt-based probe */ of_scan_bus(dn, bus); if (!list_empty(&bus->devices)) { pcibios_fixup_new_pci_devices(bus, 0); pci_bus_add_devices(bus); } - } else if (mode == PCI_PROBE_NORMAL) { + } else { /* use legacy probe */ slotno = PCI_SLOT(PCI_DN(dn->child)->devfn); num = pci_scan_slot(bus, PCI_DEVFN(slotno, 0));