diff options
Diffstat (limited to 'freebsd/sys/kern/kern_timeout.c')
-rw-r--r-- | freebsd/sys/kern/kern_timeout.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/freebsd/sys/kern/kern_timeout.c b/freebsd/sys/kern/kern_timeout.c index 8ef42c9a..2f478afc 100644 --- a/freebsd/sys/kern/kern_timeout.c +++ b/freebsd/sys/kern/kern_timeout.c @@ -317,6 +317,7 @@ rtems_bsd_callout_timer(rtems_id id, void *arg) sc = rtems_timer_reset(id); BSD_ASSERT(sc == RTEMS_SUCCESSFUL); + ++ticks; callout_process(sbinuptime()); } @@ -339,7 +340,9 @@ rtems_bsd_timeout_init_late(void *unused) sc = rtems_timer_create(rtems_build_name('_', 'C', 'L', 'O'), &id); BSD_ASSERT(sc == RTEMS_SUCCESSFUL); - sc = rtems_timer_server_fire_after(id, 1, rtems_bsd_callout_timer, NULL); + sc = rtems_timer_server_fire_after(id, + rtems_clock_get_ticks_per_second() / (rtems_interval)hz, + rtems_bsd_callout_timer, NULL); BSD_ASSERT(sc == RTEMS_SUCCESSFUL); } |