-#define TIMER_CALL_LOCAL TIMEOUT_URGENCY_FIRST_AVAIL
-#define TIMER_CALL_RATELIMITED TIMEOUT_URGENCY_RATELIMITED
-extern boolean_t timer_call_enter(
- timer_call_t call,
- uint64_t deadline,
- uint32_t flags);
-
-extern boolean_t timer_call_enter1(
- timer_call_t call,
- timer_call_param_t param1,
- uint64_t deadline,
- uint32_t flags);
-
-extern boolean_t timer_call_enter_with_leeway(
- timer_call_t call,
- timer_call_param_t param1,
- uint64_t deadline,
- uint64_t leeway,
- uint32_t flags,
- boolean_t ratelimited);
-
-extern boolean_t timer_call_cancel(
- timer_call_t call);
-
-extern void timer_call_init(void);
-
-extern void timer_call_setup(
- timer_call_t call,
- timer_call_func_t func,
- timer_call_param_t param0);
+#define TIMER_CALL_LOCAL TIMEOUT_URGENCY_FIRST_AVAIL
+#define TIMER_CALL_RATELIMITED TIMEOUT_URGENCY_RATELIMITED
+extern boolean_t timer_call_enter(
+ timer_call_t call,
+ uint64_t deadline,
+ uint32_t flags);
+
+extern boolean_t timer_call_enter1(
+ timer_call_t call,
+ timer_call_param_t param1,
+ uint64_t deadline,
+ uint32_t flags);
+
+extern boolean_t timer_call_enter_with_leeway(
+ timer_call_t call,
+ timer_call_param_t param1,
+ uint64_t deadline,
+ uint64_t leeway,
+ uint32_t flags,
+ boolean_t ratelimited);
+
+extern boolean_t timer_call_quantum_timer_enter(
+ timer_call_t call,
+ timer_call_param_t param1,
+ uint64_t deadline,
+ uint64_t ctime);
+
+extern boolean_t timer_call_cancel(
+ timer_call_t call);
+
+extern boolean_t timer_call_quantum_timer_cancel(
+ timer_call_t call);
+
+extern void timer_call_init(void);
+
+extern void timer_call_setup(
+ timer_call_t call,
+ timer_call_func_t func,
+ timer_call_param_t param0);