#include <kern/timer_call.h>
#include <kern/call_entry.h>
+#include <sys/kdebug.h>
+
decl_simple_lock_data(static,timer_call_lock)
static struct {
_set_delayed_call_timer(
timer_call_t call)
{
- clock_set_timer_deadline(call->deadline);
+ etimer_set_deadline(call->deadline);
}
boolean_t
call = TC(queue_first(queue));
while (!queue_end(queue, qe(call))) {
+
if (call->deadline <= timestamp) {
timer_call_func_t func;
timer_call_param_t param0, param1;
simple_unlock(&timer_call_lock);
+ KERNEL_DEBUG_CONSTANT(MACHDBG_CODE(DBG_MACH_EXCP_DECI, 2) | DBG_FUNC_START, (int)func, param0, param1, 0, 0);
+
(*func)(param0, param1);
+ KERNEL_DEBUG_CONSTANT(MACHDBG_CODE(DBG_MACH_EXCP_DECI, 2) | DBG_FUNC_END, (int)func, param0, param1, 0, 0);
+
simple_lock(&timer_call_lock);
}
else
_set_delayed_call_timer(call);
simple_unlock(&timer_call_lock);
+
}