/titanic_41/usr/src/cmd/mdb/i86pc/modules/common/ |
H A D | intr_common.c | 212 apic_interrupt_dump(apic_irq_t *irqp, struct av_head *avp, in apic_interrupt_dump() argument 226 if (!irqp->airq_mps_intr_index || in apic_interrupt_dump() 227 irqp->airq_mps_intr_index == FREE_INDEX) in apic_interrupt_dump() 231 intr_type = get_interrupt_type(irqp->airq_mps_intr_index); in apic_interrupt_dump() 234 if (APIC_IS_MSI_OR_MSIX_INDEX(irqp->airq_mps_intr_index)) in apic_interrupt_dump() 237 if (!irqp->airq_ioapicindex && !irqp->airq_intin_no) { in apic_interrupt_dump() 240 "0x%x/0x%x", irqp->airq_ioapicindex, in apic_interrupt_dump() 241 irqp->airq_intin_no); in apic_interrupt_dump() 242 else if (irqp->airq_mps_intr_index == RESERVE_INDEX) in apic_interrupt_dump() 248 irqp->airq_ioapicindex, irqp->airq_intin_no); in apic_interrupt_dump() [all …]
|
/titanic_41/usr/src/uts/i86xpv/os/ |
H A D | evtchn.c | 368 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 …]
|
/titanic_41/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic_introp.c | 244 apic_irq_t *irqp; in apic_find_irq() local 252 for (irqp = apic_irq_table[i]; irqp; irqp = irqp->airq_next) { in apic_find_irq() 253 if ((irqp->airq_dip == dip) && in apic_find_irq() 254 (irqp->airq_origirq == ispec->intrspec_vec) && in apic_find_irq() 255 (irqp->airq_ipl == ispec->intrspec_pri)) { in apic_find_irq() 257 if (irqp->airq_mps_intr_index == in apic_find_irq() 259 return (irqp); in apic_find_irq() 261 if (irqp->airq_mps_intr_index == in apic_find_irq() 263 return (irqp); in apic_find_irq() 265 return (irqp); in apic_find_irq() [all …]
|
H A D | apic.c | 1291 irqptr = drep->irqp; in apic_setup_io_intr()
|
/titanic_41/usr/src/uts/i86pc/io/apix/ |
H A D | apix.c | 1747 apic_irq_t *irqp; in apix_intx_set_vector() local 1750 irqp = apic_irq_table[irqno]; in apix_intx_set_vector() 1751 irqp->airq_cpu = cpuid; in apix_intx_set_vector() 1752 irqp->airq_vector = vector; in apix_intx_set_vector() 1753 apic_record_rdt_entry(irqp, irqno); in apix_intx_set_vector() 1760 apic_irq_t *irqp; in apix_intx_get_vector() local 1765 irqp = apic_irq_table[irqno & 0xff]; in apix_intx_get_vector() 1766 if (IS_IRQ_FREE(irqp) || (irqp->airq_cpu == IRQ_UNINIT)) { in apix_intx_get_vector() 1770 cpuid = irqp->airq_cpu; in apix_intx_get_vector() 1771 vector = irqp->airq_vector; in apix_intx_get_vector() [all …]
|
H A D | apix_utils.c | 1565 apic_irq_t *irqp; in apix_alloc_intx() local 1573 if ((irqp = apic_irq_table[irqno]) == NULL) { in apix_alloc_intx() 1575 irqp = kmem_zalloc(sizeof (apic_irq_t), KM_SLEEP); in apix_alloc_intx() 1576 irqp->airq_mps_intr_index = FREE_INDEX; in apix_alloc_intx() 1577 apic_irq_table[irqno] = irqp; in apix_alloc_intx() 1579 if (irqp->airq_mps_intr_index == FREE_INDEX) { in apix_alloc_intx() 1580 irqp->airq_mps_intr_index = DEFAULT_INDEX; in apix_alloc_intx() 1581 irqp->airq_cpu = IRQ_UNINIT; in apix_alloc_intx() 1582 irqp->airq_origirq = (uchar_t)irqno; in apix_alloc_intx() 1590 if (irqp->airq_cpu == IRQ_UNINIT) { in apix_alloc_intx() [all …]
|
/titanic_41/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_intr.c | 100 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 D | mp_platform_xpv.c | 232 apic_reprogram_info[i].irqp = NULL; in apic_init_common() 460 apic_irq_t *irqptr, *preirqptr, *irqheadptr, *irqp; in apic_delspl_common() local 511 apic_irq_t *irqp; in apic_delspl_common() local 514 irqp = irqheadptr; in apic_delspl_common() 515 while (irqp) { in apic_delspl_common() 516 irqp->airq_vector = vector; in apic_delspl_common() 517 irqp->airq_ipl = (uchar_t)max_ipl; in apic_delspl_common() 518 if (irqp->airq_temp_cpu != IRQ_UNINIT) { in apic_delspl_common() 519 apic_record_rdt_entry(irqp, irqindex); in apic_delspl_common() 524 (void) apic_setup_io_intr(irqp, in apic_delspl_common() [all …]
|
H A D | xpv_psm.c | 643 apic_irq_t *irqp; in xen_intr_ops() local 746 if ((irqp = apic_find_irq(dip, ispec, hdlp->ih_type)) in xen_intr_ops() 749 *result = (irqp->airq_share > 1) ? 1: 0; in xen_intr_ops() 1413 apic_irq_t *irqp; in msi_find_irq() local 1417 if ((irqp = apic_irq_table[i]) == NULL) in msi_find_irq() 1419 if ((irqp->airq_dip == dip) && in msi_find_irq() 1420 (irqp->airq_origirq == ispec->intrspec_vec) && in msi_find_irq() 1421 (irqp->airq_ipl == ispec->intrspec_pri)) { in msi_find_irq() 1422 return (irqp); in msi_find_irq() 1582 irqptr = drep->irqp; in apic_setup_io_intr()
|
/titanic_41/usr/src/cmd/mdb/i86xpv/modules/xpv_psm/ |
H A D | xpv_psm.c | 202 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()
|
/titanic_41/usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/ |
H A D | xpv_uppc.c | 228 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()
|
/titanic_41/usr/src/uts/i86pc/io/ |
H A D | mp_platform_misc.c | 244 apic_reprogram_info[i].irqp = NULL; in apic_init_common() 504 apic_irq_t *irqptr, *preirqptr, *irqheadptr, *irqp; in apic_delspl_common() local 555 apic_irq_t *irqp; in apic_delspl_common() local 558 irqp = irqheadptr; in apic_delspl_common() 559 while (irqp) { in apic_delspl_common() 560 irqp->airq_vector = vector; in apic_delspl_common() 561 irqp->airq_ipl = (uchar_t)max_ipl; in apic_delspl_common() 562 if (irqp->airq_temp_cpu != IRQ_UNINIT) { in apic_delspl_common() 563 apic_record_rdt_entry(irqp, irqindex); in apic_delspl_common() 568 (void) apic_setup_io_intr(irqp, in apic_delspl_common() [all …]
|
/titanic_41/usr/src/uts/i86pc/sys/ |
H A D | acpidev_rsc.h | 176 uint_t *irqp, uint_t *cntp);
|
H A D | apic.h | 762 apic_irq_t *irqp; member
|
/titanic_41/usr/src/uts/i86pc/io/acpi/acpidev/ |
H A D | acpidev_resource.c | 397 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()
|