Home
last modified time | relevance | path

Searched refs:newipl (Results 1 – 5 of 5) sorted by relevance

/illumos-gate/usr/src/uts/i86pc/io/apix/
H A Dapix_intr.c396 int newipl; in apix_do_softint() local
401 newipl = bsrw_insn(pending); in apix_do_softint()
403 if (newipl <= oldipl || newipl <= cpu->cpu_base_spl) in apix_do_softint()
590 uint_t newipl, oldipl; in apix_do_pending_hilevel() local
594 newipl = bsrw_insn(pending); in apix_do_pending_hilevel()
595 ASSERT(newipl > LOCK_LEVEL && newipl > cpu->cpu_base_spl); in apix_do_pending_hilevel()
597 if (newipl <= oldipl) in apix_do_pending_hilevel()
606 newipl, 0); in apix_do_pending_hilevel()
800 uint_t newipl, oldipl; in apix_do_pending_hardint() local
807 if (newipl <= oldipl || newipl <= cpu->cpu_base_spl) in apix_do_pending_hardint()
[all …]
/illumos-gate/usr/src/uts/i86pc/io/psm/
H A Duppc.c952 int newipl; in uppc_intr_enter() local
959 newipl = autovect[intno].avh_hi_pri; in uppc_intr_enter()
968 if (newipl) in uppc_intr_enter()
969 uppc_setspl(newipl); in uppc_intr_enter()
975 if (newipl && newipl <= ipl) { /* Check for spurious int */ in uppc_intr_enter()
980 if (newipl) in uppc_intr_enter()
981 uppc_setspl(newipl); in uppc_intr_enter()
991 if (newipl) in uppc_intr_enter()
992 return (newipl); in uppc_intr_enter()
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_uppc.c759 int newipl; in xen_uppc_intr_enter() local
770 newipl = autovect[intno].avh_hi_pri; in xen_uppc_intr_enter()
771 if (newipl == 0) { in xen_uppc_intr_enter()
781 newipl = -1; /* flag spurious interrupt */ in xen_uppc_intr_enter()
782 } else if (newipl <= cpu->cpu_pri) { in xen_uppc_intr_enter()
791 newipl = cpu->cpu_pri + 1; /* synthetic priority */ in xen_uppc_intr_enter()
793 return (newipl); in xen_uppc_intr_enter()
H A Dxpv_psm.c528 int newipl; in xen_psm_intr_enter() local
540 newipl = autovect[intno].avh_hi_pri; in xen_psm_intr_enter()
541 if (newipl == 0) { in xen_psm_intr_enter()
551 newipl = -1; /* flag spurious interrupt */ in xen_psm_intr_enter()
552 } else if (newipl <= cpu->cpu_pri) { in xen_psm_intr_enter()
564 newipl = cpu->cpu_pri + 1; /* synthetic priority */ in xen_psm_intr_enter()
565 ASSERT(newipl != LOCK_LEVEL + 1); in xen_psm_intr_enter()
567 return (newipl); in xen_psm_intr_enter()
/illumos-gate/usr/src/uts/i86pc/os/
H A Dintr.c1364 int newipl, oldipl = cpu->cpu_pri; in do_interrupt() local
1392 newipl = (*setlvl)(oldipl, (int *)&rp->r_trapno); in do_interrupt()
1394 ttp->ttr_ipl = newipl; in do_interrupt()
1400 if (newipl == -1) in do_interrupt()
1402 cpu->cpu_pri = newipl; in do_interrupt()
1407 if (newipl > LOCK_LEVEL) { in do_interrupt()
1411 if (hilevel_intr_prolog(cpu, newipl, oldipl, rp) == 0) { in do_interrupt()
1417 (void) hilevel_intr_epilog(cpu, newipl, oldipl, vector); in do_interrupt()
1422 newsp = intr_thread_prolog(cpu, (caddr_t)rp, newipl); in do_interrupt()