Searched defs:ispec (Results 1 - 14 of 14) sorted by relevance

/illumos-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_nexus.h39 struct intrspec ispec; /* interrupt pri/pil, vec/ino, func */ member in struct:pci_ispec
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_intr.c95 * 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 Dmp_platform_xpv.c82 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 Dxpv_psm.c644 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 Dapic_introp.c239 * 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 Dpci-ide.c781 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 Dpci_intr_lib.c1176 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 Dxpvd.c406 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 Disa.c776 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 Dmp_platform_misc.c90 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 Drootnex.c1386 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 Dpci_common.c161 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 Dapix.c1143 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 Dmp_machdep.c1731 struct intrspec *ispec; local
1753 ispec = ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp;
1754 *result = psm_translate_irq(dip, ispec->intrspec_vec);

Completed in 314 milliseconds