device: Stop and output time in `scan_bus()`

Output how long it took to scan a bus.

Note, that the function `scan_bus()` is called recursively.

Change-Id: I6335e10db783f092ea18d3a1c79f93135bee5826
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-on: http://review.coreboot.org/12103
Tested-by: build bot (Jenkins)
Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Paul Menzel 2015-10-20 10:21:08 +02:00 committed by Patrick Georgi
parent 990ae70698
commit 662380f157
1 changed files with 6 additions and 0 deletions

View File

@ -909,6 +909,9 @@ int reset_bus(struct bus *bus)
static void scan_bus(struct device *busdev) static void scan_bus(struct device *busdev)
{ {
int do_scan_bus; int do_scan_bus;
struct stopwatch sw;
stopwatch_init(&sw);
if (!busdev->enabled) if (!busdev->enabled)
return; return;
@ -931,6 +934,9 @@ static void scan_bus(struct device *busdev)
} }
} }
} }
printk(BIOS_DEBUG, "%s: scanning of bus %s took %ld usecs\n",
__func__, dev_path(busdev), stopwatch_duration_usecs(&sw));
} }
void scan_bridges(struct bus *bus) void scan_bridges(struct bus *bus)