Lines Matching +full:clk +full:- +full:phase +full:-

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
100 0, "Maximum interrupt handler executions without re-entering epoch(9)");
189 ie = ithd->it_event; in ithread_update()
190 td = ithd->it_thread; in ithread_update()
191 mtx_assert(&ie->ie_lock, MA_OWNED); in ithread_update()
194 if (CK_SLIST_EMPTY(&ie->ie_handlers)) in ithread_update()
197 pri = CK_SLIST_FIRST(&ie->ie_handlers)->ih_pri; in ithread_update()
200 strlcpy(td->td_name, ie->ie_fullname, sizeof(td->td_name)); in ithread_update()
220 mtx_assert(&ie->ie_lock, MA_OWNED); in intr_event_update()
221 strlcpy(ie->ie_fullname, ie->ie_name, sizeof(ie->ie_fullname)); in intr_event_update()
227 CK_SLIST_FOREACH(ih, &ie->ie_handlers, ih_next) { in intr_event_update()
228 if (strlen(ie->ie_fullname) + strlen(ih->ih_name) + 1 < in intr_event_update()
229 sizeof(ie->ie_fullname)) { in intr_event_update()
230 strcat(ie->ie_fullname, " "); in intr_event_update()
231 strcat(ie->ie_fullname, ih->ih_name); in intr_event_update()
235 flags |= ih->ih_flags; in intr_event_update()
237 ie->ie_hflags = flags; in intr_event_update()
247 ih = CK_SLIST_FIRST(&ie->ie_handlers); in intr_event_update()
248 missed = strlen(ie->ie_fullname) + strlen(ih->ih_name) + 2 - in intr_event_update()
249 sizeof(ie->ie_fullname); in intr_event_update()
250 strcat(ie->ie_fullname, (missed == 0) ? " " : "-"); in intr_event_update()
251 strcat(ie->ie_fullname, &ih->ih_name[missed]); in intr_event_update()
254 last = &ie->ie_fullname[sizeof(ie->ie_fullname) - 2]; in intr_event_update()
255 while (missed-- > 0) { in intr_event_update()
256 if (strlen(ie->ie_fullname) + 1 == sizeof(ie->ie_fullname)) { in intr_event_update()
263 strcat(ie->ie_fullname, " +"); in intr_event_update()
266 strcat(ie->ie_fullname, "+"); in intr_event_update()
273 if (ie->ie_thread != NULL) in intr_event_update()
274 ithread_update(ie->ie_thread); in intr_event_update()
275 CTR2(KTR_INTR, "%s: updated %s", __func__, ie->ie_fullname); in intr_event_update()
291 ie->ie_source = source; in intr_event_create()
292 ie->ie_pre_ithread = pre_ithread; in intr_event_create()
293 ie->ie_post_ithread = post_ithread; in intr_event_create()
294 ie->ie_post_filter = post_filter; in intr_event_create()
295 ie->ie_assign_cpu = assign_cpu; in intr_event_create()
296 ie->ie_flags = flags; in intr_event_create()
297 ie->ie_irq = irq; in intr_event_create()
298 ie->ie_cpu = NOCPU; in intr_event_create()
299 CK_SLIST_INIT(&ie->ie_handlers); in intr_event_create()
300 mtx_init(&ie->ie_lock, "intr event", NULL, MTX_DEF); in intr_event_create()
303 vsnprintf(ie->ie_name, sizeof(ie->ie_name), fmt, ap); in intr_event_create()
305 strlcpy(ie->ie_fullname, ie->ie_name, sizeof(ie->ie_fullname)); in intr_event_create()
311 CTR2(KTR_INTR, "%s: created %s", __func__, ie->ie_name); in intr_event_create()
331 if (ie->ie_assign_cpu == NULL) in _intr_event_bind()
343 mtx_lock(&ie->ie_lock); in _intr_event_bind()
344 if (ie->ie_thread != NULL) { in _intr_event_bind()
345 id = ie->ie_thread->it_thread->td_tid; in _intr_event_bind()
346 mtx_unlock(&ie->ie_lock); in _intr_event_bind()
351 mtx_unlock(&ie->ie_lock); in _intr_event_bind()
354 error = ie->ie_assign_cpu(ie->ie_source, cpu); in _intr_event_bind()
357 mtx_lock(&ie->ie_lock); in _intr_event_bind()
358 if (ie->ie_thread != NULL) { in _intr_event_bind()
359 cpu = ie->ie_cpu; in _intr_event_bind()
360 id = ie->ie_thread->it_thread->td_tid; in _intr_event_bind()
361 mtx_unlock(&ie->ie_lock); in _intr_event_bind()
364 mtx_unlock(&ie->ie_lock); in _intr_event_bind()
370 mtx_lock(&ie->ie_lock); in _intr_event_bind()
371 ie->ie_cpu = cpu; in _intr_event_bind()
372 mtx_unlock(&ie->ie_lock); in _intr_event_bind()
419 mtx_lock(&ie->ie_lock); in intr_event_bind_ithread_cpuset()
420 if (ie->ie_thread != NULL) { in intr_event_bind_ithread_cpuset()
421 id = ie->ie_thread->it_thread->td_tid; in intr_event_bind_ithread_cpuset()
422 mtx_unlock(&ie->ie_lock); in intr_event_bind_ithread_cpuset()
425 mtx_unlock(&ie->ie_lock); in intr_event_bind_ithread_cpuset()
437 if (ie->ie_irq == irq && in intr_lookup()
438 (ie->ie_flags & IE_SOFT) == 0 && in intr_lookup()
439 CK_SLIST_FIRST(&ie->ie_handlers) != NULL) in intr_lookup()
502 mtx_lock(&ie->ie_lock); in intr_getaffinity()
503 if (ie->ie_cpu == NOCPU) in intr_getaffinity()
506 CPU_SET(ie->ie_cpu, mask); in intr_getaffinity()
507 mtx_unlock(&ie->ie_lock); in intr_getaffinity()
510 mtx_lock(&ie->ie_lock); in intr_getaffinity()
511 if (ie->ie_thread == NULL) { in intr_getaffinity()
512 mtx_unlock(&ie->ie_lock); in intr_getaffinity()
515 id = ie->ie_thread->it_thread->td_tid; in intr_getaffinity()
516 mtx_unlock(&ie->ie_lock); in intr_getaffinity()
520 CPU_COPY(&td->td_cpuset->cs_mask, mask); in intr_getaffinity()
537 mtx_lock(&ie->ie_lock); in intr_event_destroy()
538 if (!CK_SLIST_EMPTY(&ie->ie_handlers)) { in intr_event_destroy()
539 mtx_unlock(&ie->ie_lock); in intr_event_destroy()
545 if (ie->ie_thread != NULL) in intr_event_destroy()
546 ithread_destroy(ie->ie_thread); in intr_event_destroy()
547 mtx_unlock(&ie->ie_lock); in intr_event_destroy()
548 mtx_destroy(&ie->ie_lock); in intr_event_destroy()
571 td->td_pflags |= TDP_ITHREAD; in ithread_create()
572 ithd->it_thread = td; in ithread_create()
583 td = ithread->it_thread; in ithread_destroy()
584 ie = ithread->it_event; in ithread_destroy()
586 mtx_assert(&ie->ie_lock, MA_OWNED); in ithread_destroy()
588 CTR2(KTR_INTR, "%s: killing %s", __func__, ie->ie_name); in ithread_destroy()
591 ithread->it_flags |= IT_DEAD; in ithread_destroy()
597 while (ie->ie_thread != NULL) in ithread_destroy()
598 msleep(ithread, &ie->ie_lock, 0, "ithd_dth", 0); in ithread_destroy()
621 ih->ih_filter = filter; in intr_event_add_handler()
622 ih->ih_handler = handler; in intr_event_add_handler()
623 ih->ih_argument = arg; in intr_event_add_handler()
624 strlcpy(ih->ih_name, name, sizeof(ih->ih_name)); in intr_event_add_handler()
625 ih->ih_event = ie; in intr_event_add_handler()
626 ih->ih_pri = pri; in intr_event_add_handler()
628 ih->ih_flags = IH_EXCLUSIVE; in intr_event_add_handler()
630 ih->ih_flags |= IH_MPSAFE; in intr_event_add_handler()
632 ih->ih_flags |= IH_ENTROPY; in intr_event_add_handler()
634 ih->ih_flags |= IH_NET; in intr_event_add_handler()
637 mtx_lock(&ie->ie_lock); in intr_event_add_handler()
638 if (!CK_SLIST_EMPTY(&ie->ie_handlers)) { in intr_event_add_handler()
640 (CK_SLIST_FIRST(&ie->ie_handlers)->ih_flags & IH_EXCLUSIVE)) { in intr_event_add_handler()
641 mtx_unlock(&ie->ie_lock); in intr_event_add_handler()
647 ie->ie_flags |= IE_SLEEPABLE; in intr_event_add_handler()
650 while (ie->ie_thread == NULL && handler != NULL) { in intr_event_add_handler()
651 if (ie->ie_flags & IE_ADDING_THREAD) in intr_event_add_handler()
652 msleep(ie, &ie->ie_lock, 0, "ithread", 0); in intr_event_add_handler()
654 ie->ie_flags |= IE_ADDING_THREAD; in intr_event_add_handler()
655 mtx_unlock(&ie->ie_lock); in intr_event_add_handler()
657 mtx_lock(&ie->ie_lock); in intr_event_add_handler()
658 ie->ie_flags &= ~IE_ADDING_THREAD; in intr_event_add_handler()
659 ie->ie_thread = it; in intr_event_add_handler()
660 it->it_event = ie; in intr_event_add_handler()
667 CK_SLIST_FOREACH_PREVPTR(temp_ih, prevptr, &ie->ie_handlers, ih_next) { in intr_event_add_handler()
668 if (temp_ih->ih_pri > ih->ih_pri) in intr_event_add_handler()
675 CTR3(KTR_INTR, "%s: added %s to %s", __func__, ih->ih_name, in intr_event_add_handler()
676 ie->ie_name); in intr_event_add_handler()
677 mtx_unlock(&ie->ie_lock); in intr_event_add_handler()
696 mtx_lock(&ie->ie_lock); in intr_event_describe_handler()
698 CK_SLIST_FOREACH(ih, &ie->ie_handlers, ih_next) { in intr_event_describe_handler()
703 mtx_unlock(&ie->ie_lock); in intr_event_describe_handler()
716 start = strchr(ih->ih_name, ':'); in intr_event_describe_handler()
718 start = strchr(ih->ih_name, 0); in intr_event_describe_handler()
722 * description + ":". The "- 1" leaves room for the trailing in intr_event_describe_handler()
725 space = sizeof(ih->ih_name) - (start - ih->ih_name) - 1; in intr_event_describe_handler()
727 mtx_unlock(&ie->ie_lock); in intr_event_describe_handler()
735 mtx_unlock(&ie->ie_lock); in intr_event_describe_handler()
752 ie = ih->ih_event; in intr_handler_source()
755 ih->ih_name)); in intr_handler_source()
756 return (ie->ie_source); in intr_handler_source()
766 int phase; in intr_event_barrier() local
768 mtx_assert(&ie->ie_lock, MA_OWNED); in intr_event_barrier()
769 phase = ie->ie_phase; in intr_event_barrier()
772 * Switch phase to direct future interrupts to the other active counter. in intr_event_barrier()
775 KASSERT(ie->ie_active[!phase] == 0, ("idle phase has activity")); in intr_event_barrier()
776 atomic_store_rel_int(&ie->ie_phase, !phase); in intr_event_barrier()
779 * This code cooperates with wait-free iteration of ie_handlers in intr_event_barrier()
781 * Make sure that the removal and the phase update are not reordered in intr_event_barrier()
784 * that guarantee as Store->Load sequences can always be reordered. in intr_event_barrier()
789 * Now wait on the inactive phase. in intr_event_barrier()
790 * The acquire fence is needed so that all post-barrier accesses in intr_event_barrier()
793 while (ie->ie_active[phase] > 0) in intr_event_barrier()
803 ie = handler->ih_event; in intr_handler_barrier()
804 mtx_assert(&ie->ie_lock, MA_OWNED); in intr_handler_barrier()
805 KASSERT((handler->ih_flags & IH_DEAD) == 0, in intr_handler_barrier()
808 if (ie->ie_thread == NULL) { in intr_handler_barrier()
812 if ((handler->ih_flags & IH_CHANGED) == 0) { in intr_handler_barrier()
813 handler->ih_flags |= IH_CHANGED; in intr_handler_barrier()
816 while ((handler->ih_flags & IH_CHANGED) != 0) in intr_handler_barrier()
817 msleep(handler, &ie->ie_lock, 0, "ih_barr", 0); in intr_handler_barrier()
837 if (ie->ie_thread == NULL) in _intr_drain()
839 ithd = ie->ie_thread; in _intr_drain()
840 td = ithd->it_thread; in _intr_drain()
848 ithd->it_flags |= IT_WAIT; in _intr_drain()
849 while (ithd->it_flags & IT_WAIT) { in _intr_drain()
869 ie = handler->ih_event; in intr_event_remove_handler()
872 handler->ih_name)); in intr_event_remove_handler()
874 mtx_lock(&ie->ie_lock); in intr_event_remove_handler()
875 CTR3(KTR_INTR, "%s: removing %s from %s", __func__, handler->ih_name, in intr_event_remove_handler()
876 ie->ie_name); in intr_event_remove_handler()
877 CK_SLIST_FOREACH_PREVPTR(ih, prevptr, &ie->ie_handlers, ih_next) { in intr_event_remove_handler()
883 "interrupt event \"%s\"", handler->ih_name, ie->ie_name); in intr_event_remove_handler()
886 if (ie->ie_thread == NULL) { in intr_event_remove_handler()
890 * lock-less fashion, so care needs to be taken to keep in intr_event_remove_handler()
902 KASSERT((handler->ih_flags & IH_DEAD) == 0, in intr_event_remove_handler()
904 handler->ih_flags |= IH_DEAD; in intr_event_remove_handler()
906 while (handler->ih_flags & IH_DEAD) in intr_event_remove_handler()
907 msleep(handler, &ie->ie_lock, 0, "iev_rmh", 0); in intr_event_remove_handler()
910 mtx_unlock(&ie->ie_lock); in intr_event_remove_handler()
923 ie = handler->ih_event; in intr_event_suspend_handler()
926 handler->ih_name)); in intr_event_suspend_handler()
927 mtx_lock(&ie->ie_lock); in intr_event_suspend_handler()
928 handler->ih_flags |= IH_SUSP; in intr_event_suspend_handler()
930 mtx_unlock(&ie->ie_lock); in intr_event_suspend_handler()
942 ie = handler->ih_event; in intr_event_resume_handler()
945 handler->ih_name)); in intr_event_resume_handler()
951 mtx_lock(&ie->ie_lock); in intr_event_resume_handler()
952 handler->ih_flags &= ~IH_SUSP; in intr_event_resume_handler()
954 mtx_unlock(&ie->ie_lock); in intr_event_resume_handler()
969 if (ie == NULL || CK_SLIST_EMPTY(&ie->ie_handlers) || in intr_event_schedule_thread()
970 ie->ie_thread == NULL) in intr_event_schedule_thread()
974 it = ie->ie_thread; in intr_event_schedule_thread()
975 td = it->it_thread; in intr_event_schedule_thread()
981 if (ie->ie_hflags & IH_ENTROPY) { in intr_event_schedule_thread()
987 KASSERT(td->td_proc != NULL, ("ithread %s has no process", ie->ie_name)); in intr_event_schedule_thread()
998 atomic_store_rel_int(&it->it_need, 1); in intr_event_schedule_thread()
1002 it->it_waiting = 0; in intr_event_schedule_thread()
1006 CTR3(KTR_INTR, "%s: schedule pid %d (%s)", __func__, td->td_proc->p_pid, in intr_event_schedule_thread()
1007 td->td_name); in intr_event_schedule_thread()
1012 it->it_waiting++; in intr_event_schedule_thread()
1014 (it->it_waiting >= intr_hwpmc_waiting_report_threshold)) in intr_event_schedule_thread()
1018 __func__, td->td_proc->p_pid, td->td_name, it->it_need, TD_GET_STATE(td)); in intr_event_schedule_thread()
1026 * Allow interrupt event binding for software interrupt handlers -- a no-op,
1054 if (!(ie->ie_flags & IE_SOFT)) in swi_add()
1078 struct intr_event *ie = ih->ih_event; in swi_sched()
1082 CTR3(KTR_INTR, "swi_sched: %s %s need=%d", ie->ie_name, ih->ih_name, in swi_sched()
1083 ih->ih_need); in swi_sched()
1096 ih->ih_need = 1; in swi_sched()
1133 CK_SLIST_FOREACH_SAFE(ih, &ie->ie_handlers, ih_next, ihn) { in intr_event_execute_handlers()
1138 if (ih->ih_flags & IH_DEAD) { in intr_event_execute_handlers()
1139 mtx_lock(&ie->ie_lock); in intr_event_execute_handlers()
1141 CK_SLIST_REMOVE_HEAD(&ie->ie_handlers, ih_next); in intr_event_execute_handlers()
1144 ih->ih_flags &= ~IH_DEAD; in intr_event_execute_handlers()
1146 mtx_unlock(&ie->ie_lock); in intr_event_execute_handlers()
1156 if ((ih->ih_flags & IH_CHANGED) != 0) { in intr_event_execute_handlers()
1157 mtx_lock(&ie->ie_lock); in intr_event_execute_handlers()
1158 ih->ih_flags &= ~IH_CHANGED; in intr_event_execute_handlers()
1160 mtx_unlock(&ie->ie_lock); in intr_event_execute_handlers()
1164 if (ih->ih_handler == NULL) in intr_event_execute_handlers()
1168 if ((ih->ih_flags & IH_SUSP) != 0) in intr_event_execute_handlers()
1180 if ((ie->ie_flags & IE_SOFT) != 0 && in intr_event_execute_handlers()
1181 atomic_cmpset_int(&ih->ih_need, 1, 0) == 0) in intr_event_execute_handlers()
1186 __func__, p->p_pid, (void *)ih->ih_handler, in intr_event_execute_handlers()
1187 ih->ih_argument, ih->ih_name, ih->ih_flags); in intr_event_execute_handlers()
1189 if (!(ih->ih_flags & IH_MPSAFE)) in intr_event_execute_handlers()
1191 ih->ih_handler(ih->ih_argument); in intr_event_execute_handlers()
1192 if (!(ih->ih_flags & IH_MPSAFE)) in intr_event_execute_handlers()
1202 if (!(ie->ie_flags & (IE_SOFT | IE_SLEEPABLE))) in ithread_execute_handlers()
1205 if (!(ie->ie_flags & (IE_SOFT | IE_SLEEPABLE))) in ithread_execute_handlers()
1219 ie->ie_count >= intr_storm_threshold && in ithread_execute_handlers()
1220 (ie->ie_flags & IE_SOFT) == 0)) { in ithread_execute_handlers()
1222 if (ppsratecheck(&ie->ie_warntm, &ie->ie_warncnt, 1)) { in ithread_execute_handlers()
1225 ie->ie_name); in ithread_execute_handlers()
1229 ie->ie_count++; in ithread_execute_handlers()
1235 if (ie->ie_post_ithread != NULL) in ithread_execute_handlers()
1236 ie->ie_post_ithread(ie->ie_source); in ithread_execute_handlers()
1254 p = td->td_proc; in ithread_loop()
1256 KASSERT(ithd->it_thread == td, in ithread_loop()
1258 ie = ithd->it_event; in ithread_loop()
1259 ie->ie_count = 0; in ithread_loop()
1269 if (__predict_false((ithd->it_flags & IT_DEAD) != 0)) { in ithread_loop()
1271 p->p_pid, td->td_name); in ithread_loop()
1272 mtx_lock(&ie->ie_lock); in ithread_loop()
1273 ie->ie_thread = NULL; in ithread_loop()
1275 mtx_unlock(&ie->ie_lock); in ithread_loop()
1291 (atomic_load_int(&ie->ie_hflags) & IH_NET) != 0; in ithread_loop()
1296 while (atomic_cmpset_acq_int(&ithd->it_need, 1, 0) != 0) { in ithread_loop()
1316 if (atomic_load_acq_int(&ithd->it_need) == 0 && in ithread_loop()
1317 (ithd->it_flags & (IT_DEAD | IT_WAIT)) == 0) { in ithread_loop()
1319 ie->ie_count = 0; in ithread_loop()
1321 } else if ((ithd->it_flags & IT_WAIT) != 0) { in ithread_loop()
1322 ithd->it_flags &= ~IT_WAIT; in ithread_loop()
1335 --------------------------------------------------------------------------------
1338 * via curthread->td_intr_frame.
1350 int phase; in intr_event_handle() local
1361 if (ie == NULL || CK_SLIST_EMPTY(&ie->ie_handlers)) in intr_event_handle()
1367 td->td_intr_nesting_level++; in intr_event_handle()
1372 oldframe = td->td_intr_frame; in intr_event_handle()
1373 td->td_intr_frame = frame; in intr_event_handle()
1375 phase = ie->ie_phase; in intr_event_handle()
1376 atomic_add_int(&ie->ie_active[phase], 1); in intr_event_handle()
1380 * re-ordered before the ie_active store. in intr_event_handle()
1384 CK_SLIST_FOREACH(ih, &ie->ie_handlers, ih_next) { in intr_event_handle()
1385 if ((ih->ih_flags & IH_SUSP) != 0) in intr_event_handle()
1387 if ((ie->ie_flags & IE_SOFT) != 0 && ih->ih_need == 0) in intr_event_handle()
1389 if (ih->ih_filter == NULL) { in intr_event_handle()
1394 ih->ih_filter, ih->ih_argument, ih->ih_name); in intr_event_handle()
1395 ret = ih->ih_filter(ih->ih_argument); in intr_event_handle()
1403 ih->ih_name)); in intr_event_handle()
1419 * functions - a filter wrapper and an ithread wrapper. in intr_event_handle()
1433 atomic_add_rel_int(&ie->ie_active[phase], -1); in intr_event_handle()
1435 td->td_intr_frame = oldframe; in intr_event_handle()
1438 if (ie->ie_pre_ithread != NULL) in intr_event_handle()
1439 ie->ie_pre_ithread(ie->ie_source); in intr_event_handle()
1441 if (ie->ie_post_filter != NULL) in intr_event_handle()
1442 ie->ie_post_filter(ie->ie_source); in intr_event_handle()
1453 td->td_intr_nesting_level--; in intr_event_handle()
1471 db_printf("\t%-10s ", ih->ih_name); in db_dump_intrhand()
1472 switch (ih->ih_pri) { in db_dump_intrhand()
1474 db_printf("CLK "); in db_dump_intrhand()
1480 if (ih->ih_pri >= PI_SOFT) in db_dump_intrhand()
1483 db_printf("%4u", ih->ih_pri); in db_dump_intrhand()
1487 if (ih->ih_filter != NULL) { in db_dump_intrhand()
1489 db_printsym((uintptr_t)ih->ih_filter, DB_STGY_PROC); in db_dump_intrhand()
1491 if (ih->ih_handler != NULL) { in db_dump_intrhand()
1492 if (ih->ih_filter != NULL) in db_dump_intrhand()
1495 db_printsym((uintptr_t)ih->ih_handler, DB_STGY_PROC); in db_dump_intrhand()
1497 db_printf("(%p)", ih->ih_argument); in db_dump_intrhand()
1498 if (ih->ih_need || in db_dump_intrhand()
1499 (ih->ih_flags & (IH_EXCLUSIVE | IH_ENTROPY | IH_DEAD | in db_dump_intrhand()
1503 if (ih->ih_flags & IH_EXCLUSIVE) { in db_dump_intrhand()
1509 if (ih->ih_flags & IH_ENTROPY) { in db_dump_intrhand()
1515 if (ih->ih_flags & IH_DEAD) { in db_dump_intrhand()
1521 if (ih->ih_flags & IH_MPSAFE) { in db_dump_intrhand()
1527 if (ih->ih_need) { in db_dump_intrhand()
1547 db_printf("%s ", ie->ie_fullname); in db_dump_intr_event()
1548 it = ie->ie_thread; in db_dump_intr_event()
1550 db_printf("(pid %d)", it->it_thread->td_proc->p_pid); in db_dump_intr_event()
1553 if ((ie->ie_flags & (IE_SOFT | IE_ADDING_THREAD)) != 0 || in db_dump_intr_event()
1554 (it != NULL && it->it_need)) { in db_dump_intr_event()
1557 if (ie->ie_flags & IE_SOFT) { in db_dump_intr_event()
1561 if (ie->ie_flags & IE_ADDING_THREAD) { in db_dump_intr_event()
1567 if (it != NULL && it->it_need) { in db_dump_intr_event()
1577 CK_SLIST_FOREACH(ih, &ie->ie_handlers, ih_next) in db_dump_intr_event()
1592 if (!all && CK_SLIST_EMPTY(&ie->ie_handlers)) in DB_SHOW_COMMAND_FLAGS()
1608 if (swi_add(&clk_intr_event, "clk", NULL, NULL, SWI_CLOCK, in start_softintr()
1610 panic("died while creating clk swi ithread"); in start_softintr()
1643 if (req->flags & SCTL_MASK32) { in sysctl_intrcnt()
1644 if (!req->oldptr) in sysctl_intrcnt()