From 662380f157dafdb10015bdcc60bc4e42775c5b7e Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Tue, 20 Oct 2015 10:21:08 +0200 Subject: 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 Reviewed-on: http://review.coreboot.org/12103 Tested-by: build bot (Jenkins) Tested-by: Raptor Engineering Automated Test Stand Reviewed-by: Aaron Durbin --- src/device/device.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/device/device.c b/src/device/device.c index cf418eb4d19a..55a5dfd9acb8 100644 --- a/src/device/device.c +++ b/src/device/device.c @@ -909,6 +909,9 @@ int reset_bus(struct bus *bus) static void scan_bus(struct device *busdev) { int do_scan_bus; + struct stopwatch sw; + + stopwatch_init(&sw); if (!busdev->enabled) 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) -- cgit v1.2.3