/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_intr.c | 452 pci_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 466 ino = IB_MONDO_TO_INO(hdlp->ih_vector); 476 if (hdlp->ih_vector & PCI_PULSE_INO) { 484 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); 486 if (i_ddi_add_ivintr(hdlp) != DDI_SUCCESS) 511 ih_p = ib_alloc_ih(rdip, hdlp->ih_inum, 512 hdlp->ih_cb_func, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2); 520 if (ino_p && (ipil_p = ib_ino_locate_ipil(ino_p, hdlp 627 pci_remove_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument [all...] |
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_var.h | 47 ddi_intr_handle_impl_t *hdlp);
|
H A D | pci_kstats.c | 36 ddi_intr_handle_impl_t *hdlp; member in struct:pci_kstat_private 77 ddi_intr_handle_impl_t tmp_hdl, *ih_p = private_data->hdlp; 159 ddi_intr_handle_impl_t *hdlp) 171 private_data->hdlp = hdlp; 194 ddi_intr_handle_impl_t *hdlp; local 198 hdlp = kstat_private->hdlp; 199 ((ihdl_plat_t *)hdlp->ih_private)->ip_ksp = NULL; 158 pci_kstat_create(kstat_t **kspp, dev_info_t *rootnex_dip, ddi_intr_handle_impl_t *hdlp) argument
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | mach_rootnex.c | 65 ddi_intr_handle_impl_t *hdlp); 69 ddi_intr_handle_impl_t *hdlp); 73 ddi_intr_handle_impl_t *hdlp); 83 ddi_intr_handle_impl_t *hdlp) 85 return (i_ddi_add_ivintr(hdlp)); 94 ddi_intr_handle_impl_t *hdlp) 96 i_ddi_rem_ivintr(hdlp); 107 ddi_intr_handle_impl_t *hdlp) 109 return (hdlp->ih_pri); 82 rootnex_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 93 rootnex_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 106 rootnex_get_intr_pri(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
|
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic_introp.c | 745 * hdlp - pointer to the internal interrupt handle structure for the 755 apic_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, argument 766 DDI_INTR_IMPLDBG((CE_CONT, "apic_intr_ops: dip: %p hdlp: %p " 767 "intr_op: %x\n", (void *)dip, (void *)hdlp, intr_op)); 770 ispec->intrspec_pri = hdlp->ih_pri; 771 ispec->intrspec_vec = hdlp->ih_inum; 772 ispec->intrspec_func = hdlp->ih_cb_func; 778 * masked off the MSI/X bits in hdlp->ih_type if not 782 * hdlp->ih_type passed in from the nexus has all the 798 *result = hdlp [all...] |
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/cherrystone/psvcplugin/ |
H A D | psvcplugin.c | 56 static psvc_opaque_t hdlp; variable 212 err = psvc_init(&hdlp); 226 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR, 230 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR, 283 psvc_fini(hdlp); 284 hdlp = NULL;
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | isadma.c | 412 isadma_get8(ddi_acc_impl_t *hdlp, uint8_t *addr) argument 414 ddi_acc_handle_t phdl = hdlp->ahi_common.ah_platform_private; 415 isadma_devstate_t *isadmap = hdlp->ahi_common.ah_bus_private; 416 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr; 453 isadma_get16(ddi_acc_impl_t *hdlp, uint16_t *addr) argument 455 ddi_acc_handle_t phdl = hdlp->ahi_common.ah_platform_private; 456 isadma_devstate_t *isadmap = hdlp->ahi_common.ah_bus_private; 457 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr; 477 ddi_put8(phdl, (uint8_t *)HDL_TO_SEQREG_ADDR(hdlp, offset), 0); 490 isadma_noget32(ddi_acc_impl_t *hdlp, uint32_ argument 497 isadma_noget64(ddi_acc_impl_t *hdlp, uint64_t *addr) argument 512 isadma_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value) argument 570 isadma_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value) argument 606 isadma_noput32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value) argument 610 isadma_noput64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value) argument [all...] |
H A D | mach_rootnex.c | 58 ddi_intr_handle_impl_t *hdlp); 62 ddi_intr_handle_impl_t *hdlp); 66 ddi_intr_handle_impl_t *hdlp); 76 ddi_intr_handle_impl_t *hdlp) 93 hdlp->ih_pri = 5; 100 hdlp->ih_vector |= (UPAID_TO_IGN(portid) << 6); 124 if ((ret = i_ddi_add_ivintr(hdlp)) != DDI_SUCCESS) 140 mondo_vector |= (IMR_VALID | (uint64_t)hdlp->ih_vector); 158 ddi_intr_handle_impl_t *hdlp) 171 hdlp 75 rootnex_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 157 rootnex_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 215 rootnex_get_intr_pri(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument [all...] |
H A D | sbbc.c | 119 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result); 121 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result); 123 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result); 125 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result); 611 ddi_intr_handle_impl_t *hdlp, void *result) 620 *(int *)result = hdlp->ih_scratch1; 625 if (hdlp->ih_pri == 0) { 626 hdlp->ih_pri = 0x1; 630 ddi_get_instance(dip), hdlp->ih_pri, 634 *(int *)result = hdlp 610 sbbc_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 668 sbbc_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 722 sbbc_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 770 sbbc_update_intr_state(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument [all...] |
H A D | sysiosbus.c | 211 ddi_intr_handle_impl_t *hdlp); 215 ddi_intr_handle_impl_t *hdlp); 219 ddi_intr_handle_impl_t *hdlp, void *result); 288 ddi_intr_handle_impl_t *hdlp, uint_t new_intr_state); 1683 ddi_intr_handle_impl_t *hdlp) 1710 "for device %s%d\n", hdlp->ih_vector, ddi_driver_name(rdip), 1714 if (sbus_xlate_intrs(dip, rdip, (uint32_t *)&hdlp->ih_vector, 1715 &hdlp->ih_pri, softsp->intr_mapping_ign) == DDI_FAILURE) { 1722 ino = hdlp->ih_vector & SBUS_MAX_INO; 1743 intr_handler->funcp = hdlp 1682 sbus_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 1921 sbus_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 2109 sbus_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 2602 sbus_update_intr_state(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, uint_t new_intr_state) argument [all...] |
/illumos-gate/usr/src/uts/common/os/ |
H A D | ddi_intr_impl.c | 485 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h; local 488 DDI_INTR_APIDBG((CE_CONT, "get_intr_affinity: hdlp = %p\n", 489 (void *)hdlp)); 491 if ((hdlp == NULL) || (tgt_p == NULL)) 494 rw_enter(&hdlp->ih_rwlock, RW_READER); 495 if (hdlp->ih_state != DDI_IHDL_STATE_ENABLE) { 496 rw_exit(&hdlp->ih_rwlock); 500 ret = i_ddi_intr_ops(hdlp->ih_dip, hdlp->ih_dip, 501 DDI_INTROP_GETTARGET, hdlp, (voi 516 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h; local [all...] |
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_fm.c | 1953 struct i_hca_acc_handle *hdlp; local 1958 for (hdlp = hca_fm->hdl; hdlp != NULL; hdlp = hdlp->next) { 1959 if (hdlp->save_hdl == handle) { 1961 return (hdlp); 1966 return (hdlp); 2006 struct i_hca_acc_handle *handlep, *hdlp, *last; local 2026 for (last = hdlp 2065 struct i_hca_acc_handle *handlep, *hdlp, *prev; local 2123 struct i_hca_acc_handle *handlep, *hdlp, *last; local 2183 struct i_hca_acc_handle *handlep, *hdlp, *prev; local 2238 i_hca_pio_start(dev_info_t *dip, struct i_hca_acc_handle *hdlp, struct i_hca_fm_test *tst) argument 2312 i_hca_pio_end(dev_info_t *dip, struct i_hca_acc_handle *hdlp, int *cnt, struct i_hca_fm_test *tst) argument [all...] |
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | isa.c | 167 ddi_intr_handle_impl_t *hdlp, void *result); 774 ddi_intr_handle_impl_t *hdlp, void *result) 783 return (i_ddi_intr_ops(pdip, rdip, intr_op, hdlp, result)); 793 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_GET_CAP, result)) { 802 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_CAP, result)) 806 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED); 807 return (isa_alloc_intr_fixed(rdip, hdlp, result)); 809 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED); 810 return (isa_free_intr_fixed(rdip, hdlp)); 812 if ((ispec = isa_get_ispec(rdip, hdlp 773 isa_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 930 isa_alloc_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, void *result) argument 982 isa_free_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument [all...] |
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/littleneck/psvcplugin/ |
H A D | psvcplugin.c | 53 static psvc_opaque_t hdlp; variable 134 err = psvc_init(&hdlp); 148 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR, 152 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR, 204 psvc_fini(hdlp);
|
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | hotplug.c | 67 uintptr_t hdlp = (uintptr_t)dev->devi_hp_hdlp; local 71 while (hdlp) { 72 if (mdb_vread(&hdl, sizeof (ddi_hp_cn_handle_t), hdlp) == -1) { 73 mdb_warn("Failed to read hdlp!\n"); 90 hdlp, ddihp_get_cn_state(hdl.cn_info.cn_state), 93 hdlp = (uintptr_t)hdl.next; 148 mdb_warn("Failed to read hdlp!\n");
|
/illumos-gate/usr/src/uts/sun4v/io/niumx/ |
H A D | niumx.c | 50 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result); 54 ddi_intr_handle_impl_t *hdlp, int valid); 56 ddi_intr_handle_impl_t *hdlp); 58 ddi_intr_handle_impl_t *hdlp); 812 ddi_intr_handle_impl_t *hdlp, void *result) 818 "handle=%p\n", dip, rdip, intr_op, hdlp); 833 *(int *)result = hdlp->ih_scratch1; 845 ret = niumx_add_intr(dip, rdip, hdlp); 848 ret = niumx_rem_intr(dip, rdip, hdlp); 851 ret = niumx_set_intr(dip, rdip, hdlp, HV_INTR_VALI 811 niumx_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 912 niumx_set_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, int valid) argument 1043 niumx_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument 1134 niumx_rem_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument [all...] |
/illumos-gate/usr/src/uts/common/io/pci-ide/ |
H A D | pci-ide.c | 96 ddi_intr_handle_impl_t *hdlp, int *pri); 100 ddi_intr_handle_impl_t *hdlp, void *result); 656 ddi_intr_handle_impl_t *hdlp, int *pri) 664 if ((ispecp = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == NULL) { 692 if (hdlp->ih_inum < num_intpriorities) 693 ispecp->intrspec_pri = intpriorities[hdlp->ih_inum]; 705 ddi_intr_handle_impl_t *hdlp, void *result) 711 PDBG(("pciide_intr_ops: dip %p rdip %p op %x hdlp %p\n", 712 (void *)dip, (void *)rdip, intr_op, (void *)hdlp)); 727 return (pciide_alloc_intr(dip, rdip, hdlp, resul 655 pciide_get_pri(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, int *pri) argument 704 pciide_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument 778 pciide_alloc_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, void *result) argument 831 pciide_free_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument [all...] |
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | ddi_impl.c | 425 get_intr_parent(dev_info_t *pdip, dev_info_t *dip, ddi_intr_handle_impl_t *hdlp) argument 432 uint32_t *intr = &hdlp->ih_vector; 596 cells_1275_copy(intr, &hdlp->ih_vector, new_intr_cells); 651 ddi_intr_handle_impl_t *hdlp, void *result) 657 bus_intr_op)) (pdip, rdip, op, hdlp, result); 721 ddi_intr_handle_impl_t *hdlp, void *result) 733 if (hdlp->ih_type != DDI_INTR_TYPE_FIXED) 734 return (process_intr_ops(pdip, rdip, op, hdlp, result)); 736 if (hdlp->ih_vector == 0) 737 hdlp 650 process_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t op, ddi_intr_handle_impl_t *hdlp, void *result) argument 720 i_ddi_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t op, ddi_intr_handle_impl_t *hdlp, void *result) argument 784 i_ddi_add_ivintr(ddi_intr_handle_impl_t *hdlp) argument 805 i_ddi_rem_ivintr(ddi_intr_handle_impl_t *hdlp) argument 909 i_ddi_add_softint(ddi_softint_hdl_impl_t *hdlp) argument 922 i_ddi_remove_softint(ddi_softint_hdl_impl_t *hdlp) argument 934 i_ddi_trigger_softint(ddi_softint_hdl_impl_t *hdlp, void *arg2) argument 952 i_ddi_set_softint_pri(ddi_softint_hdl_impl_t *hdlp, uint_t old_pri) argument 966 i_ddi_alloc_intr_phdl(ddi_intr_handle_impl_t *hdlp) argument 972 i_ddi_free_intr_phdl(ddi_intr_handle_impl_t *hdlp) argument [all...] |
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix.c | 293 apix_impl_t *hdlp; local 298 hdlp = kmem_zalloc(nproc * sizeof (apix_impl_t), KM_SLEEP); 300 apixs[i] = &hdlp[i]; 1128 * hdlp - pointer to the internal interrupt handle structure for the 1138 apix_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, argument 1147 ispec->intrspec_pri = hdlp->ih_pri; 1148 ispec->intrspec_vec = hdlp->ih_inum; 1149 ispec->intrspec_func = hdlp->ih_cb_func; 1153 switch (hdlp->ih_type) { 1156 *result = apix_alloc_msi(dip, hdlp 1467 apix_get_req_vector(ddi_intr_handle_impl_t *hdlp, ushort_t flags) argument 1497 apix_get_intr_info(ddi_intr_handle_impl_t *hdlp, apic_get_intr_t *intr_params_p) argument [all...] |
/illumos-gate/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_psm.c | 627 * hdlp - pointer to the internal interrupt handle structure for the 637 xen_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, argument 646 DDI_INTR_IMPLDBG((CE_CONT, "xen_intr_ops: dip: %p hdlp: %p " 647 "intr_op: %x\n", (void *)dip, (void *)hdlp, intr_op)); 655 *result = hdlp->ih_type & ~(DDI_INTR_TYPE_MSI | 661 * masked off the MSI/X bits in hdlp->ih_type if not 665 * hdlp->ih_type passed in from the nexus has all the 680 *result = hdlp->ih_type; 682 *result = hdlp->ih_type & ~(DDI_INTR_TYPE_MSI | 686 if (hdlp [all...] |
/illumos-gate/usr/src/uts/common/io/ |
H A D | avintr.c | 308 ddi_softint_hdl_impl_t *hdlp = (ddi_softint_hdl_impl_t *)intr_id; local 331 if (hdlp->ih_pending == NULL) { 332 hdlp->ih_pending = 427 ddi_softint_hdl_impl_t *hdlp = (ddi_softint_hdl_impl_t *)intr_id; local 428 av_softinfo_t *infop = (av_softinfo_t *)hdlp->ih_pending; 446 hdlp->ih_pending = NULL; 456 ddi_softint_hdl_impl_t *hdlp = (ddi_softint_hdl_impl_t *)intr_id; local 458 ret = add_avsoftintr(intr_id, hdlp->ih_pri, hdlp->ih_cb_func, 459 DEVI(hdlp 738 ddi_softint_hdl_impl_t *hdlp; local [all...] |
/illumos-gate/usr/src/uts/common/sys/ |
H A D | cpu_event.h | 165 void *arg, cpu_idle_callback_handle_t *hdlp); 210 * Return zero on success with handle stored in hdlp, otherwise error code. 214 cpu_idle_prop_handle_t *hdlp); 224 * Return zero on success with handle stored in hdlp, otherwise error code. 227 cpu_idle_prop_handle_t *hdlp);
|
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | mdeg.h | 111 mdeg_cb_t cb, void *cb_argp, mdeg_handle_t *hdlp);
|
/illumos-gate/usr/src/lib/fm/topo/modules/sun4v/xaui/ |
H A D | xaui.c | 283 ldom_hdl_t *hdlp; local 301 hdlp = ldom_init(xaui_topo_alloc, xaui_topo_free); 302 if (hdlp == NULL) { 307 (void) ldom_get_type(hdlp, &type); 309 bufsize = ldom_get_core_md(hdlp, &bufp); 311 bufsize = ldom_get_local_md(hdlp, &bufp); 315 ldom_fini(hdlp); 323 ldom_fini(hdlp); 332 ldom_fini(hdlp); 344 ldom_fini(hdlp); [all...] |
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_ib.c | 921 px_ib_set_msix_target(px_t *px_p, ddi_intr_handle_impl_t *hdlp, argument 927 dev_info_t *rdip = hdlp->ih_dip; 946 if ((hdlp->ih_cap & DDI_INTR_FLAG_MSI64) && msi_state_p->msi_addr64) { 996 if ((ret = px_add_msiq_intr(dip, rdip, hdlp, 1010 hdlp, msiq_rec_type, msi_num, msiq_id); 1015 if ((ret = px_ib_update_intr_state(px_p, rdip, hdlp->ih_inum, 1016 px_msiqid_to_devino(px_p, msiq_id), hdlp->ih_pri, 1021 hdlp, msiq_rec_type, msi_num, msiq_id); 1043 hdlp->ih_pri), rdip, hdlp 1168 pxtool_ib_get_msi_info(px_t *px_p, devino_t ino, msinum_t msi_num, ddi_intr_handle_impl_t *hdlp) argument [all...] |