Home
last modified time | relevance | path

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

/titanic_41/usr/src/uts/i86pc/io/apix/
H A Dapix_intr.c383 int newipl; in apix_do_softint() local
388 newipl = bsrw_insn(pending); in apix_do_softint()
390 if (newipl <= oldipl || newipl <= cpu->cpu_base_spl) in apix_do_softint()
393 newsp = apix_do_softint_prolog(cpu, newipl, oldipl, in apix_do_softint()
573 uint_t newipl, oldipl; in apix_do_pending_hilevel() local
577 newipl = bsrw_insn(pending); in apix_do_pending_hilevel()
578 ASSERT(newipl > LOCK_LEVEL && newipl > cpu->cpu_base_spl); in apix_do_pending_hilevel()
580 if (newipl <= oldipl) in apix_do_pending_hilevel()
586 if (apix_hilevel_intr_prolog(cpu, newipl, oldipl, rp) == 0) { in apix_do_pending_hilevel()
589 newipl, 0); in apix_do_pending_hilevel()
[all …]
/titanic_41/usr/src/uts/i86pc/io/psm/
H A Duppc.c947 int newipl; in uppc_intr_enter() local
954 newipl = autovect[intno].avh_hi_pri; in uppc_intr_enter()
963 if (newipl) in uppc_intr_enter()
964 uppc_setspl(newipl); in uppc_intr_enter()
970 if (newipl && newipl <= ipl) { /* Check for spurious int */ in uppc_intr_enter()
975 if (newipl) in uppc_intr_enter()
976 uppc_setspl(newipl); in uppc_intr_enter()
986 if (newipl) in uppc_intr_enter()
987 return (newipl); in uppc_intr_enter()
/titanic_41/usr/src/uts/i86xpv/io/psm/
H A Dxpv_uppc.c758 int newipl; in xen_uppc_intr_enter() local
769 newipl = autovect[intno].avh_hi_pri; in xen_uppc_intr_enter()
770 if (newipl == 0) { in xen_uppc_intr_enter()
780 newipl = -1; /* flag spurious interrupt */ in xen_uppc_intr_enter()
781 } else if (newipl <= cpu->cpu_pri) { in xen_uppc_intr_enter()
790 newipl = cpu->cpu_pri + 1; /* synthetic priority */ in xen_uppc_intr_enter()
792 return (newipl); in xen_uppc_intr_enter()
H A Dxpv_psm.c527 int newipl; in xen_psm_intr_enter() local
539 newipl = autovect[intno].avh_hi_pri; in xen_psm_intr_enter()
540 if (newipl == 0) { in xen_psm_intr_enter()
550 newipl = -1; /* flag spurious interrupt */ in xen_psm_intr_enter()
551 } else if (newipl <= cpu->cpu_pri) { in xen_psm_intr_enter()
563 newipl = cpu->cpu_pri + 1; /* synthetic priority */ in xen_psm_intr_enter()
564 ASSERT(newipl != LOCK_LEVEL + 1); in xen_psm_intr_enter()
566 return (newipl); in xen_psm_intr_enter()
/titanic_41/usr/src/uts/i86pc/os/
H A Dintr.c1342 int newipl, oldipl = cpu->cpu_pri; in do_interrupt() local
1370 newipl = (*setlvl)(oldipl, (int *)&rp->r_trapno); in do_interrupt()
1372 ttp->ttr_ipl = newipl; in do_interrupt()
1378 if (newipl == -1) in do_interrupt()
1380 cpu->cpu_pri = newipl; in do_interrupt()
1385 if (newipl > LOCK_LEVEL) { in do_interrupt()
1389 if (hilevel_intr_prolog(cpu, newipl, oldipl, rp) == 0) { in do_interrupt()
1395 (void) hilevel_intr_epilog(cpu, newipl, oldipl, vector); in do_interrupt()
1400 newsp = intr_thread_prolog(cpu, (caddr_t)rp, newipl); in do_interrupt()