summaryrefslogtreecommitdiff
path: root/include/common.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2011-12-10 11:08:03 +0000
committerWolfgang Denk <wd@denx.de>2012-03-18 21:33:53 +0100
commit5ff55390ed80da2570fbeab51bdd2d2a43d4901a (patch)
tree550c76fe55ff7b4d73d24e9ecb61ba2cfe034bbd /include/common.h
parentaacc8c16ee3b4dd2ef6c6b662e71273c31097548 (diff)
downloadu-boot-imx-5ff55390ed80da2570fbeab51bdd2d2a43d4901a.zip
u-boot-imx-5ff55390ed80da2570fbeab51bdd2d2a43d4901a.tar.gz
u-boot-imx-5ff55390ed80da2570fbeab51bdd2d2a43d4901a.tar.bz2
bootstage: Define an optional microsecond timer
Define timer_get_boot_us() which returns the number of microseconds since boot. If undefined then we use get_timer() * 1000. We can fit this in a 32-bit register which keeps everyone happy on the efficiency side. It will wrap around after about an hour. If we are still looking at it after an hour then we had better not be timing the boot. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/common.h')
-rw-r--r--include/common.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/common.h b/include/common.h
index 399363a..85eaa77 100644
--- a/include/common.h
+++ b/include/common.h
@@ -207,6 +207,13 @@ typedef void (interrupt_handler_t)(void *);
#endif /* CONFIG_SERIAL_MULTI */
/*
+ * Return the time since boot in microseconds, This is needed for bootstage
+ * and should be defined in CPU- or board-specific code. If undefined then
+ * millisecond resolution will be used (the standard get_timer()).
+ */
+ulong timer_get_boot_us(void);
+
+/*
* General Purpose Utilities
*/
#define min(X, Y) \