Home
last modified time | relevance | path

Searched refs:ipl (Results 1 – 25 of 47) sorted by relevance

12

/illumos-gate/usr/src/uts/i86pc/sys/
H A Dpsm_types.h125 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 Dapix.h146 #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 Dapic.h366 #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 Dip_log.c434 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 Dapic.c98 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 Duppc.c55 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 Dapix_intr.c86 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 Dapix_regops.c171 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 Dapix_utils.c93 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 Dapix.c470 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 Dintr_common.c220 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 Devtchn.c544 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 Dxpv_uppc.c249 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 Dxpv_psm.c307 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 Dmp_platform_xpv.c84 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 Dcbe.c140 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 Dip_sadb.c52 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 Dspd.c1458 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 Dipmon.c734 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 Dipmon_y.y464 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 Dcbe.c148 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 Dmp_platform_misc.c97 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 Davintr.c517 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 Derrorq.c295 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 Dxpv_uppc.c273 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()

12