| /onnv-gate/usr/src/uts/common/xen/io/ |
| H A D | xpvd.c | 403 struct intrspec *ispec; in xpvd_get_priority() local 415 ispec = &pdp->xd_ispec; in xpvd_get_priority() 422 if (ispec->intrspec_pri == 0) { in xpvd_get_priority() 423 ispec->intrspec_pri = xendev_devclass_ipl(pdp->xd_devclass); in xpvd_get_priority() 428 ispec->intrspec_pri = intpriorities[0]; in xpvd_get_priority() 432 *pri = ispec->intrspec_pri; in xpvd_get_priority() 446 struct intrspec *ispec; in xpvd_intr_ops() local 481 ispec = xpvd_get_ispec(rdip, (int)hdlp->ih_inum); in xpvd_intr_ops() 482 if (ispec == NULL) in xpvd_intr_ops() 484 ispec->intrspec_pri = 0; /* mark as un-initialized */ in xpvd_intr_ops() [all …]
|
| /onnv-gate/usr/src/uts/i86pc/io/pcplusmp/ |
| H A D | apic_introp.c | 238 apic_find_irq(dev_info_t *dip, struct intrspec *ispec, int type) in apic_find_irq() argument 244 "ipl=0x%x type=0x%x\n", (void *)dip, ispec->intrspec_vec, in apic_find_irq() 245 ispec->intrspec_pri, type)); in apic_find_irq() 250 (irqp->airq_origirq == ispec->intrspec_vec) && in apic_find_irq() 251 (irqp->airq_ipl == ispec->intrspec_pri)) { in apic_find_irq() 376 struct intrspec ispec; in apic_free_vectors() local 389 ispec.intrspec_vec = inum + i; in apic_free_vectors() 390 ispec.intrspec_pri = pri; in apic_free_vectors() 391 if ((irqptr = apic_find_irq(dip, &ispec, type)) == NULL) { in apic_free_vectors() 760 struct intrspec *ispec, intr_spec; in apic_intr_ops() local [all …]
|
| /onnv-gate/usr/src/uts/i86pc/io/pci/ |
| H A D | pci_common.c | 161 struct intrspec *ispec; in pci_get_priority() local 166 if ((ispec = (struct intrspec *)pci_intx_get_ispec(dip, dip, in pci_get_priority() 171 ispec = (struct intrspec *)pci_intx_get_ispec(dip, dip, in pci_get_priority() 178 *pri = ispec->intrspec_pri; in pci_get_priority() 206 struct intrspec *ispec; in pci_common_intr_ops() local 418 ispec = (struct intrspec *)isp; in pci_common_intr_ops() 419 if (ispec) in pci_common_intr_ops() 420 ispec->intrspec_pri = hdlp->ih_pri; in pci_common_intr_ops() 476 ispec = (struct intrspec *)isp; in pci_common_intr_ops() 477 if (ispec == NULL) in pci_common_intr_ops() [all …]
|
| /onnv-gate/usr/src/uts/i86pc/io/ |
| H A D | isa.c | 754 struct intrspec *ispec; in isa_intr_ops() local 786 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops() 788 *(int *)result = ispec->intrspec_pri; in isa_intr_ops() 797 ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)) in isa_intr_ops() 801 ispec->intrspec_pri = *(int *)result; in isa_intr_ops() 804 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops() 806 ispec->intrspec_func = hdlp->ih_cb_func; in isa_intr_ops() 811 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops() 813 ispec->intrspec_func = (uint_t (*)()) 0; in isa_intr_ops() 816 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops() [all …]
|
| H A D | mp_platform_misc.c | 90 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *intr_flagp, 265 struct intrspec ispec; in ioapic_init_intr() local 295 ispec.intrspec_vec = apic_sci_vect; in ioapic_init_intr() 296 ispec.intrspec_pri = SCI_IPL; in ioapic_init_intr() 299 &ispec, &apic_sci_flags, DDI_INTR_TYPE_FIXED) < 0) { in ioapic_init_intr() 327 ispec.intrspec_vec = apic_hpet_vect; in ioapic_init_intr() 328 ispec.intrspec_pri = CBE_HIGH_PIL; in ioapic_init_intr() 331 &ispec, &apic_hpet_flags, DDI_INTR_TYPE_FIXED) < 0) { in ioapic_init_intr() 771 apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type) in apic_introp_xlate() argument 775 int irqno = ispec->intrspec_vec; in apic_introp_xlate() [all …]
|
| H A D | rootnex.c | 1389 struct intrspec *ispec; in rootnex_intr_ops() local 1421 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops() 1423 *(int *)result = ispec->intrspec_pri; in rootnex_intr_ops() 1432 ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)) in rootnex_intr_ops() 1441 ispec->intrspec_pri = *(int *)result; in rootnex_intr_ops() 1444 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops() 1446 ispec->intrspec_func = hdlp->ih_cb_func; in rootnex_intr_ops() 1449 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops() 1451 ispec->intrspec_func = (uint_t (*)()) 0; in rootnex_intr_ops() 1454 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops() [all …]
|
| /onnv-gate/usr/src/uts/i86pc/io/apix/ |
| H A D | apix.c | 1160 struct intrspec *ispec, intr_spec; in apix_intr_ops() local 1163 ispec = &intr_spec; in apix_intr_ops() 1164 ispec->intrspec_pri = hdlp->ih_pri; in apix_intr_ops() 1165 ispec->intrspec_vec = hdlp->ih_inum; in apix_intr_ops() 1166 ispec->intrspec_func = hdlp->ih_cb_func; in apix_intr_ops() 1188 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in apix_intr_ops() 1190 ispec); in apix_intr_ops() 1221 ispec); in apix_intr_ops() 2259 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *iflagp) in apix_intx_setup() argument 2261 int origirq = ispec->intrspec_vec; in apix_intx_setup() [all …]
|
| /onnv-gate/usr/src/uts/i86xpv/io/psm/ |
| H A D | xpv_intr.c | 98 apic_find_irq(dev_info_t *dip, struct intrspec *ispec, int type) in apic_find_irq() argument 104 "ipl=0x%x type=0x%x\n", (void *)dip, ispec->intrspec_vec, in apic_find_irq() 105 ispec->intrspec_pri, type)); 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()
|
| H A D | mp_platform_xpv.c | 81 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *intr_flagp, 253 struct intrspec ispec; in ioapic_init_intr() local 283 ispec.intrspec_vec = apic_sci_vect; in ioapic_init_intr() 284 ispec.intrspec_pri = SCI_IPL; in ioapic_init_intr() 287 &ispec, &apic_sci_flags, DDI_INTR_TYPE_FIXED) < 0) { in ioapic_init_intr() 725 apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type) in apic_introp_xlate() argument 729 int irqno = ispec->intrspec_vec; in apic_introp_xlate() 761 if ((airqp = apic_find_irq(dip, ispec, type)) != NULL) { in apic_introp_xlate() 766 return (apic_setup_irq_table(dip, irqno, NULL, ispec, in apic_introp_xlate() 813 return (apic_setup_irq_table(dip, pci_irq, NULL, ispec, in apic_introp_xlate() [all …]
|
| H A D | xpv_psm.c | 644 struct intrspec *ispec; in xen_intr_ops() local 710 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in xen_intr_ops() 711 if (ispec->intrspec_vec >= PIRQ_BASE && in xen_intr_ops() 712 ispec->intrspec_vec < NR_PIRQS && in xen_intr_ops() 714 *result = apic_introp_xlate(dip, ispec, hdlp->ih_type); in xen_intr_ops() 716 *result = ispec->intrspec_vec; in xen_intr_ops() 745 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in xen_intr_ops() 746 if ((irqp = apic_find_irq(dip, ispec, hdlp->ih_type)) in xen_intr_ops() 1411 msi_find_irq(dev_info_t *dip, struct intrspec *ispec) in msi_find_irq() argument 1420 (irqp->airq_origirq == ispec->intrspec_vec) && in msi_find_irq() [all …]
|
| /onnv-gate/usr/src/uts/common/io/ |
| H A D | pci_intr_lib.c | 1151 struct intrspec *ispec; in pci_intx_get_ispec() local 1158 ispec = pdptr->par_intr; in pci_intx_get_ispec() 1159 ASSERT(ispec); in pci_intx_get_ispec() 1162 if (!ispec->intrspec_pri) { in pci_intx_get_ispec() 1167 ispec->intrspec_pri = intpriorities[inum]; in pci_intx_get_ispec() 1172 if (ispec->intrspec_pri == 0) in pci_intx_get_ispec() 1173 ispec->intrspec_pri = pci_class_to_pil(rdip); in pci_intx_get_ispec() 1177 if (!ispec->intrspec_vec) { in pci_intx_get_ispec() 1181 return ((ddi_intrspec_t)ispec); in pci_intx_get_ispec() 1184 ispec->intrspec_vec = pci_config_get8(cfg_hdl, PCI_CONF_ILINE); in pci_intx_get_ispec() [all …]
|
| /onnv-gate/usr/src/uts/common/io/pci-ide/ |
| H A D | pci-ide.c | 779 struct intrspec *ispec; in pciide_alloc_intr() local 788 if ((ispec = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == NULL) in pciide_alloc_intr() 803 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec; in pciide_alloc_intr() 832 struct intrspec *ispec; in pciide_free_intr() local 847 if ((ispec = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == in pciide_free_intr() 850 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec; in pciide_free_intr()
|
| /onnv-gate/usr/src/uts/sun4u/sys/pci/ |
| H A D | pci_nexus.h | 39 struct intrspec ispec; /* interrupt pri/pil, vec/ino, func */ member
|
| /onnv-gate/usr/src/uts/i86pc/sys/ |
| H A D | apic.h | 789 extern int apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type); 795 extern apic_irq_t *apic_find_irq(dev_info_t *dip, struct intrspec *ispec,
|
| /onnv-gate/usr/src/uts/i86pc/os/ |
| H A D | mp_machdep.c | 1718 struct intrspec *ispec; in mach_intr_ops() local 1740 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in mach_intr_ops() 1741 *result = psm_translate_irq(dip, ispec->intrspec_vec); in mach_intr_ops()
|