device: convert to stopwatch API
Instead of open coding the monotonic timers use the stopwatch abstraction. BUG=None BRANCH=None TEST=Booted and noted timings work as expected. Built with software_i2c and no compilation failures. Change-Id: Ie5ecdd5bc764c1ab8ba4a923e65a1666aacd22f7 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: c7bffb5aeb41e9b88cd2c99edd6abc38f1dc90af Original-Change-Id: I0170fe4b93d9976957a2dcb00a6ea41ddc0320ce Original-Signed-off-by: Aaron Durbin <adurbin@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/219495 Original-Reviewed-by: Julius Werner <jwerner@chromium.org> Reviewed-on: http://review.coreboot.org/8817 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
ad5a909740
commit
46ba4807e9
@@ -1139,10 +1139,8 @@ static void init_dev(struct device *dev)
|
||||
|
||||
if (!dev->initialized && dev->ops && dev->ops->init) {
|
||||
#if CONFIG_HAVE_MONOTONIC_TIMER
|
||||
struct mono_time start_time;
|
||||
struct rela_time dev_init_time;
|
||||
|
||||
timer_monotonic_get(&start_time);
|
||||
struct stopwatch sw;
|
||||
stopwatch_init(&sw);
|
||||
#endif
|
||||
if (dev->path.type == DEVICE_PATH_I2C) {
|
||||
printk(BIOS_DEBUG, "smbus: %s[%d]->",
|
||||
@@ -1153,9 +1151,8 @@ static void init_dev(struct device *dev)
|
||||
dev->initialized = 1;
|
||||
dev->ops->init(dev);
|
||||
#if CONFIG_HAVE_MONOTONIC_TIMER
|
||||
dev_init_time = current_time_from(&start_time);
|
||||
printk(BIOS_DEBUG, "%s init %ld usecs\n", dev_path(dev),
|
||||
rela_time_in_microseconds(&dev_init_time));
|
||||
stopwatch_duration_usecs(&sw));
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user