dm: pci: Optimize pci_uclass_post_bind()
authorBin Meng <bmeng.cn@gmail.com>
Mon, 24 Aug 2015 08:14:01 +0000 (01:14 -0700)
committerSimon Glass <sjg@chromium.org>
Wed, 26 Aug 2015 14:54:17 +0000 (07:54 -0700)
If there is no pci device listed in the device tree,
don't bother scanning the device tree.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
drivers/pci/pci-uclass.c

index 2d12344..b25298f 100644 (file)
@@ -632,6 +632,13 @@ error:
 static int pci_uclass_post_bind(struct udevice *bus)
 {
        /*
+        * If there is no pci device listed in the device tree,
+        * don't bother scanning the device tree.
+        */
+       if (bus->of_offset == -1)
+               return 0;
+
+       /*
         * Scan the device tree for devices. This does not probe the PCI bus,
         * as this is not permitted while binding. It just finds devices
         * mentioned in the device tree.