Lines Matching refs:func

83 void	init_mondo(xcfunc_t *func, uint64_t arg1, uint64_t arg2);
240 xt_one(int cix, xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xt_one() argument
245 xt_one_unchecked(cix, func, arg1, arg2); in xt_one()
253 xt_one_unchecked(int cix, xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xt_one_unchecked() argument
263 ASSERT(!DMV_IS_DMV(func)); in xt_one_unchecked()
269 ASSERT((uintptr_t)func >= KERNELBASE); in xt_one_unchecked()
281 send_self_xcall(CPU, arg1, arg2, func); in xt_one_unchecked()
283 XC_TRACE(XT_ONE_SELF, &tset, func, arg1, arg2); in xt_one_unchecked()
288 XC_TRACE(XT_ONE_OTHER, &tset, func, arg1, arg2); in xt_one_unchecked()
289 init_mondo(func, arg1, arg2); in xt_one_unchecked()
300 xt_some(cpuset_t cpuset, xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xt_some() argument
310 ASSERT(!DMV_IS_DMV(func)); in xt_some()
316 ASSERT((uintptr_t)func >= KERNELBASE); in xt_some()
345 send_self_xcall(CPU, arg1, arg2, func); in xt_some()
347 XC_TRACE(XT_SOME_SELF, &tset, func, arg1, arg2); in xt_some()
354 XC_TRACE(XT_SOME_OTHER, &xc_cpuset, func, arg1, arg2); in xt_some()
355 init_mondo(func, arg1, arg2); in xt_some()
366 xt_all(xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xt_all() argument
376 ASSERT(!DMV_IS_DMV(func)); in xt_all()
382 ASSERT((uintptr_t)func >= KERNELBASE); in xt_all()
394 send_self_xcall(CPU, arg1, arg2, func); in xt_all()
396 XC_TRACE(XT_ALL_OTHER, &cpu_ready_set, func, arg1, arg2); in xt_all()
406 XC_TRACE(XT_ALL_SELF, &tset, func, arg1, arg2); in xt_all()
411 init_mondo(func, arg1, arg2); in xt_all()
422 xc_one(int cix, xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xc_one() argument
436 ASSERT((uintptr_t)func > KERNELBASE); in xc_one()
437 ASSERT(((uintptr_t)func % PC_ALIGN) == 0); in xc_one()
448 XC_TRACE(XC_ONE_SELF, &tset, func, arg1, arg2); in xc_one()
449 (*func)(arg1, arg2); in xc_one()
461 XC_TRACE(XC_ONE_OTHER_H, &tset, func, arg1, arg2); in xc_one()
467 XC_SETUP(cix, func, arg1, arg2); in xc_one()
515 XC_TRACE(XC_ONE_OTHER, &tset, func, arg1, arg2); in xc_one()
516 XC_SETUP(cix, func, arg1, arg2); in xc_one()
549 xc_some(cpuset_t cpuset, xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xc_some() argument
555 ASSERT((uintptr_t)func > KERNELBASE); in xc_some()
556 ASSERT(((uintptr_t)func % PC_ALIGN) == 0); in xc_some()
584 (*func)(arg1, arg2); in xc_some()
588 XC_TRACE(XC_SOME_SELF, &tset, func, arg1, arg2); in xc_some()
601 SEND_MBOX_ONLY(xc_cpuset, func, arg1, arg2, lcx, XC_WAIT); in xc_some()
604 XC_TRACE(XC_SOME_OTHER_H, &xc_cpuset, func, arg1, arg2); in xc_some()
628 XC_TRACE(XC_SOME_OTHER, &xc_cpuset, func, arg1, arg2); in xc_some()
630 SEND_MBOX_MONDO(xc_cpuset, func, arg1, arg2, XC_IDLE); in xc_some()
643 xc_all(xcfunc_t *func, uint64_t arg1, uint64_t arg2) in xc_all() argument
649 ASSERT((uintptr_t)func > KERNELBASE); in xc_all()
650 ASSERT(((uintptr_t)func % PC_ALIGN) == 0); in xc_all()
662 (*func)(arg1, arg2); in xc_all()
668 XC_TRACE(XC_ALL_SELF, &tset, func, arg1, arg2); in xc_all()
680 XC_TRACE(XC_ALL_OTHER_H, &xc_cpuset, func, arg1, arg2); in xc_all()
681 SEND_MBOX_ONLY(xc_cpuset, func, arg1, arg2, lcx, XC_WAIT); in xc_all()
707 XC_TRACE(XC_ALL_OTHER, &xc_cpuset, func, arg1, arg2); in xc_all()
709 SEND_MBOX_MONDO(xc_cpuset, func, arg1, arg2, XC_IDLE); in xc_all()
910 xcfunc_t *func; in xc_serv() local
921 func = xmp->xc_func; in xc_serv()
922 XC_TRACE(XC_SERV, &tset, func, xmp->xc_arg1, xmp->xc_arg2); in xc_serv()
923 if (func != NULL) { in xc_serv()
926 (*func)(arg1, arg2); in xc_serv()
929 XC_TRACE(XC_SERV, &tset, func, arg1, arg2); in xc_serv()
950 xcfunc_t *func; in xc_loop() local
995 func = xmp->xc_func; in xc_loop()
998 XC_TRACE(XC_LOOP_DOIT, &tset, func, arg1, arg2); in xc_loop()
999 if (func != NULL) in xc_loop()
1000 (*func)(arg1, arg2); in xc_loop()