diff options
-rw-r--r-- | rtemsbsd/include/rtems/bsd/sys/time.h | 9 | ||||
-rw-r--r-- | rtemsbsd/rtems/rtems-bsd-init.c | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/sys/time.h b/rtemsbsd/include/rtems/bsd/sys/time.h index 4eeff864..b6f45ba0 100644 --- a/rtemsbsd/include/rtems/bsd/sys/time.h +++ b/rtemsbsd/include/rtems/bsd/sys/time.h @@ -293,6 +293,7 @@ rtems_bsd_time_uptime(void) #define time_second rtems_bsd_time_second() #define time_uptime rtems_bsd_time_uptime() #endif /* __rtems__ */ +extern struct bintime boottimebin; extern struct timeval boottime; /* @@ -355,7 +356,15 @@ microtime(struct timeval *tvp) } #endif /* __rtems__ */ +#ifndef __rtems__ void getbinuptime(struct bintime *bt); +#else /* __rtems__ */ +static inline void +getbinuptime(struct bintime *bt) +{ + binuptime(bt); +} +#endif /* __rtems__ */ void getnanouptime(struct timespec *tsp); #ifndef __rtems__ void getmicrouptime(struct timeval *tvp); diff --git a/rtemsbsd/rtems/rtems-bsd-init.c b/rtemsbsd/rtems/rtems-bsd-init.c index ed462655..c622e537 100644 --- a/rtemsbsd/rtems/rtems-bsd-init.c +++ b/rtemsbsd/rtems/rtems-bsd-init.c @@ -69,6 +69,7 @@ int hz; int tick; int maxusers; /* base tunable */ +struct bintime boottimebin; struct timeval boottime; rtems_status_code @@ -81,6 +82,7 @@ rtems_bsd_initialize(void) maxusers = 1; gettimeofday(&boottime, NULL); + timeval2bintime(&boottime, &boottimebin); sc = rtems_timer_initiate_server( BSD_TASK_PRIORITY_TIMER, |