Lines Matching refs:si
262 softint_t *si;
265 si = &sc->sc_int[level];
267 si->si_cpu = ci;
269 SIMPLEQ_INIT(&si->si_q);
272 KTHREAD_IDLE, ci, softint_thread, si, &si->si_lwp,
277 snprintf(si->si_name, sizeof(si->si_name), "%s/%u", desc,
279 evcnt_attach_dynamic(&si->si_evcnt, EVCNT_TYPE_MISC, NULL,
280 "softint", si->si_name);
281 snprintf(si->si_name_block, sizeof(si->si_name_block), "%s block/%u",
283 evcnt_attach_dynamic(&si->si_evcnt_block, EVCNT_TYPE_MISC, NULL,
284 "softint", si->si_name_block);
286 si->si_ipl = ipl;
287 si->si_lwp->l_private = si;
288 softint_init_md(si->si_lwp, level, &si->si_machdep);
485 softint_t *si;
516 si = sh->sh_isr;
518 SIMPLEQ_INSERT_TAIL(&si->si_q, sh, sh_q);
519 if (si->si_active == 0) {
520 si->si_active = 1;
521 softint_trigger(si->si_machdep);
565 softint_t *si = l->l_private;
568 KASSERT(si->si_lwp == curlwp);
569 KASSERT(si->si_cpu == curcpu());
570 KASSERT(si->si_lwp->l_wchan == NULL);
571 KASSERT(si->si_active);
581 while (!SIMPLEQ_EMPTY(&si->si_q)) {
587 sh = SIMPLEQ_FIRST(&si->si_q);
588 SIMPLEQ_REMOVE_HEAD(&si->si_q, sh_q);
633 KASSERT(si->si_cpu == curcpu());
634 KASSERT(si->si_lwp->l_wchan == NULL);
635 KASSERT(si->si_active);
636 si->si_evcnt.ev_count++;
637 si->si_active = 0;
648 softint_t *si = l->l_private;
651 si->si_evcnt_block.ev_count++;
669 softint_t *si;
672 si = l->l_private;
678 si->si_active = 1;
726 softint_t *si;
731 si = l->l_private;
736 l->l_cpu->ci_data.cpu_softints &= ~si->si_machdep;
759 softint_t *si;
763 si = ((softcpu_t *)ci->ci_data.cpu_softcpu)->sc_int;
767 l = si[SOFTINT_SERIAL].si_lwp;
769 l = si[SOFTINT_NET].si_lwp;
771 l = si[SOFTINT_BIO].si_lwp;
773 l = si[SOFTINT_CLOCK].si_lwp;