/illumos-gate/usr/src/uts/i86pc/sys/ |
H A D | psm_types.h | 125 void (*psm_intr_exit)(int ipl, int irqno); 126 void (*psm_setspl)(int ipl); 131 int (*psm_softlvl_to_irq)(int ipl); 132 void (*psm_set_softintr)(int ipl); 143 int (*psm_get_clockirq)(int ipl); 160 int (*psm_get_ipivect)(int ipl, int type); 277 void (*psm_intr_exit)(int ipl, int irqno); 278 void (*psm_setspl)(int ipl); 283 int (*psm_softlvl_to_irq)(int ipl); 284 void (*psm_set_softintr)(int ipl); [all …]
|
H A D | apix.h | 146 #define INTR_PENDING(apixp, ipl) \ argument 147 ((ipl) <= LOCK_LEVEL ? \ 148 ((apixp)->x_intr_pending & (1 << (ipl))) : \ 302 extern int apix_add_avintr(void *intr_id, int ipl, avfunc xxintr, char *name, 304 extern void apix_rem_avintr(void *intr_id, int ipl, avfunc xxintr, 311 extern uchar_t apix_alloc_ipi(int ipl); 331 extern int apix_addspl(int virtvec, int ipl, int min_ipl, int max_ipl); 332 extern int apix_delspl(int virtvec, int ipl, int min_ipl, int max_ipl);
|
H A D | apic.h | 366 #define APIC_VECTOR(ipl) (apic_ipltopri[ipl] | APIC_RESV_VECT) argument 771 extern void apic_intr_exit(int ipl, int irq); 772 extern void x2apic_intr_exit(int ipl, int irq); 777 extern int apic_addspl_common(int irqno, int ipl, int min_ipl, int max_ipl); 778 extern int apic_delspl_common(int irqno, int ipl, int min_ipl, int max_ipl); 782 extern uchar_t apic_allocate_vector(int ipl, int irq, int pri);
|
/illumos-gate/usr/src/uts/common/inet/ipf/ |
H A D | ip_log.c | 434 iplog_t *ipl; local 490 ipl = (iplog_t *)buf; 492 ipl->ipl_count = 1; 493 ipl->ipl_next = NULL; 494 ipl->ipl_dsize = len; 498 ipl->ipl_sec = 0; 499 ipl->ipl_usec = 0; 558 iplog_t *ipl; local 632 dlen = ipl->ipl_dsize; 682 iplog_t *ipl; local [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic.c | 98 static int apic_getclkirq(int ipl); 103 static void apic_setspl(int ipl); 388 int ipl = APIC_PCINT_IPL; in apic_init_intr() local 395 (void) add_avintr(NULL, ipl, in apic_init_intr() 448 const int ipl = 0x2; in apic_init_intr() local 449 int irq = apic_get_ipivect(ipl, -1); in apic_init_intr() 455 (void) add_avintr(NULL, ipl, in apic_init_intr() 664 apic_setspl(int ipl) in apic_setspl() argument 723 apic_get_ipivect(int ipl, int type) in apic_get_ipivect() argument 734 apic_resv_vector[ipl] = vector; in apic_get_ipivect() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/psm/ |
H A D | uppc.c | 55 static int uppc_get_clockirq(int ipl); 327 if (ipl != min_ipl) in uppc_addspl() 332 startidx = (ipl << 1); in uppc_addspl() 335 startidx = (ipl << 1) + 1; in uppc_addspl() 423 uppc_get_clockirq(int ipl) in uppc_get_clockirq() argument 950 uppc_intr_enter(int ipl, int *vector) in uppc_intr_enter() argument 1004 uppc_intr_exit(int ipl, int vector) in uppc_intr_exit() argument 1006 uppc_setspl(ipl); in uppc_intr_exit() 1015 uppc_setspl(int ipl) in uppc_setspl() argument 1022 smask = pp->c_iplmask[ipl * 2]; in uppc_setspl() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix_intr.c | 86 if (tail[ipl] == NULL) { in apix_insert_pending_av() 87 head[ipl] = tail[ipl] = avp; in apix_insert_pending_av() 91 tail[ipl]->av_ipl_link = avp; in apix_insert_pending_av() 92 tail[ipl] = avp; in apix_insert_pending_av() 105 struct autovec *avp = head[ipl]; in apix_remove_pending_av() 121 head[ipl] = avp->av_ipl_link; in apix_remove_pending_av() 124 if (head[ipl] == NULL) in apix_remove_pending_av() 125 tail[ipl] = NULL; in apix_remove_pending_av() 142 int ipl; in apix_add_pending_hardint() local 159 ipl = p->av_prilevel; in apix_add_pending_hardint() [all …]
|
H A D | apix_regops.c | 171 x2apic_send_ipi(int cpun, int ipl) in x2apic_send_ipi() argument 192 vector = apic_resv_vector[ipl]; in x2apic_send_ipi() 260 apic_common_send_ipi(int cpun, int ipl) in apic_common_send_ipi() argument 267 x2apic_send_ipi(cpun, ipl); in apic_common_send_ipi() 273 vector = apic_resv_vector[ipl]; in apic_common_send_ipi()
|
H A D | apix_utils.c | 93 apix_alloc_ipi(int ipl) in apix_alloc_ipi() argument 125 vecp->v_pri = ipl; in apix_alloc_ipi() 160 "ipl %x\n", name, vector, ipl)); in apix_add_ipi() 606 for (ipl = 1; ipl < MIN(LOCK_LEVEL, vecp->v_pri); ipl++) in apix_obsolete_vector() 607 apix_wait_till_seen(cpuid, ipl); in apix_obsolete_vector() 783 (p)->av_prilevel = ipl; \ 807 vecp->v_pri = (ipl > vecp->v_pri) ? ipl : vecp->v_pri; in apix_insert_av() 820 ipl, dip); in apix_insert_av() 847 ticksp, ipl, dip); in apix_insert_av() 1052 (void) apix_addspl(virt_vect, ipl, 0, 0); in apix_add_avintr() [all …]
|
H A D | apix.c | 470 int ipl = APIC_PCINT_IPL; in apix_init_intr() local 475 (void) add_avintr(NULL, ipl, in apix_init_intr() 512 (void) add_avintr(NULL, ipl, in apix_init_intr() 526 const int ipl = 0x2; in apix_init_intr() local 530 (void) add_avintr(NULL, ipl, in apix_init_intr() 626 apix_intr_enter(int ipl, int *vectorp) in apix_intr_enter() argument 746 apix_setspl(int ipl) in apix_setspl() argument 754 if (ipl == XC_HI_PIL) in apix_setspl() 951 apix_get_ipivect(int ipl, int type) in apix_get_ipivect() argument 957 apic_resv_vector[ipl] = vector; in apix_get_ipivect() [all …]
|
/illumos-gate/usr/src/cmd/mdb/i86pc/modules/common/ |
H A D | intr_common.c | 220 char ipl[3]; in apic_interrupt_dump() local 263 (void) mdb_snprintf(ipl, 3, "%d", avp->avh_hi_pri); in apic_interrupt_dump() 266 (void) mdb_snprintf(ipl, 3, "%d", irqp->airq_ipl); in apic_interrupt_dump() 274 i, irqp->airq_vector, evtchn, ipl, in apic_interrupt_dump() 329 char ipl[3]; in apix_interrupt_dump() local 391 (void) mdb_snprintf(ipl, 3, "%d", avp->av_prilevel); in apix_interrupt_dump() 397 "%-9s ", cpu_vector, irq, evtchn, ipl, in apix_interrupt_dump() 421 char ipl[3]; in apix_interrupt_ipi_dump() local 446 (void) mdb_snprintf(ipl, 3, "%d", vectp->v_pri); in apix_interrupt_ipi_dump() 453 cpu_vector, "- ", evtchn, ipl, "- ", "Edg", in apix_interrupt_ipi_dump()
|
/illumos-gate/usr/src/uts/i86xpv/os/ |
H A D | evtchn.c | 544 irqp->ii_u2.ipl = ipl; in ec_setup_pirq() 551 if (ipl > irqp->ii_u2.ipl) in ec_setup_pirq() 552 irqp->ii_u2.ipl = ipl; in ec_setup_pirq() 661 irqp->ii_u2.ipl = pri; in ec_set_irq_priority() 674 irqp->ii_u2.ipl = 0; in ec_clear_irq_priority() 725 ipip = &ipi_info[ipl]; in ec_bind_ipi_to_irq() 793 ec_send_ipi(int ipl, int cpu) in ec_send_ipi() argument 803 ec_try_ipi(int ipl, int cpu) in ec_try_ipi() argument 862 irqp->ii_u2.ipl = IPL_EVTCHN; in ec_dev_alloc_irq() 1144 ipi_resume(int ipl) in ipi_resume() argument [all …]
|
/illumos-gate/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_uppc.c | 249 xen_uppc_addspl(int irqno, int ipl, int min_ipl, int max_ipl) in xen_uppc_addspl() argument 265 ec_setup_pirq(irqno, ipl, &cpus); in xen_uppc_addspl() 270 ret = ec_set_irq_priority(irqno, ipl); in xen_uppc_addspl() 283 xen_uppc_delspl(int irqno, int ipl, int min_ipl, int max_ipl) in xen_uppc_delspl() argument 321 xen_uppc_get_clockirq(int ipl) in xen_uppc_get_clockirq() argument 757 xen_uppc_intr_enter(int ipl, int *vector) in xen_uppc_intr_enter() argument 806 xen_uppc_intr_exit(int ipl, int vector) in xen_uppc_intr_exit() argument 809 xen_uppc_setspl(ipl); in xen_uppc_intr_exit() 822 xen_uppc_setspl(int ipl) in xen_uppc_setspl() argument 834 pending = cpu->cpu_m.mcpu_intr_pending & ~((1 << (ipl + 1)) - 1); in xen_uppc_setspl() [all …]
|
H A D | xpv_psm.c | 307 xen_psm_send_ipi(int cpun, int ipl) in xen_psm_send_ipi() argument 311 ec_send_ipi(ipl, cpun); in xen_psm_send_ipi() 336 ret = ec_set_irq_priority(irqno, ipl); in xen_psm_addspl() 459 xen_psm_get_ipivect(int ipl, int type) in xen_psm_get_ipivect() argument 461 return (ec_bind_ipi_to_irq(ipl, 0)); in xen_psm_get_ipivect() 466 xen_psm_get_clockirq(int ipl) in xen_psm_get_clockirq() argument 526 xen_psm_intr_enter(int ipl, int *vector) in xen_psm_intr_enter() argument 578 xen_psm_intr_exit(int ipl, int vector) in xen_psm_intr_exit() argument 581 xen_psm_setspl(ipl); in xen_psm_intr_exit() 594 xen_psm_setspl(int ipl) in xen_psm_setspl() argument [all …]
|
H A D | mp_platform_xpv.c | 84 static void apic_try_deferred_reprogram(int ipl, int vect); 358 if (ipl != max_ipl) in apic_addspl_common() 488 if (ipl < max_ipl) in apic_delspl_common() 914 "intr_index=0x%x ipl=0x%x\n", irqno, intr_index, ipl)); in apic_share_vector() 916 highest = apic_ipltopri[ipl] + APIC_VECTOR_MASK; in apic_share_vector() 917 lowest = apic_ipltopri[ipl-1] + APIC_VECTOR_PER_IPL; in apic_share_vector() 1009 uchar_t ipl = ispec->intrspec_pri; in apic_setup_irq_table() local 1084 ipl, ioapicindex, ipin, &irqptr)) != -1) { in apic_setup_irq_table() 1085 irqptr->airq_ipl = ipl; in apic_setup_irq_table() 1104 if ((vector = apic_allocate_vector(ipl, irqno, 1)) == 0) { in apic_setup_irq_table() [all …]
|
/illumos-gate/usr/src/uts/sun4/io/ |
H A D | cbe.c | 140 int ipl; in cbe_set_level() local 144 ipl = CBE_LOW_PIL; in cbe_set_level() 147 ipl = CBE_LOCK_PIL; in cbe_set_level() 150 ipl = CBE_HIGH_PIL; in cbe_set_level() 156 return (splr(ipl)); in cbe_set_level()
|
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_sadb.c | 52 ipsec_match_outbound_ids(ipsec_latch_t *ipl, ipsa_t *sa) in ipsec_match_outbound_ids() argument 54 ASSERT(ipl->ipl_ids_latched == B_TRUE); in ipsec_match_outbound_ids() 55 return ipsid_equal(ipl->ipl_local_cid, sa->ipsa_src_cid) && in ipsec_match_outbound_ids() 56 ipsid_equal(ipl->ipl_remote_cid, sa->ipsa_dst_cid); in ipsec_match_outbound_ids() 109 ipsec_latch_t *ipl = ixa->ixa_ipsec_latch; in ipsec_getassocbyconn() local 131 if (ipl != NULL) { in ipsec_getassocbyconn() 313 if (ipl && ipl->ipl_ids_latched && in ipsec_getassocbyconn() 314 !ipsec_match_outbound_ids(ipl, retval)) in ipsec_getassocbyconn() 434 if (ipl != NULL) { in ipsec_getassocbyconn() 435 if (!ipl->ipl_ids_latched) { in ipsec_getassocbyconn() [all …]
|
H A D | spd.c | 1458 ipsec_latch_t *ipl; in ipsec_req_from_conn() local 1471 if (ipl != NULL) { in ipsec_req_from_conn() 2459 ipsec_latch_t *ipl; in ipsec_check_inbound_policy() local 2584 IPLATCH_REFHOLD(ipl); in ipsec_check_inbound_policy() 2629 IPLATCH_REFRELE(ipl); in ipsec_check_inbound_policy() 4524 kmem_free(ipl, sizeof (*ipl)); in iplatch_free() 4530 ipsec_latch_t *ipl = kmem_zalloc(sizeof (*ipl), KM_NOSLEEP); in iplatch_create() local 4531 if (ipl == NULL) in iplatch_create() 4532 return (ipl); in iplatch_create() 4534 ipl->ipl_refcnt = 1; in iplatch_create() [all …]
|
/illumos-gate/usr/src/cmd/ipf/tools/ |
H A D | ipmon.c | 734 nl = (struct natlog *)((char *)ipl + sizeof(*ipl)); 736 tm = get_tm(ipl->ipl_sec); 816 sl = (struct ipslog *)((char *)ipl + sizeof(*ipl)); 818 tm = get_tm(ipl->ipl_sec); 927 iplog_t *ipl; local 932 ipl = (iplog_t *)buf; 950 psize = ipl->ipl_dsize; 996 iplog_t *ipl; local 1001 ipl = (iplog_t *)buf; 1008 tm = get_tm(ipl->ipl_sec); [all …]
|
H A D | ipmon_y.y | 464 iplog_t *ipl; local 470 ipl = (iplog_t *)buf; 471 ipf = (ipflog_t *)(ipl +1); 486 if ((a->ac_type != 0) && (a->ac_type != ipl->ipl_magic)) 597 fwrite(ipl, 1, ipl->ipl_dsize, a->ac_savefp); 614 sizeof(*ipl) +
|
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | cbe.c | 148 int ipl; in cbe_set_level() local 152 ipl = CBE_LOW_PIL; in cbe_set_level() 155 ipl = CBE_LOCK_PIL; in cbe_set_level() 158 ipl = CBE_HIGH_PIL; in cbe_set_level() 164 return (splr(ipltospl(ipl))); in cbe_set_level()
|
H A D | mp_platform_misc.c | 97 static void apic_try_deferred_reprogram(int ipl, int vect); 406 if (ipl != max_ipl) in apic_addspl_common() 536 if (ipl < max_ipl) in apic_delspl_common() 966 highest = apic_ipltopri[ipl] + APIC_VECTOR_MASK; in apic_share_vector() 967 lowest = apic_ipltopri[ipl-1] + APIC_VECTOR_PER_IPL; in apic_share_vector() 1059 uchar_t ipl; in apic_setup_irq_table() local 1069 ipl = ispec->intrspec_pri; in apic_setup_irq_table() 1132 if ((vector = apic_allocate_vector(ipl, irqno, 0)) == 0) { in apic_setup_irq_table() 1134 ipl, ioapicindex, ipin, &irqptr)) != -1) { in apic_setup_irq_table() 1135 irqptr->airq_ipl = ipl; in apic_setup_irq_table() [all …]
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | avintr.c | 517 wait_till_seen(int ipl) in wait_till_seen() argument 529 if (INTR_ACTIVE(cpup, ipl)) { in wait_till_seen() 548 int ipl; in remove_av() local 555 ipl = pri_level; in remove_av() 571 if (ipl < hi_pri) in remove_av() 572 ipl = hi_pri; in remove_av() 594 wait_till_seen(ipl); in remove_av() 607 wait_till_seen(ipl); in remove_av()
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | errorq.c | 295 ulong_t qlen, size_t size, uint_t ipl, uint_t flags) in errorq_create() argument 298 ddi_iblock_cookie_t ibc = (ddi_iblock_cookie_t)(uintptr_t)ipltospl(ipl); in errorq_create() 306 ASSERT(ipl > 0 && ipl <= LOCK_LEVEL); in errorq_create() 317 "IPL %u softint for queue %s", ipl, name); in errorq_create() 346 eqp->eq_ipl = ipl; in errorq_create() 394 ulong_t qlen, size_t size, uint_t ipl, uint_t flags) in errorq_nvcreate() argument 400 size + sizeof (errorq_nvelem_t), ipl, flags | ERRORQ_NVLIST); in errorq_nvcreate()
|
/illumos-gate/usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/ |
H A D | xpv_uppc.c | 273 mdb_printf("%6d/%-2d ", irq_tbl[i].ii_u2.ipl, irq_tbl[i].ii_u2.ipl); in ec_interrupt_dump() 380 mdb_printf("%6d/%-2d ", irq_tbl[irq].ii_u2.ipl, in evtchn_dump() 381 irq_tbl[irq].ii_u2.ipl); in evtchn_dump()
|