Home
last modified time | relevance | path

Searched refs:ispec (Results 1 – 15 of 15) sorted by relevance

/illumos-gate/usr/src/uts/i86pc/io/pci/
H A Dpci_common.c162 struct intrspec *ispec; in pci_get_priority() local
167 if ((ispec = (struct intrspec *)pci_intx_get_ispec(dip, dip, in pci_get_priority()
172 ispec = (struct intrspec *)pci_intx_get_ispec(dip, dip, in pci_get_priority()
179 *pri = ispec->intrspec_pri; in pci_get_priority()
207 struct intrspec *ispec; in pci_common_intr_ops() local
419 ispec = (struct intrspec *)isp; in pci_common_intr_ops()
420 if (ispec) in pci_common_intr_ops()
421 ispec->intrspec_pri = hdlp->ih_pri; in pci_common_intr_ops()
477 ispec = (struct intrspec *)isp; in pci_common_intr_ops()
478 if (ispec == NULL) in pci_common_intr_ops()
[all …]
/illumos-gate/usr/src/uts/common/xen/io/
H A Dxpvd.c417 struct intrspec *ispec; in xpvd_get_priority() local
429 ispec = &pdp->xd_ispec; in xpvd_get_priority()
436 if (ispec->intrspec_pri == 0) { in xpvd_get_priority()
437 ispec->intrspec_pri = xendev_devclass_ipl(pdp->xd_devclass); in xpvd_get_priority()
442 ispec->intrspec_pri = intpriorities[0]; in xpvd_get_priority()
446 *pri = ispec->intrspec_pri; in xpvd_get_priority()
460 struct intrspec *ispec; in xpvd_intr_ops() local
495 ispec = xpvd_get_ispec(rdip, (int)hdlp->ih_inum); in xpvd_intr_ops()
496 if (ispec == NULL) in xpvd_intr_ops()
498 ispec->intrspec_pri = 0; /* mark as un-initialized */ in xpvd_intr_ops()
[all …]
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/
H A Dapic_introp.c245 apic_find_irq(dev_info_t *dip, struct intrspec *ispec, int type) in apic_find_irq() argument
251 "ipl=0x%x type=0x%x\n", (void *)dip, ispec->intrspec_vec, in apic_find_irq()
252 ispec->intrspec_pri, type)); in apic_find_irq()
257 (irqp->airq_origirq == ispec->intrspec_vec) && in apic_find_irq()
258 (irqp->airq_ipl == ispec->intrspec_pri)) { in apic_find_irq()
383 struct intrspec ispec; in apic_free_vectors() local
396 ispec.intrspec_vec = inum + i; in apic_free_vectors()
397 ispec.intrspec_pri = pri; in apic_free_vectors()
398 if ((irqptr = apic_find_irq(dip, &ispec, type)) == NULL) { in apic_free_vectors()
767 struct intrspec *ispec, intr_spec; in apic_intr_ops() local
[all …]
/illumos-gate/usr/src/uts/i86pc/io/
H A Disa.c777 struct intrspec *ispec; in isa_intr_ops() local
813 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops()
815 *(int *)result = ispec->intrspec_pri; in isa_intr_ops()
824 ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)) in isa_intr_ops()
828 ispec->intrspec_pri = *(int *)result; in isa_intr_ops()
831 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops()
833 ispec->intrspec_func = hdlp->ih_cb_func; in isa_intr_ops()
838 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops()
840 ispec->intrspec_func = (uint_t (*)()) 0; in isa_intr_ops()
843 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL) in isa_intr_ops()
[all …]
H A Dmp_platform_misc.c95 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 Drootnex.c1373 struct intrspec *ispec; in rootnex_intr_ops() local
1405 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops()
1407 *(int *)result = ispec->intrspec_pri; in rootnex_intr_ops()
1416 ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)) in rootnex_intr_ops()
1425 ispec->intrspec_pri = *(int *)result; in rootnex_intr_ops()
1428 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops()
1430 ispec->intrspec_func = hdlp->ih_cb_func; in rootnex_intr_ops()
1433 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops()
1435 ispec->intrspec_func = (uint_t (*)()) 0; in rootnex_intr_ops()
1438 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL) in rootnex_intr_ops()
[all …]
/illumos-gate/usr/src/uts/i86pc/io/apix/
H A Dapix.c1120 struct intrspec *ispec, intr_spec; in apix_intr_ops() local
1123 ispec = &intr_spec; in apix_intr_ops()
1124 ispec->intrspec_pri = hdlp->ih_pri; in apix_intr_ops()
1125 ispec->intrspec_vec = hdlp->ih_inum; in apix_intr_ops()
1126 ispec->intrspec_func = hdlp->ih_cb_func; in apix_intr_ops()
1148 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in apix_intr_ops()
1150 ispec); in apix_intr_ops()
1181 ispec); in apix_intr_ops()
2225 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *iflagp) in apix_intx_setup() argument
2227 int origirq = ispec->intrspec_vec; in apix_intx_setup()
[all …]
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dmp_platform_xpv.c82 struct apic_io_intr *intrp, struct intrspec *ispec, iflag_t *intr_flagp,
249 struct intrspec ispec; in ioapic_init_intr() local
279 ispec.intrspec_vec = apic_sci_vect; in ioapic_init_intr()
280 ispec.intrspec_pri = SCI_IPL; in ioapic_init_intr()
283 &ispec, &apic_sci_flags, DDI_INTR_TYPE_FIXED) < 0) { in ioapic_init_intr()
721 apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type) in apic_introp_xlate() argument
725 int irqno = ispec->intrspec_vec; in apic_introp_xlate()
757 if ((airqp = apic_find_irq(dip, ispec, type)) != NULL) { in apic_introp_xlate()
762 return (apic_setup_irq_table(dip, irqno, NULL, ispec, in apic_introp_xlate()
809 return (apic_setup_irq_table(dip, pci_irq, NULL, ispec, in apic_introp_xlate()
[all …]
H A Dxpv_intr.c98 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 Dxpv_psm.c645 struct intrspec *ispec; in xen_intr_ops() local
711 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in xen_intr_ops()
712 if (ispec->intrspec_vec >= PIRQ_BASE && in xen_intr_ops()
713 ispec->intrspec_vec < NR_PIRQS && in xen_intr_ops()
715 *result = apic_introp_xlate(dip, ispec, hdlp->ih_type); in xen_intr_ops()
717 *result = ispec->intrspec_vec; in xen_intr_ops()
746 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in xen_intr_ops()
747 if ((irqp = apic_find_irq(dip, ispec, hdlp->ih_type)) in xen_intr_ops()
1413 msi_find_irq(dev_info_t *dip, struct intrspec *ispec) in msi_find_irq() argument
1422 (irqp->airq_origirq == ispec->intrspec_vec) && in msi_find_irq()
[all …]
/illumos-gate/usr/src/uts/common/io/
H A Dpci_intr_lib.c1171 struct intrspec *ispec; in pci_intx_get_ispec() local
1178 ispec = pdptr->par_intr; in pci_intx_get_ispec()
1179 ASSERT(ispec); in pci_intx_get_ispec()
1182 if (!ispec->intrspec_pri) { in pci_intx_get_ispec()
1187 ispec->intrspec_pri = intpriorities[inum]; in pci_intx_get_ispec()
1192 if (ispec->intrspec_pri == 0) in pci_intx_get_ispec()
1193 ispec->intrspec_pri = pci_class_to_pil(rdip); in pci_intx_get_ispec()
1197 if (!ispec->intrspec_vec) { in pci_intx_get_ispec()
1201 return ((ddi_intrspec_t)ispec); in pci_intx_get_ispec()
1204 ispec->intrspec_vec = pci_config_get8(cfg_hdl, PCI_CONF_ILINE); in pci_intx_get_ispec()
[all …]
/illumos-gate/usr/src/uts/common/io/pci-ide/
H A Dpci-ide.c781 struct intrspec *ispec; in pciide_alloc_intr() local
790 if ((ispec = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == NULL) in pciide_alloc_intr()
805 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec; in pciide_alloc_intr()
834 struct intrspec *ispec; in pciide_free_intr() local
849 if ((ispec = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == in pciide_free_intr()
852 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec; in pciide_free_intr()
/illumos-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_nexus.h39 struct intrspec ispec; /* interrupt pri/pil, vec/ino, func */ member
/illumos-gate/usr/src/uts/i86pc/sys/
H A Dapic.h790 extern int apic_introp_xlate(dev_info_t *dip, struct intrspec *ispec, int type);
796 extern apic_irq_t *apic_find_irq(dev_info_t *dip, struct intrspec *ispec,
/illumos-gate/usr/src/uts/i86pc/os/
H A Dmp_machdep.c1705 struct intrspec *ispec; in mach_intr_ops() local
1727 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp; in mach_intr_ops()
1728 *result = psm_translate_irq(dip, ispec->intrspec_vec); in mach_intr_ops()