summaryrefslogtreecommitdiffstats
path: root/drivers/timer/sandbox_timer.c
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2015-11-24 13:31:17 -0700
committerSimon Glass <sjg@chromium.org>2015-12-01 06:23:51 -0700
commit9ca07ebbac3c94974db75e25004203289d9013bc (patch)
tree71505c28b02624db37f3edacd631af87ea08feef /drivers/timer/sandbox_timer.c
parentf838f124522ea4fb5202c1b584b4706aa48ee144 (diff)
downloadtalos-obmc-uboot-9ca07ebbac3c94974db75e25004203289d9013bc.tar.gz
talos-obmc-uboot-9ca07ebbac3c94974db75e25004203289d9013bc.zip
dm: timer: Support 64-bit counter
There are timers with a 64-bit counter value but current timer uclass driver assumes a 32-bit one. Modify timer_get_count() to ask timer driver to always return a 64-bit counter value, and provide an inline helper function timer_conv_64() to handle the 32-bit/64-bit conversion automatically. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/timer/sandbox_timer.c')
-rw-r--r--drivers/timer/sandbox_timer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/timer/sandbox_timer.c b/drivers/timer/sandbox_timer.c
index 4b20af2228..00a9944f78 100644
--- a/drivers/timer/sandbox_timer.c
+++ b/drivers/timer/sandbox_timer.c
@@ -18,7 +18,7 @@ void sandbox_timer_add_offset(unsigned long offset)
sandbox_timer_offset += offset;
}
-static int sandbox_timer_get_count(struct udevice *dev, unsigned long *count)
+static int sandbox_timer_get_count(struct udevice *dev, u64 *count)
{
*count = os_get_nsec() / 1000 + sandbox_timer_offset * 1000;
OpenPOWER on IntegriCloud