summaryrefslogtreecommitdiff
path: root/src/device/root_device.c
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2015-02-20 21:28:31 +0200
committerKyösti Mälkki <kyosti.malkki@gmail.com>2015-06-04 11:22:09 +0200
commit2d2367cd95dc6ab2dd51b1005675e42bab417769 (patch)
tree6f947cec24aa97e89b833c42297f010e740afd4c /src/device/root_device.c
parentde271a8f0a9b5d910ee98eeea25f71d4e1536f73 (diff)
devicetree: Single scan_bridges()
Change-Id: Ifd277992a69a4182e2fac92aaf746abe4fec2a1b Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/8540 Tested-by: build bot (Jenkins) Reviewed-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'src/device/root_device.c')
-rw-r--r--src/device/root_device.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/device/root_device.c b/src/device/root_device.c
index d4ad03475f..4eae12ac44 100644
--- a/src/device/root_device.c
+++ b/src/device/root_device.c
@@ -126,22 +126,14 @@ unsigned int scan_smbus(device_t bus, unsigned int passthru)
*/
static unsigned int root_dev_scan_bus(device_t bus, unsigned int passthru)
{
- device_t child;
struct bus *link;
- unsigned int max = 0;
printk(BIOS_SPEW, "%s for %s\n", __func__, dev_path(bus));
scan_static_bus(bus, 0);
- for (link = bus->link_list; link; link = link->next) {
- for (child = link->children; child; child = child->sibling) {
- if (!child->ops || !child->ops->scan_bus)
- continue;
- printk(BIOS_SPEW, "%s scanning...\n", dev_path(child));
- max = scan_bus(child, max);
- }
- }
+ for (link = bus->link_list; link; link = link->next)
+ scan_bridges(link);
printk(BIOS_SPEW, "%s for %s done\n", __func__, dev_path(bus));