[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT RFC PATCH] plat/common: Impliment gettimeofday function in time.c for arm64
Change-Id: If73e6ac3b068712aac4b8a82944a5aca148d70c4 --- plat/common/arm/time.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plat/common/arm/time.c b/plat/common/arm/time.c index 583387b..e1bb969 100644 --- a/plat/common/arm/time.c +++ b/plat/common/arm/time.c @@ -38,6 +38,9 @@ #include <uk/plat/irq.h> #include <uk/bitops.h> #include <cpu.h> +#include <time.h> +#include <arm/rtc.h> +#include <arm/cpu.h> static uint64_t boot_ticks; static uint32_t counter_freq; @@ -187,6 +190,23 @@ void time_block_until(__snsec until) } } +/* This will get the real time in shap of timeval struct + * leave time zone to be added + */ +int gettimeofday(struct timeval *tv, void *tz) +{ + uint64_t nsec = ukplat_monotonic_clock(); + tv->tv_sec = rtc_boot_seconds; + tv->tv_sec += ukarch_time_nsec_to_sec(nsec); + tv->tv_usec = ukarch_time_nsec_to_usec(ukarch_time_subsec(nsec)); + + if(tz != NULL) { + /* TODO: Timezone */ + } + + return 0; +} + /* return ns since time_init() */ __nsec ukplat_monotonic_clock(void) { -- 2.7.4 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |