Lines Matching full:it

169 		/* insert into pending list by it original IPL */  in apix_add_pending_hardint()
224 /* mark it as idle */ in apix_dispatch_pending_autovect()
233 kthread_t *t, *volatile it; in apix_do_softint_prolog() local
251 it = cpu->cpu_intr_thread; in apix_do_softint_prolog()
252 ASSERT(it != NULL); in apix_do_softint_prolog()
253 cpu->cpu_intr_thread = it->t_link; in apix_do_softint_prolog()
270 it->t_lwp = t->t_lwp; in apix_do_softint_prolog()
271 it->t_state = TS_ONPROC; in apix_do_softint_prolog()
276 * Set interrupted thread's T_SP because if it is the idle thread, in apix_do_softint_prolog()
283 it->t_intr = t; in apix_do_softint_prolog()
284 cpu->cpu_thread = it; in apix_do_softint_prolog()
296 it->t_pil = (uchar_t)pil; in apix_do_softint_prolog()
297 it->t_pri = (pri_t)pil + intr_pri; in apix_do_softint_prolog()
298 it->t_intr_start = now; in apix_do_softint_prolog()
300 return (it->t_stk); in apix_do_softint_prolog()
307 kthread_t *t, *it; in apix_do_softint_epilog() local
312 it = cpu->cpu_thread; in apix_do_softint_epilog()
313 pil = it->t_pil; in apix_do_softint_epilog()
320 intrtime = now - it->t_intr_start; in apix_do_softint_epilog()
327 * fairly simple. Otherwise it isn't. in apix_do_softint_epilog()
329 if ((t = it->t_intr) == NULL) { in apix_do_softint_epilog()
344 it->t_state = TS_FREE; in apix_do_softint_epilog()
345 it->t_link = cpu->cpu_intr_thread; in apix_do_softint_epilog()
346 cpu->cpu_intr_thread = it; in apix_do_softint_epilog()
353 it->t_link = cpu->cpu_intr_thread; in apix_do_softint_epilog()
354 cpu->cpu_intr_thread = it; in apix_do_softint_epilog()
355 it->t_state = TS_FREE; in apix_do_softint_epilog()
382 * there may not be a return from it if the interrupt thread blocked. in apix_dispatch_softint()
617 * Get an interrupt thread and swith to it. It's called from do_interrupt().
627 kthread_t *t, *volatile it; in apix_intr_thread_prolog() local
653 * Set interrupted thread's T_SP because if it is the idle thread, in apix_intr_thread_prolog()
667 it = cpu->cpu_intr_thread; in apix_intr_thread_prolog()
668 cpu->cpu_intr_thread = it->t_link; in apix_intr_thread_prolog()
669 it->t_intr = t; in apix_intr_thread_prolog()
670 it->t_lwp = t->t_lwp; in apix_intr_thread_prolog()
674 * preset to TS_ONPROC, but it helps in debugging if in apix_intr_thread_prolog()
677 it->t_state = TS_ONPROC; in apix_intr_thread_prolog()
679 cpu->cpu_thread = it; in apix_intr_thread_prolog()
685 it->t_pil = (uchar_t)pil; in apix_intr_thread_prolog()
686 it->t_pri = (pri_t)pil + intr_pri; in apix_intr_thread_prolog()
687 it->t_intr_start = now; in apix_intr_thread_prolog()
689 return (it->t_stk); in apix_intr_thread_prolog()
696 kthread_t *t, *it = cpu->cpu_thread; in apix_intr_thread_epilog() local
701 pil = it->t_pil; in apix_intr_thread_epilog()
707 ASSERT(it->t_intr_start != 0); in apix_intr_thread_epilog()
708 intrtime = now - it->t_intr_start; in apix_intr_thread_epilog()
715 * fairly simple. Otherwise it isn't. in apix_intr_thread_epilog()
717 if ((t = it->t_intr) == NULL) { in apix_intr_thread_epilog()
748 it->t_state = TS_FREE; in apix_intr_thread_epilog()
752 it->t_link = cpu->cpu_intr_thread; in apix_intr_thread_epilog()
753 cpu->cpu_intr_thread = it; in apix_intr_thread_epilog()
765 it->t_link = cpu->cpu_intr_thread; in apix_intr_thread_epilog()
766 cpu->cpu_intr_thread = it; in apix_intr_thread_epilog()
767 it->t_state = TS_FREE; in apix_intr_thread_epilog()
791 * there may not be a return from it if the interrupt thread blocked. in apix_dispatch_pending_hardint()
887 * there may not be a return from it if the interrupt thread blocked. in apix_dispatch_lowlevel()
916 * If it's a softint go do it now. in apix_do_interrupt()
920 * It might be the case that when an interrupt is triggered, in apix_do_interrupt()
949 * Bail if it is a spurious interrupt in apix_do_interrupt()