Home
last modified time | relevance | path

Searched refs:irqp (Results 1 – 16 of 16) sorted by relevance

/illumos-gate/usr/src/cmd/mdb/i86pc/modules/common/
H A Dintr_common.c213 apic_interrupt_dump(apic_irq_t *irqp, struct av_head *avp, in apic_interrupt_dump() argument
227 if (!irqp->airq_mps_intr_index || in apic_interrupt_dump()
228 irqp->airq_mps_intr_index == FREE_INDEX) in apic_interrupt_dump()
232 intr_type = get_interrupt_type(irqp->airq_mps_intr_index); in apic_interrupt_dump()
235 if (APIC_IS_MSI_OR_MSIX_INDEX(irqp->airq_mps_intr_index)) in apic_interrupt_dump()
238 if (!irqp->airq_ioapicindex && !irqp->airq_intin_no) { in apic_interrupt_dump()
241 "0x%x/0x%x", irqp->airq_ioapicindex, in apic_interrupt_dump()
242 irqp->airq_intin_no); in apic_interrupt_dump()
243 else if (irqp->airq_mps_intr_index == RESERVE_INDEX) in apic_interrupt_dump()
249 irqp->airq_ioapicindex, irqp->airq_intin_no); in apic_interrupt_dump()
[all …]
/illumos-gate/usr/src/uts/i86xpv/os/
H A Devtchn.c368 irq_info_t *irqp = &irq_info[irq]; in alloc_irq_evtchn() local
370 switch (irqp->ii_type) { in alloc_irq_evtchn()
373 irqp->ii_u.index = index; in alloc_irq_evtchn()
377 irqp->ii_u.index = index; in alloc_irq_evtchn()
380 irqp->ii_u.evtchn = evtchn; in alloc_irq_evtchn()
401 irq_info_t *irqp; in alloc_irq() local
414 irqp = &irq_info[irq]; in alloc_irq()
416 irqp->ii_type = type; in alloc_irq()
420 irqp->ii_u2.has_handler = 0; in alloc_irq()
427 irq_evtchn(irq_info_t *irqp) in irq_evtchn() argument
[all …]
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/
H A Dapic_introp.c249 apic_irq_t *irqp; in apic_find_irq() local
257 for (irqp = apic_irq_table[i]; irqp; irqp = irqp->airq_next) { in apic_find_irq()
258 if ((irqp->airq_dip == dip) && in apic_find_irq()
259 (irqp->airq_origirq == ispec->intrspec_vec) && in apic_find_irq()
260 (irqp->airq_ipl == ispec->intrspec_pri)) { in apic_find_irq()
262 if (irqp->airq_mps_intr_index == in apic_find_irq()
264 return (irqp); in apic_find_irq()
266 if (irqp->airq_mps_intr_index == in apic_find_irq()
268 return (irqp); in apic_find_irq()
270 return (irqp); in apic_find_irq()
[all …]
H A Dapic.c1230 irqptr = drep->irqp; in apic_setup_io_intr()
/illumos-gate/usr/src/uts/i86pc/io/apix/
H A Dapix.c1724 apic_irq_t *irqp; in apix_intx_set_vector() local
1727 irqp = apic_irq_table[irqno]; in apix_intx_set_vector()
1728 irqp->airq_cpu = cpuid; in apix_intx_set_vector()
1729 irqp->airq_vector = vector; in apix_intx_set_vector()
1730 apic_record_rdt_entry(irqp, irqno); in apix_intx_set_vector()
1737 apic_irq_t *irqp; in apix_intx_get_vector() local
1742 irqp = apic_irq_table[irqno & 0xff]; in apix_intx_get_vector()
1743 if (IS_IRQ_FREE(irqp) || (irqp->airq_cpu == IRQ_UNINIT)) { in apix_intx_get_vector()
1747 cpuid = irqp->airq_cpu; in apix_intx_get_vector()
1748 vector = irqp->airq_vector; in apix_intx_get_vector()
[all …]
H A Dapix_utils.c1570 apic_irq_t *irqp; in apix_alloc_intx() local
1578 if ((irqp = apic_irq_table[irqno]) == NULL) { in apix_alloc_intx()
1580 irqp = kmem_zalloc(sizeof (apic_irq_t), KM_SLEEP); in apix_alloc_intx()
1581 irqp->airq_mps_intr_index = FREE_INDEX; in apix_alloc_intx()
1582 apic_irq_table[irqno] = irqp; in apix_alloc_intx()
1584 if (irqp->airq_mps_intr_index == FREE_INDEX) { in apix_alloc_intx()
1585 irqp->airq_mps_intr_index = DEFAULT_INDEX; in apix_alloc_intx()
1586 irqp->airq_cpu = IRQ_UNINIT; in apix_alloc_intx()
1587 irqp->airq_origirq = (uchar_t)irqno; in apix_alloc_intx()
1595 if (irqp->airq_cpu == IRQ_UNINIT) { in apix_alloc_intx()
[all …]
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_intr.c100 apic_irq_t *irqp; in apic_find_irq() local
108 for (irqp = apic_irq_table[i]; irqp; irqp = irqp->airq_next) { in apic_find_irq()
109 if ((irqp->airq_dip == dip) && in apic_find_irq()
110 (irqp->airq_origirq == ispec->intrspec_vec) && in apic_find_irq()
111 (irqp->airq_ipl == ispec->intrspec_pri)) { in apic_find_irq()
113 if (irqp->airq_mps_intr_index == in apic_find_irq()
115 return (irqp); in apic_find_irq()
117 if (irqp->airq_mps_intr_index == in apic_find_irq()
119 return (irqp); in apic_find_irq()
121 return (irqp); in apic_find_irq()
H A Dmp_platform_xpv.c233 apic_reprogram_info[i].irqp = NULL; in apic_init_common()
461 apic_irq_t *irqptr, *preirqptr, *irqheadptr, *irqp; in apic_delspl_common() local
512 apic_irq_t *irqp; in apic_delspl_common() local
515 irqp = irqheadptr; in apic_delspl_common()
516 while (irqp) { in apic_delspl_common()
517 irqp->airq_vector = vector; in apic_delspl_common()
518 irqp->airq_ipl = (uchar_t)max_ipl; in apic_delspl_common()
519 if (irqp->airq_temp_cpu != IRQ_UNINIT) { in apic_delspl_common()
520 apic_record_rdt_entry(irqp, irqindex); in apic_delspl_common()
525 (void) apic_setup_io_intr(irqp, in apic_delspl_common()
[all …]
H A Dxpv_psm.c644 apic_irq_t *irqp; in xen_intr_ops() local
747 if ((irqp = apic_find_irq(dip, ispec, hdlp->ih_type)) in xen_intr_ops()
750 *result = (irqp->airq_share > 1) ? 1: 0; in xen_intr_ops()
1415 apic_irq_t *irqp; in msi_find_irq() local
1419 if ((irqp = apic_irq_table[i]) == NULL) in msi_find_irq()
1421 if ((irqp->airq_dip == dip) && in msi_find_irq()
1422 (irqp->airq_origirq == ispec->intrspec_vec) && in msi_find_irq()
1423 (irqp->airq_ipl == ispec->intrspec_pri)) { in msi_find_irq()
1424 return (irqp); in msi_find_irq()
1584 irqptr = drep->irqp; in apic_setup_io_intr()
/illumos-gate/usr/src/cmd/mdb/i86xpv/modules/xpv_psm/
H A Dxpv_psm.c202 print_cpu(irq_info_t *irqp, int evtchn) in print_cpu() argument
207 if (irqp != NULL) { in print_cpu()
208 switch (irqp->ii_type) { in print_cpu()
314 irq_info_t *irqp = &irq_tbl[i]; in ec_interrupt_dump() local
317 if (irqp->ii_type == IRQT_UNBOUND) in ec_interrupt_dump()
321 print_cpu(irqp, irqp->ii_u.evtchn); in ec_interrupt_dump()
327 switch (irqp->ii_type) { in ec_interrupt_dump()
330 if (irqp->ii_u.index == VIRQ_TIMER) { in ec_interrupt_dump()
334 irqp->ii_u.evtchn); in ec_interrupt_dump()
360 print_cpu(irqp, irqp->ii_u.evtchn); in ec_interrupt_dump()
/illumos-gate/usr/src/uts/i86pc/io/
H A Dmp_platform_misc.c249 apic_reprogram_info[i].irqp = NULL; in apic_init_common()
509 apic_irq_t *irqptr, *preirqptr, *irqheadptr, *irqp; in apic_delspl_common() local
560 apic_irq_t *irqp; in apic_delspl_common() local
563 irqp = irqheadptr; in apic_delspl_common()
564 while (irqp) { in apic_delspl_common()
565 irqp->airq_vector = vector; in apic_delspl_common()
566 irqp->airq_ipl = (uchar_t)max_ipl; in apic_delspl_common()
567 if (irqp->airq_temp_cpu != IRQ_UNINIT) { in apic_delspl_common()
568 apic_record_rdt_entry(irqp, irqindex); in apic_delspl_common()
573 (void) apic_setup_io_intr(irqp, in apic_delspl_common()
[all …]
/illumos-gate/usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/
H A Dxpv_uppc.c228 irq_info_t *irqp = &irq_tbl[i]; in ec_interrupt_dump() local
232 if (irqp->ii_type == IRQT_UNBOUND) in ec_interrupt_dump()
248 switch (irqp->ii_type) { in ec_interrupt_dump()
251 if (irqp->ii_u.index == VIRQ_TIMER) { in ec_interrupt_dump()
255 irqp->ii_u.evtchn); in ec_interrupt_dump()
/illumos-gate/usr/src/uts/i86pc/sys/
H A Dacpidev_rsc.h176 uint_t *irqp, uint_t *cntp);
H A Dapic.h761 apic_irq_t *irqp; member
/illumos-gate/usr/src/uts/common/io/sfxge/common/
H A Def10_ev.c93 __out_opt uint32_t *irqp) in efx_mcdi_init_evq() argument
175 if (irqp != NULL) in efx_mcdi_init_evq()
176 *irqp = MCDI_OUT_DWORD(req, INIT_EVQ_OUT_IRQ); in efx_mcdi_init_evq()
/illumos-gate/usr/src/uts/i86pc/io/acpi/acpidev/
H A Dacpidev_resource.c397 uint_t *irqp, uint_t *cntp) in acpidev_resource_get_irqs() argument
403 if (rhdl == NULL || cntp == NULL || (irqp == NULL && *cntp != 0)) { in acpidev_resource_get_irqs()
408 irqp[j] = rhdl->acpidev_irqp[i]; in acpidev_resource_get_irqs()