]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/timer_call.c
xnu-792.18.15.tar.gz
[apple/xnu.git] / osfmk / kern / timer_call.c
index c1ffdabcfcb6af58786afea5499306d52f9bff23..60ac2fc7ac001dab6d2434027f2f5f96f22b782b 100644 (file)
@@ -43,6 +43,8 @@
 #include <kern/timer_call.h>
 #include <kern/call_entry.h>
 
+#include <sys/kdebug.h>
+
 decl_simple_lock_data(static,timer_call_lock)
 
 static struct {
@@ -125,7 +127,7 @@ void
 _set_delayed_call_timer(
        timer_call_t                    call)
 {
-       clock_set_timer_deadline(call->deadline);
+       etimer_set_deadline(call->deadline);
 }
 
 boolean_t
@@ -290,6 +292,7 @@ timer_call_interrupt(
        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;
@@ -302,8 +305,12 @@ timer_call_interrupt(
 
                        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
@@ -316,4 +323,5 @@ timer_call_interrupt(
                _set_delayed_call_timer(call);
 
        simple_unlock(&timer_call_lock);
+
 }