From 0c75ed9fb14275603b478c5bbd96bcd4d3f982e6 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sun, 21 Sep 2025 01:02:53 -0400 Subject: kern: clkdev: Add callback to get elapsed time Add new clock device callback to get the elapsed time from the timer being initialized, in microseconds. Signed-off-by: Ian Moffett --- src/sys/include/os/clkdev.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/sys/include') diff --git a/src/sys/include/os/clkdev.h b/src/sys/include/os/clkdev.h index 1f776cd..e70d91b 100644 --- a/src/sys/include/os/clkdev.h +++ b/src/sys/include/os/clkdev.h @@ -34,7 +34,8 @@ #include /* Clock attributes */ -#define CLKDEV_MSLEEP BIT(0) /* Has msleep() */ +#define CLKDEV_MSLEEP BIT(0) /* Has msleep() */ +#define CLKDEV_GET_USEC BIT(1) /* Get elapsed usec */ #define MAX_CLKDEV 4 @@ -44,11 +45,13 @@ * * @name: Name of clock * @msleep: Sleep for 'n' msec + * @get_time_usec: Get time since init in microseconds * @attr: Attribute mask */ struct clkdev { const char *name; int(*msleep)(size_t ms); + size_t(*get_time_usec)(void); uint16_t attr; }; -- cgit v1.2.3