Changeset 89761ed in rtems-libbsd


Ignore:
Timestamp:
Oct 29, 2013, 2:22:58 PM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
54146ca
Parents:
510946e
git-author:
Sebastian Huber <sebastian.huber@…> (10/29/13 14:22:58)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/31/13 12:18:53)
Message:

Do not use FreeBSD time control

Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r510946e r89761ed  
    127127LIB_C_FILES += freebsd/sys/kern/kern_module.c
    128128LIB_C_FILES += freebsd/sys/kern/kern_mtxpool.c
    129 LIB_C_FILES += freebsd/sys/kern/kern_ntptime.c
    130129LIB_C_FILES += freebsd/sys/kern/kern_subr.c
    131130LIB_C_FILES += freebsd/sys/kern/kern_sysctl.c
    132 LIB_C_FILES += freebsd/sys/kern/kern_tc.c
    133131LIB_C_FILES += freebsd/sys/kern/kern_time.c
    134132LIB_C_FILES += freebsd/sys/kern/kern_timeout.c
  • freebsd-to-rtems.py

    r510946e r89761ed  
    787787                'sys/kern/kern_module.c',
    788788                'sys/kern/kern_mtxpool.c',
    789                 'sys/kern/kern_ntptime.c',
    790789                'sys/kern/kern_subr.c',
    791790                'sys/kern/kern_sysctl.c',
    792                 'sys/kern/kern_tc.c',
    793791                'sys/kern/kern_time.c',
    794792                'sys/kern/kern_timeout.c',
  • rtemsbsd/include/rtems/bsd/sys/time.h

    r510946e r89761ed  
    273273void    resettodr(void);
    274274
     275#ifndef __rtems__
    275276extern time_t   time_second;
    276277extern time_t   time_uptime;
     278#else /* __rtems__ */
     279#include <rtems.h>
     280
     281static inline time_t
     282rtems_bsd_time_second(void)
     283{
     284        return time(NULL);
     285}
     286
     287static inline time_t
     288rtems_bsd_time_uptime(void)
     289{
     290        return rtems_clock_get_uptime_seconds();
     291}
     292
     293#define time_second rtems_bsd_time_second()
     294#define time_uptime rtems_bsd_time_uptime()
     295#endif /* __rtems__ */
    277296extern struct timeval boottime;
    278297
     
    299318 */
    300319
     320#ifndef __rtems__
    301321void    binuptime(struct bintime *bt);
     322#else /* __rtems__ */
     323static inline void
     324binuptime(struct bintime *bt)
     325{
     326        struct timeval tv;
     327
     328        rtems_clock_get_uptime_timeval(&tv);
     329        timeval2bintime(&tv, bt);
     330}
     331#endif /* __rtems__ */
    302332void    nanouptime(struct timespec *tsp);
    303333void    microuptime(struct timeval *tvp);
    304334
     335#ifndef __rtems__
    305336void    bintime(struct bintime *bt);
     337#else /* __rtems__ */
     338static inline void
     339bintime(struct bintime *bt)
     340{
     341        struct timeval tv;
     342
     343        gettimeofday(&tv, NULL);
     344        timeval2bintime(&tv, bt);
     345}
     346#endif /* __rtems__ */
    306347void    nanotime(struct timespec *tsp);
     348#ifndef __rtems__
    307349void    microtime(struct timeval *tvp);
     350#else /* __rtems__ */
     351static inline void
     352microtime(struct timeval *tvp)
     353{
     354        gettimeofday(tvp, NULL);
     355}
     356#endif /* __rtems__ */
    308357
    309358void    getbinuptime(struct bintime *bt);
    310359void    getnanouptime(struct timespec *tsp);
     360#ifndef __rtems__
    311361void    getmicrouptime(struct timeval *tvp);
     362#else /* __rtems__ */
     363static inline void
     364getmicrouptime(struct timeval *tvp)
     365{
     366        rtems_clock_get_uptime_timeval(tvp);
     367}
     368#endif /* __rtems__ */
    312369
    313370void    getbintime(struct bintime *bt);
    314371void    getnanotime(struct timespec *tsp);
     372#ifndef __rtems__
    315373void    getmicrotime(struct timeval *tvp);
     374#else /* __rtems__ */
     375static inline void
     376getmicrotime(struct timeval *tvp)
     377{
     378        microtime(tvp);
     379}
     380#endif /* __rtems__ */
    316381
    317382/* Other functions */
  • rtemsbsd/rtems/rtems-bsd-init.c

    r510946e r89761ed  
    6565int maxusers;     /* base tunable */
    6666
     67struct timeval boottime;
     68
    6769rtems_status_code
    6870rtems_bsd_initialize(void)
     
    7375        tick = 1000000 / hz;
    7476        maxusers = 1;
     77
     78        gettimeofday(&boottime, NULL);
    7579
    7680        sc =  rtems_timer_initiate_server(
Note: See TracChangeset for help on using the changeset viewer.