summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern/kern_timeout.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-05-13 11:19:05 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-05-15 12:43:06 +0200
commitc727e4a22e6046b69329a13c1560680cec61be92 (patch)
tree1753ca131ac917f6abf57ca42151c6ca899f0d7c /freebsd/sys/kern/kern_timeout.c
parentFix USB_DEBUG redefinition warnings (diff)
downloadrtems-libbsd-c727e4a22e6046b69329a13c1560680cec61be92.tar.bz2
Separate libbsd and RTEMS clock ticks
Diffstat (limited to 'freebsd/sys/kern/kern_timeout.c')
-rw-r--r--freebsd/sys/kern/kern_timeout.c5
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);
}