/illumos-gate/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_nexus.h | 39 struct intrspec ispec; /* interrupt pri/pil, vec/ino, func */ member in struct:pci_ispec
|
/illumos-gate/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_intr.c | 95 * It finds the apic_irq_t associates with the dip, ispec and type. 98 apic_find_irq(dev_info_t *dip, struct intrspec *ispec, int type) argument 104 "ipl=0x%x type=0x%x\n", (void *)dip, ispec->intrspec_vec, 105 ispec->intrspec_pri, type)); 110 (irqp->airq_origirq == ispec->intrspec_vec) && 111 (irqp->airq_ipl == ispec->intrspec_pri)) {
|
H A D | mp_platform_xpv.c | 82 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *intr_flagp, 254 struct intrspec ispec; local 284 ispec.intrspec_vec = apic_sci_vect; 285 ispec.intrspec_pri = SCI_IPL; 288 &ispec, &apic_sci_flags, DDI_INTR_TYPE_FIXED) < 0) { 726 apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type) argument 730 int irqno = ispec->intrspec_vec; 762 if ((airqp = apic_find_irq(dip, ispec, type)) != NULL) { 767 return (apic_setup_irq_table(dip, irqno, NULL, ispec, 814 return (apic_setup_irq_table(dip, pci_irq, NULL, ispec, 1005 apic_setup_irq_table(dev_info_t *dip, int irqno, struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *intr_flagp, int type) argument [all...] |
H A D | xpv_psm.c | 644 struct intrspec *ispec; local 710 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; 711 if (ispec->intrspec_vec >= PIRQ_BASE && 712 ispec->intrspec_vec < NR_PIRQS && 714 *result = apic_introp_xlate(dip, ispec, hdlp->ih_type); 716 *result = ispec->intrspec_vec; 745 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; 746 if ((irqp = apic_find_irq(dip, ispec, hdlp->ih_type)) 1405 * This finds the apic_irq_t associated with the dip, ispec and type. 1411 msi_find_irq(dev_info_t *dip, struct intrspec *ispec) argument 1434 struct intrspec ispec; local [all...] |
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic_introp.c | 239 * It finds the apic_irq_t associates with the dip, ispec and type. 242 apic_find_irq(dev_info_t *dip, struct intrspec *ispec, int type) argument 248 "ipl=0x%x type=0x%x\n", (void *)dip, ispec->intrspec_vec, 249 ispec->intrspec_pri, type)); 254 (irqp->airq_origirq == ispec->intrspec_vec) && 255 (irqp->airq_ipl == ispec->intrspec_pri)) { 380 struct intrspec ispec; local 393 ispec.intrspec_vec = inum + i; 394 ispec.intrspec_pri = pri; 395 if ((irqptr = apic_find_irq(dip, &ispec, typ 764 struct intrspec *ispec, intr_spec; local [all...] |
/illumos-gate/usr/src/uts/common/io/pci-ide/ |
H A D | pci-ide.c | 781 struct intrspec *ispec; local 790 if ((ispec = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == NULL) 805 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec; 834 struct intrspec *ispec; local 849 if ((ispec = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == 852 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | pci_intr_lib.c | 1176 struct intrspec *ispec; local 1183 ispec = pdptr->par_intr; 1184 ASSERT(ispec); 1187 if (!ispec->intrspec_pri) { 1192 ispec->intrspec_pri = intpriorities[inum]; 1197 if (ispec->intrspec_pri == 0) 1198 ispec->intrspec_pri = pci_class_to_pil(rdip); 1202 if (!ispec->intrspec_vec) { 1206 return ((ddi_intrspec_t)ispec); 1209 ispec [all...] |
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | xpvd.c | 406 struct intrspec *ispec; local 418 ispec = &pdp->xd_ispec; 425 if (ispec->intrspec_pri == 0) { 426 ispec->intrspec_pri = xendev_devclass_ipl(pdp->xd_devclass); 431 ispec->intrspec_pri = intpriorities[0]; 435 *pri = ispec->intrspec_pri; 449 struct intrspec *ispec; local 484 ispec = xpvd_get_ispec(rdip, (int)hdlp->ih_inum); 485 if (ispec == NULL) 487 ispec [all...] |
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | isa.c | 776 struct intrspec *ispec; local 812 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) 814 *(int *)result = ispec->intrspec_pri; 821 /* Ensure that PSM is all initialized and ispec is ok */ 823 ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)) 826 /* update the ispec with the new priority */ 827 ispec->intrspec_pri = *(int *)result; 830 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) 832 ispec->intrspec_func = hdlp->ih_cb_func; 837 if ((ispec 933 struct intrspec *ispec; local 984 struct intrspec *ispec; local [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; local 295 ispec.intrspec_vec = apic_sci_vect; 296 ispec.intrspec_pri = SCI_IPL; 299 &ispec, &apic_sci_flags, DDI_INTR_TYPE_FIXED) < 0) { 327 ispec.intrspec_vec = apic_hpet_vect; 328 ispec.intrspec_pri = CBE_HIGH_PIL; 331 &ispec, &apic_hpet_flags, DDI_INTR_TYPE_FIXED) < 0) { 771 apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type) argument 775 int irqno = ispec 1050 apic_setup_irq_table(dev_info_t *dip, int irqno, struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *intr_flagp, int type) argument [all...] |
H A D | rootnex.c | 1386 struct intrspec *ispec; local 1418 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) 1420 *(int *)result = ispec->intrspec_pri; 1427 /* Ensure that PSM is all initialized and ispec is ok */ 1429 ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)) 1437 /* update the ispec with the new priority */ 1438 ispec->intrspec_pri = *(int *)result; 1441 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) 1443 ispec->intrspec_func = hdlp->ih_cb_func; 1446 if ((ispec 1603 struct intrspec *ispec; local 1654 struct intrspec *ispec; local [all...] |
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_common.c | 161 struct intrspec *ispec; local 166 if ((ispec = (struct intrspec *)pci_intx_get_ispec(dip, dip, 171 ispec = (struct intrspec *)pci_intx_get_ispec(dip, dip, 178 *pri = ispec->intrspec_pri; 206 struct intrspec *ispec; local 415 /* update priority in ispec */ 418 ispec = (struct intrspec *)isp; 419 if (ispec) 420 ispec->intrspec_pri = hdlp->ih_pri; 476 ispec 784 struct intrspec *ispec; local 843 struct intrspec *ispec; local 923 struct intrspec *ispec; local 964 struct intrspec *ispec; local [all...] |
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix.c | 1143 struct intrspec *ispec, intr_spec; local 1146 ispec = &intr_spec; 1147 ispec->intrspec_pri = hdlp->ih_pri; 1148 ispec->intrspec_vec = hdlp->ih_inum; 1149 ispec->intrspec_func = hdlp->ih_cb_func; 1171 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; 1173 ispec); 1204 ispec); 2248 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *iflagp) 2250 int origirq = ispec 2247 apix_intx_setup(dev_info_t *dip, int inum, int irqno, struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *iflagp) argument 2331 apix_intx_setup_nonpci(dev_info_t *dip, int inum, int bustype, struct intrspec *ispec) argument 2398 apix_intx_setup_pci(dev_info_t *dip, int inum, int bustype, struct intrspec *ispec) argument 2443 apix_intx_xlate_irq(dev_info_t *dip, int inum, struct intrspec *ispec) argument 2511 apix_intx_alloc_vector(dev_info_t *dip, int inum, struct intrspec *ispec) argument 2536 apix_intx_xlate_vector(dev_info_t *dip, int inum, struct intrspec *ispec) argument [all...] |
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | mp_machdep.c | 1731 struct intrspec *ispec; local 1753 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; 1754 *result = psm_translate_irq(dip, ispec->intrspec_vec);
|