/illumos-gate/usr/src/uts/common/io/pci-ide/ |
H A D | pci-ide.c | 96 ddi_intr_handle_impl_t *hdlp, int *pri); 656 ddi_intr_handle_impl_t *hdlp, int *pri) in pciide_get_pri() argument 692 if (hdlp->ih_inum < num_intpriorities) in pciide_get_pri() 742 ispecp->intrspec_func = hdlp->ih_cb_func; in pciide_intr_ops() 761 rdip, intr_op, hdlp, result); in pciide_intr_ops() 803 i_ddi_alloc_intr_phdl(hdlp); in pciide_alloc_intr() 812 ret = (*psm_intr_ops)(rdip, hdlp, in pciide_alloc_intr() 816 i_ddi_free_intr_phdl(hdlp); in pciide_alloc_intr() 823 *(int *)result = hdlp->ih_scratch1; in pciide_alloc_intr() 832 ddi_intr_handle_impl_t *hdlp) in pciide_free_intr() argument [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | isa.c | 866 hdlp->ih_cb_func, DEVI(rdip)->devi_name, hdlp->ih_vector, in isa_intr_ops() 867 hdlp->ih_cb_arg1, hdlp->ih_cb_arg2, NULL, rdip)) in isa_intr_ops() 879 (void) (*psm_intr_ops)(rdip, hdlp, in isa_intr_ops() 884 hdlp->ih_cb_func, hdlp->ih_vector); in isa_intr_ops() 956 i_ddi_alloc_intr_phdl(hdlp); in isa_alloc_intr_fixed() 959 ret = (*psm_intr_ops)(rdip, hdlp, in isa_alloc_intr_fixed() 963 i_ddi_free_intr_phdl(hdlp); in isa_alloc_intr_fixed() 964 hdlp->ih_private = NULL; in isa_alloc_intr_fixed() 971 hdlp->ih_pri = ispec->intrspec_pri; in isa_alloc_intr_fixed() 972 *(int *)result = hdlp->ih_scratch1; in isa_alloc_intr_fixed() [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | isadma.c | 412 isadma_get8(ddi_acc_impl_t *hdlp, uint8_t *addr) in isadma_get8() argument 414 ddi_acc_handle_t phdl = hdlp->ahi_common.ah_platform_private; in isadma_get8() 415 isadma_devstate_t *isadmap = hdlp->ahi_common.ah_bus_private; in isadma_get8() 416 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr; in isadma_get8() 453 isadma_get16(ddi_acc_impl_t *hdlp, uint16_t *addr) in isadma_get16() argument 457 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr; in isadma_get16() 490 isadma_noget32(ddi_acc_impl_t *hdlp, uint32_t *addr) in isadma_noget32() argument 497 isadma_noget64(ddi_acc_impl_t *hdlp, uint64_t *addr) in isadma_noget64() argument 516 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr; in isadma_put8() 542 isadmap->isadma_ldip = hdlp->ahi_common.ah_dip; in isadma_put8() [all …]
|
H A D | mach_rootnex.c | 59 ddi_intr_handle_impl_t *hdlp); 63 ddi_intr_handle_impl_t *hdlp); 67 ddi_intr_handle_impl_t *hdlp); 77 ddi_intr_handle_impl_t *hdlp) in rootnex_add_intr_impl() argument 94 hdlp->ih_pri = 5; in rootnex_add_intr_impl() 101 hdlp->ih_vector |= (UPAID_TO_IGN(portid) << 6); in rootnex_add_intr_impl() 159 ddi_intr_handle_impl_t *hdlp) in rootnex_remove_intr_impl() argument 172 hdlp->ih_vector |= (UPAID_TO_IGN(portid) << 6); in rootnex_remove_intr_impl() 206 i_ddi_rem_ivintr(hdlp); in rootnex_remove_intr_impl() 217 ddi_intr_handle_impl_t *hdlp) in rootnex_get_intr_pri() argument [all …]
|
H A D | sbbc.c | 620 *(int *)result = hdlp->ih_scratch1; in sbbc_intr_ops() 625 if (hdlp->ih_pri == 0) { in sbbc_intr_ops() 626 hdlp->ih_pri = 0x1; in sbbc_intr_ops() 634 *(int *)result = hdlp->ih_pri; in sbbc_intr_ops() 686 childintr->inum = hdlp->ih_inum; in sbbc_add_intr_impl() 688 childintr->arg1 = hdlp->ih_cb_arg1; in sbbc_add_intr_impl() 689 childintr->arg2 = hdlp->ih_cb_arg2; in sbbc_add_intr_impl() 699 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, in sbbc_add_intr_impl() 704 hdlp, result)) != DDI_SUCCESS) { in sbbc_add_intr_impl() 744 hdlp->ih_inum = childintr->inum; in sbbc_remove_intr_impl() [all …]
|
H A D | sysiosbus.c | 212 ddi_intr_handle_impl_t *hdlp); 216 ddi_intr_handle_impl_t *hdlp); 1638 ddi_intr_handle_impl_t *hdlp) in sbus_add_intr_impl() argument 1757 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, in sbus_add_intr_impl() 1761 ret = i_ddi_add_ivintr(hdlp); in sbus_add_intr_impl() 1797 sbus_arg->pil = hdlp->ih_pri; in sbus_add_intr_impl() 1871 ddi_intr_handle_impl_t *hdlp) in sbus_remove_intr_impl() argument 1941 i_ddi_rem_ivintr(hdlp); in sbus_remove_intr_impl() 2072 if (hdlp->ih_pri == 0) { in sbus_intr_ops() 2075 (uint32_t *)&hdlp->ih_vector, &hdlp->ih_pri, in sbus_intr_ops() [all …]
|
H A D | upa64s.c | 64 ddi_intr_handle_impl_t *hdlp); 67 ddi_intr_handle_impl_t *hdlp); 604 ddi_intr_handle_impl_t *hdlp) in upa64s_add_intr_impl() argument 616 (uint32_t *)&hdlp->ih_vector); in upa64s_add_intr_impl() 618 if (hdlp->ih_vector == 0) in upa64s_add_intr_impl() 668 ddi_intr_handle_impl_t *hdlp) in upa64s_remove_intr_impl() argument 681 (uint32_t *)&hdlp->ih_vector); in upa64s_remove_intr_impl() 683 if (hdlp->ih_vector == 0) in upa64s_remove_intr_impl() 695 i_ddi_rem_ivintr(hdlp); in upa64s_remove_intr_impl() 720 *(int *)result = hdlp->ih_scratch1; in upa64_intr_ops() [all …]
|
H A D | pmubus.c | 391 pmubus_get8(ddi_acc_impl_t *hdlp, uint8_t *addr) in pmubus_get8() argument 393 ddi_acc_hdl_t *hp = (ddi_acc_hdl_t *)hdlp; in pmubus_get8() 427 pmubus_noget16(ddi_acc_impl_t *hdlp, uint16_t *addr) in pmubus_noget16() argument 434 pmubus_get32(ddi_acc_impl_t *hdlp, uint32_t *addr) in pmubus_get32() argument 436 ddi_acc_hdl_t *hp = (ddi_acc_hdl_t *)hdlp; in pmubus_get32() 469 pmubus_noget64(ddi_acc_impl_t *hdlp, uint64_t *addr) in pmubus_noget64() argument 476 pmubus_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value) in pmubus_put8() argument 478 ddi_acc_hdl_t *hp = (ddi_acc_hdl_t *)hdlp; in pmubus_put8() 524 pmubus_noput16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value) in pmubus_noput16() argument 530 pmubus_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value) in pmubus_put32() argument [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/niumx/ |
H A D | niumx.c | 56 ddi_intr_handle_impl_t *hdlp); 58 ddi_intr_handle_impl_t *hdlp); 1064 hdlp->ih_inum); in niumx_add_intr() 1087 hdlp->ih_inum, hdlp->ih_cb_func, hdlp->ih_cb_arg1, in niumx_add_intr() 1088 hdlp->ih_cb_arg2, ih_p); in niumx_add_intr() 1090 if (hdlp->ih_pri == 0) in niumx_add_intr() 1093 ih_p->ih_pri = hdlp->ih_pri; in niumx_add_intr() 1105 ret = i_ddi_add_ivintr(hdlp); in niumx_add_intr() 1128 ih_p, hdlp, ret); in niumx_add_intr() 1178 if (hdlp->ih_vector != 0) in niumx_rem_intr() [all …]
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | ddi_impl.c | 738 hdlp->ih_vector = i_ddi_get_inum(rdip, hdlp->ih_inum); in i_ddi_intr_ops() 741 hdlp->ih_pri = i_ddi_get_intr_pri(rdip, hdlp->ih_inum); in i_ddi_intr_ops() 775 hdlp->ih_vector = 0; in i_ddi_intr_ops() 791 if ((hdlp->ih_pri < 1) || (hdlp->ih_pri > PIL_MAX)) in i_ddi_add_ivintr() 792 hdlp->ih_pri = 1; in i_ddi_add_ivintr() 794 VERIFY(add_ivintr(hdlp->ih_vector, hdlp->ih_pri, in i_ddi_add_ivintr() 795 (intrfunc)hdlp->ih_cb_func, hdlp->ih_cb_arg1, in i_ddi_add_ivintr() 808 VERIFY(rem_ivintr(hdlp->ih_vector, hdlp->ih_pri) == 0); in i_ddi_rem_ivintr() 912 if ((hdlp->ih_private = (void *)add_softintr(hdlp->ih_pri, in i_ddi_add_softint() 913 hdlp->ih_cb_func, hdlp->ih_cb_arg1, SOFTINT_ST)) == NULL) in i_ddi_add_softint() [all …]
|
/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) in rootnex_add_intr_impl() argument 85 return (i_ddi_add_ivintr(hdlp)); in rootnex_add_intr_impl() 94 ddi_intr_handle_impl_t *hdlp) in rootnex_remove_intr_impl() argument 96 i_ddi_rem_ivintr(hdlp); in rootnex_remove_intr_impl() 107 ddi_intr_handle_impl_t *hdlp) in rootnex_get_intr_pri() argument 109 return (hdlp->ih_pri); in rootnex_get_intr_pri()
|
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix.c | 286 apix_impl_t *hdlp; in apix_softinit() local 1157 apix_free_vectors(dip, hdlp->ih_inum, hdlp->ih_scratch1, in apix_intr_ops() 1166 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops() 1189 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops() 1199 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops() 1209 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops() 1219 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops() 1233 if (apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type) == NULL) in apix_intr_ops() 1254 vecp = apix_get_req_vector(hdlp, hdlp->ih_flags); in apix_intr_ops() 1287 if (apix_get_intr_info(hdlp, hdlp->ih_private) != PSM_SUCCESS) in apix_intr_ops() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_kstats.c | 36 ddi_intr_handle_impl_t *hdlp; member 77 ddi_intr_handle_impl_t tmp_hdl, *ih_p = private_data->hdlp; in pci_ih_ks_update() 159 ddi_intr_handle_impl_t *hdlp) in pci_kstat_create() argument 171 private_data->hdlp = hdlp; in pci_kstat_create() 194 ddi_intr_handle_impl_t *hdlp; in pci_kstat_delete() local 198 hdlp = kstat_private->hdlp; in pci_kstat_delete() 199 ((ihdl_plat_t *)hdlp->ih_private)->ip_ksp = NULL; in pci_kstat_delete()
|
/illumos-gate/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_psm.c | 681 *result = hdlp->ih_type; in xen_intr_ops() 687 if (hdlp->ih_type == DDI_INTR_TYPE_MSI) in xen_intr_ops() 689 hdlp->ih_scratch1, hdlp->ih_pri, in xen_intr_ops() 690 (int)(uintptr_t)hdlp->ih_scratch2); in xen_intr_ops() 693 hdlp->ih_scratch1, hdlp->ih_pri, in xen_intr_ops() 694 (int)(uintptr_t)hdlp->ih_scratch2); in xen_intr_ops() 697 apic_free_vectors(dip, hdlp->ih_inum, hdlp->ih_scratch1, in xen_intr_ops() 698 hdlp->ih_pri, hdlp->ih_type); in xen_intr_ops() 728 ec_enable_irq(hdlp->ih_vector); in xen_intr_ops() 734 ec_disable_irq(hdlp->ih_vector); in xen_intr_ops() [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/cherrystone/psvcplugin/ |
H A D | psvcplugin.c | 54 static psvc_opaque_t hdlp; variable 210 err = psvc_init(&hdlp); in psvc_psr_plugin_init() 224 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR, in psvc_psr_plugin_init() 228 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR, in psvc_psr_plugin_init() 281 psvc_fini(hdlp); in psvc_psr_plugin_fini() 282 hdlp = NULL; in psvc_psr_plugin_fini()
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | avintr.c | 331 if (hdlp->ih_pending == NULL) { in add_avsoftintr() 332 hdlp->ih_pending = in add_avsoftintr() 428 av_softinfo_t *infop = (av_softinfo_t *)hdlp->ih_pending; in av_rem_softintr() 446 hdlp->ih_pending = NULL; in av_rem_softintr() 458 ret = add_avsoftintr(intr_id, hdlp->ih_pri, hdlp->ih_cb_func, in av_softint_movepri() 459 DEVI(hdlp->ih_dip)->devi_name, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2); in av_softint_movepri() 462 (void) av_rem_softintr(intr_id, old_lvl, hdlp->ih_cb_func, in av_softint_movepri() 738 ddi_softint_hdl_impl_t *hdlp; in av_dispatch_softvect() local 756 hdlp = (ddi_softint_hdl_impl_t *)av->av_intr_id; in av_dispatch_softvect() 757 ASSERT(hdlp); in av_dispatch_softvect() [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/littleneck/psvcplugin/ |
H A D | psvcplugin.c | 51 static psvc_opaque_t hdlp; variable 132 err = psvc_init(&hdlp); in psvc_psr_plugin_init() 146 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR, in psvc_psr_plugin_init() 150 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR, in psvc_psr_plugin_init() 202 psvc_fini(hdlp); in psvc_psr_plugin_fini()
|
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_intr.h | 41 ddi_intr_handle_impl_t *hdlp); 43 ddi_intr_handle_impl_t *hdlp); 46 ddi_intr_handle_impl_t *hdlp, msiq_rec_type_t rec_type, 49 ddi_intr_handle_impl_t *hdlp, msiq_rec_type_t rec_type,
|
H A D | px_ib.c | 927 dev_info_t *rdip = hdlp->ih_dip; in px_ib_set_msix_target() 1043 hdlp->ih_pri), rdip, hdlp->ih_inum, msiq_rec_type, msi_num); in px_ib_set_msix_target() 1169 ddi_intr_handle_impl_t *hdlp) in pxtool_ib_get_msi_info() argument 1193 hdlp->ih_dip = ih_p->ih_dip; in pxtool_ib_get_msi_info() 1194 hdlp->ih_inum = ih_p->ih_inum; in pxtool_ib_get_msi_info() 1195 hdlp->ih_cb_func = ih_p->ih_handler; in pxtool_ib_get_msi_info() 1196 hdlp->ih_cb_arg1 = ih_p->ih_handler_arg1; in pxtool_ib_get_msi_info() 1197 hdlp->ih_cb_arg2 = ih_p->ih_handler_arg2; in pxtool_ib_get_msi_info() 1199 hdlp->ih_cap = DDI_INTR_FLAG_MSI64; in pxtool_ib_get_msi_info() 1200 hdlp->ih_pri = ipil_p->ipil_pil; in pxtool_ib_get_msi_info() [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | hotplug.c | 68 uintptr_t hdlp = (uintptr_t)dev->devi_hp_hdlp; in hotplug_print() local 72 while (hdlp) { in hotplug_print() 73 if (mdb_vread(&hdl, sizeof (ddi_hp_cn_handle_t), hdlp) == -1) { in hotplug_print() 91 hdlp, ddihp_get_cn_state(hdl.cn_info.cn_state), in hotplug_print() 94 hdlp = (uintptr_t)hdl.next; in hotplug_print()
|
/illumos-gate/usr/src/uts/sun4u/sunfire/io/ |
H A D | fhc.c | 1134 fhc_xlate_intrs(hdlp, in fhc_add_intr_impl() 1179 hdlp->ih_cb_arg1; in fhc_add_intr_impl() 1181 hdlp->ih_cb_arg2; in fhc_add_intr_impl() 1184 hdlp->ih_cb_func; in fhc_add_intr_impl() 1186 hdlp->ih_inum; in fhc_add_intr_impl() 1334 fhc_xlate_intrs(hdlp, in fhc_remove_intr_impl() 1380 i_ddi_rem_ivintr(hdlp); in fhc_remove_intr_impl() 1409 i_ddi_rem_ivintr(hdlp); in fhc_remove_intr_impl() 1443 fhc_xlate_intrs(hdlp, in fhc_intr_ops() 1535 mondo = hdlp->ih_vector; in fhc_xlate_intrs() [all …]
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | ddi_impl.c | 846 ddi_intr_handle_impl_t *hdlp, void * result) in i_ddi_intr_ops() argument 854 pdip, rdip, op, hdlp, result); in i_ddi_intr_ops() 867 i_ddi_add_softint(ddi_softint_hdl_impl_t *hdlp) in i_ddi_add_softint() argument 872 ret = add_avsoftintr((void *)hdlp, hdlp->ih_pri, hdlp->ih_cb_func, in i_ddi_add_softint() 873 DEVI(hdlp->ih_dip)->devi_name, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2); in i_ddi_add_softint() 879 i_ddi_remove_softint(ddi_softint_hdl_impl_t *hdlp) in i_ddi_remove_softint() argument 881 (void) rem_avsoftintr((void *)hdlp, hdlp->ih_pri, hdlp->ih_cb_func); in i_ddi_remove_softint() 894 update_avsoftintr_args((void *)hdlp, hdlp->ih_pri, arg2); in i_ddi_trigger_softint() 896 (*setsoftint)(hdlp->ih_pri, hdlp->ih_pending); in i_ddi_trigger_softint() 918 ret = av_softint_movepri((void *)hdlp, old_pri); in i_ddi_set_softint_pri() [all …]
|
/illumos-gate/usr/src/uts/common/pcmcia/nexus/ |
H A D | pcmcia.c | 4715 ddi_intr_handle_impl_t *hdlp) in pcmcia_add_intr_impl() argument 4762 handler.arg1 = hdlp->ih_cb_arg1; in pcmcia_add_intr_impl() 4763 handler.arg2 = hdlp->ih_cb_arg2; in pcmcia_add_intr_impl() 4787 intr->intr = hdlp->ih_cb_func; in pcmcia_add_intr_impl() 4789 intr->arg1 = hdlp->ih_cb_arg1; in pcmcia_add_intr_impl() 4790 intr->arg2 = hdlp->ih_cb_arg2; in pcmcia_add_intr_impl() 5000 *(int *)result = hdlp->ih_pri; in pcmcia_intr_ops() 5129 intr->arg1 = hdlp->ih_cb_arg1; in pcmcia_intr_add_isr() 5130 intr->arg2 = hdlp->ih_cb_arg2; in pcmcia_intr_add_isr() 5241 hdlp->ih_cb_arg2 = NULL; in pcmcia_intr_enable_isr() [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/daktari/psvcplugin/ |
H A D | psvcplugin.c | 54 static psvc_opaque_t hdlp; variable 237 err = psvc_get_attr(hdlp, id, PSVC_FEATURES_ATTR, &features); in fan_speed_read() 258 err = psvc_set_attr(hdlp, name, PSVC_SWITCH_STATE_ATTR, in fan_speed_read() 457 err = psvc_init(&hdlp); in psvc_psr_plugin_init() 473 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR, in psvc_psr_plugin_init() 477 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR, in psvc_psr_plugin_init() 499 psvc_fini(hdlp); in psvc_psr_plugin_fini()
|
/illumos-gate/usr/src/uts/intel/io/pciex/ |
H A D | pcieb_x86.c | 55 pcieb_set_prot_scan(dev_info_t *dip, ddi_acc_impl_t *hdlp) in pcieb_set_prot_scan() argument 60 hdlp->ahi_err_mutexp = &pcieb->pcieb_err_mutex; in pcieb_set_prot_scan() 61 hdlp->ahi_peekpoke_mutexp = &pcieb->pcieb_peek_poke_mutex; in pcieb_set_prot_scan() 62 hdlp->ahi_scan_dip = dip; in pcieb_set_prot_scan() 63 hdlp->ahi_scan = pcieb_peekpoke_cb; in pcieb_set_prot_scan() 106 ddi_intr_handle_impl_t *hdlp, void *result) in pcieb_plat_intr_ops() argument 108 return (i_ddi_intr_ops(dip, rdip, intr_op, hdlp, result)); in pcieb_plat_intr_ops()
|