/illumos-gate/usr/src/uts/common/os/ |
H A D | ddi_intr.c | 154 ddi_intr_handle_impl_t *hdlp, tmp_hdl; in ddi_intr_alloc() local 316 hdlp = (ddi_intr_handle_impl_t *)kmem_zalloc( in ddi_intr_alloc() 318 rw_init(&hdlp->ih_rwlock, NULL, RW_DRIVER, NULL); in ddi_intr_alloc() 319 h_array[i] = (struct __ddi_intr_handle *)hdlp; in ddi_intr_alloc() 320 hdlp->ih_type = type; in ddi_intr_alloc() 321 hdlp->ih_pri = pri; in ddi_intr_alloc() 322 hdlp->ih_cap = cap; in ddi_intr_alloc() 323 hdlp->ih_ver = DDI_INTR_VERSION; in ddi_intr_alloc() 324 hdlp->ih_state = DDI_IHDL_STATE_ALLOC; in ddi_intr_alloc() 325 hdlp->ih_dip = dip; in ddi_intr_alloc() [all …]
|
H A D | ddi_hp_impl.c | 280 static int ddihp_cn_pre_change_state(ddi_hp_cn_handle_t *hdlp, 282 static int ddihp_cn_post_change_state(ddi_hp_cn_handle_t *hdlp, 284 static int ddihp_cn_handle_state_change(ddi_hp_cn_handle_t *hdlp); 285 static int ddihp_cn_change_children_state(ddi_hp_cn_handle_t *hdlp, 288 static int ddihp_port_change_state(ddi_hp_cn_handle_t *hdlp, 290 static int ddihp_port_upgrade_state(ddi_hp_cn_handle_t *hdlp, 292 static int ddihp_port_downgrade_state(ddi_hp_cn_handle_t *hdlp, 295 static void ddihp_update_last_change(ddi_hp_cn_handle_t *hdlp); 311 ddi_hp_cn_handle_t *hdlp; in ddihp_modctl() local 344 hdlp = ddihp_cn_name_to_handle(dip, cn_name); in ddihp_modctl() [all …]
|
H A D | ddi_hp_ndi.c | 56 static int ddihp_cn_req_handler(ddi_hp_cn_handle_t *hdlp, 69 ddi_hp_cn_handle_t *hdlp; in ndi_hp_register() local 88 hdlp = ddihp_cn_name_to_handle(dip, info_p->cn_name); in ndi_hp_register() 89 if (hdlp) { in ndi_hp_register() 98 hdlp = (ddi_hp_cn_handle_t *)kmem_zalloc( in ndi_hp_register() 102 hdlp->cn_dip = dip; in ndi_hp_register() 103 bcopy(info_p, &(hdlp->cn_info), sizeof (*info_p)); in ndi_hp_register() 106 hdlp->cn_info.cn_name = ddi_strdup(info_p->cn_name, KM_SLEEP); in ndi_hp_register() 108 if (ddihp_cn_getstate(hdlp) != DDI_SUCCESS) { in ndi_hp_register() 110 "ddi_cn_getstate failed\n", (void *)dip, (void *)hdlp)); in ndi_hp_register() [all …]
|
H A D | ddi_intr_impl.c | 485 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h; in get_intr_affinity() local 489 (void *)hdlp)); in get_intr_affinity() 491 if ((hdlp == NULL) || (tgt_p == NULL)) in get_intr_affinity() 494 rw_enter(&hdlp->ih_rwlock, RW_READER); in get_intr_affinity() 495 if (hdlp->ih_state != DDI_IHDL_STATE_ENABLE) { in get_intr_affinity() 496 rw_exit(&hdlp->ih_rwlock); in get_intr_affinity() 500 ret = i_ddi_intr_ops(hdlp->ih_dip, hdlp->ih_dip, in get_intr_affinity() 501 DDI_INTROP_GETTARGET, hdlp, (void *)tgt_p); in get_intr_affinity() 507 hdlp->ih_target = *tgt_p; in get_intr_affinity() 509 rw_exit(&hdlp->ih_rwlock); in get_intr_affinity() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_common.c | 160 pci_get_priority(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, int *pri) in pci_get_priority() argument 165 (void *)dip, (void *)hdlp)); in pci_get_priority() 168 hdlp->ih_inum)) == NULL) { in pci_get_priority() 169 if (DDI_INTR_IS_MSI_OR_MSIX(hdlp->ih_type)) { in pci_get_priority() 171 pci_common_set_parent_private_data(hdlp->ih_dip); in pci_get_priority() 173 hdlp->ih_inum); in pci_get_priority() 192 ddi_intr_handle_impl_t *hdlp, void *result) in pci_common_intr_ops() argument 217 (void *)pdip, (void *)rdip, intr_op, (void *)hdlp)); in pci_common_intr_ops() 300 if (DDI_INTR_IS_MSI_OR_MSIX(hdlp->ih_type)) { in pci_common_intr_ops() 301 if (pci_msi_get_nintrs(hdlp->ih_dip, hdlp->ih_type, in pci_common_intr_ops() [all …]
|
H A D | pci_common.h | 63 uint8_t pci_config_rd8(ddi_acc_impl_t *hdlp, uint8_t *addr); 64 uint16_t pci_config_rd16(ddi_acc_impl_t *hdlp, uint16_t *addr); 65 uint32_t pci_config_rd32(ddi_acc_impl_t *hdlp, uint32_t *addr); 66 uint64_t pci_config_rd64(ddi_acc_impl_t *hdlp, uint64_t *addr); 68 void pci_config_wr8(ddi_acc_impl_t *hdlp, uint8_t *addr, 70 void pci_config_wr16(ddi_acc_impl_t *hdlp, uint16_t *addr, 72 void pci_config_wr32(ddi_acc_impl_t *hdlp, uint32_t *addr, 74 void pci_config_wr64(ddi_acc_impl_t *hdlp, uint64_t *addr, 77 void pci_config_rep_rd8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, 79 void pci_config_rep_rd16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, [all …]
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | ddi_isa.h | 129 i_ddi_vaddr_get8(ddi_acc_impl_t *hdlp, uint8_t *addr); 132 i_ddi_vaddr_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 135 i_ddi_vaddr_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 138 i_ddi_vaddr_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 141 i_ddi_vaddr_swap_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 144 i_ddi_vaddr_swap_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 147 i_ddi_vaddr_swap_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 153 i_ddi_vaddr_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value); 156 i_ddi_vaddr_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value); 159 i_ddi_vaddr_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value); [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | ddi_i86.c | 499 i_ddi_vaddr_swap_get16(ddi_acc_impl_t *hdlp, uint16_t *addr) in i_ddi_vaddr_swap_get16() argument 506 i_ddi_io_swap_get16(ddi_acc_impl_t *hdlp, uint16_t *addr) in i_ddi_io_swap_get16() argument 513 i_ddi_vaddr_swap_get32(ddi_acc_impl_t *hdlp, uint32_t *addr) in i_ddi_vaddr_swap_get32() argument 520 i_ddi_io_swap_get32(ddi_acc_impl_t *hdlp, uint32_t *addr) in i_ddi_io_swap_get32() argument 527 i_ddi_vaddr_swap_get64(ddi_acc_impl_t *hdlp, uint64_t *addr) in i_ddi_vaddr_swap_get64() argument 534 i_ddi_vaddr_swap_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value) in i_ddi_vaddr_swap_put16() argument 541 i_ddi_io_swap_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value) in i_ddi_io_swap_put16() argument 548 i_ddi_vaddr_swap_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value) in i_ddi_vaddr_swap_put32() argument 555 i_ddi_io_swap_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value) in i_ddi_io_swap_put32() argument 562 i_ddi_vaddr_swap_put64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value) in i_ddi_vaddr_swap_put64() argument [all …]
|
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_intr.c | 478 ddi_intr_handle_impl_t *hdlp, void *result) in px_intx_ops() argument 484 "handle=%p\n", dip, rdip, intr_op, hdlp); in px_intx_ops() 495 *(int *)result = hdlp->ih_scratch1; in px_intx_ops() 500 *(int *)result = hdlp->ih_pri ? in px_intx_ops() 501 hdlp->ih_pri : pci_class_to_pil(rdip); in px_intx_ops() 506 ret = px_add_intx_intr(dip, rdip, hdlp); in px_intx_ops() 509 ret = px_rem_intx_intr(dip, rdip, hdlp); in px_intx_ops() 512 ret = px_ib_get_intr_target(px_p, hdlp->ih_vector, in px_intx_ops() 519 ret = px_ib_update_intr_state(px_p, rdip, hdlp->ih_inum, in px_intx_ops() 520 hdlp->ih_vector, hdlp->ih_pri, PX_INTR_STATE_ENABLE, 0, 0); in px_intx_ops() [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/psvc/psvcpolicy/ |
H A D | psvcpolicy.c | 211 psvc_update_thresholds_0(psvc_opaque_t hdlp, char *id) in psvc_update_thresholds_0() argument 222 status = psvc_get_attr(hdlp, id, PSVC_PRESENCE_ATTR, &present); in psvc_update_thresholds_0() 226 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &match_count, in psvc_update_thresholds_0() 233 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in psvc_update_thresholds_0() 242 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in psvc_update_thresholds_0() 252 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in psvc_update_thresholds_0() 260 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in psvc_update_thresholds_0() 276 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in psvc_update_thresholds_0() 287 status = psvc_set_attr(hdlp, id, in psvc_update_thresholds_0() 305 check_temp(psvc_opaque_t hdlp, char *id, int32_t silent) in check_temp() argument [all …]
|
/illumos-gate/usr/src/uts/sparc/sys/ |
H A D | ddi_isa.h | 112 i_ddi_get8(ddi_acc_impl_t *hdlp, uint8_t *addr); 115 i_ddi_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 118 i_ddi_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 121 i_ddi_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 124 i_ddi_swap_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 127 i_ddi_swap_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 130 i_ddi_swap_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 136 i_ddi_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value); 139 i_ddi_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value); 142 i_ddi_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value); [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/psvc/psvcobj/ |
H A D | psvcobj.c | 100 static int32_t i_psvc_get_reg_11_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, 462 i_psvc_get_assoc_matches(EHdl_t *hdlp, char *antecedent, int32_t assoc_id, in i_psvc_get_assoc_matches() argument 467 EAssocList_t *ap = hdlp->assoc_tbl + assoc_id; in i_psvc_get_assoc_matches() 494 i_psvc_get_assoc_id(EHdl_t *hdlp, char *antecedent, int32_t assoc_id, in i_psvc_get_assoc_id() argument 500 EAssocList_t *ap = &hdlp->assoc_tbl[assoc_id]; in i_psvc_get_assoc_id() 527 i_psvc_get_table_value(EHdl_t *hdlp, char *table_id, uint32_t index, in i_psvc_get_table_value() argument 537 tbl_arr = &(hdlp->tbl_arry[array]); in i_psvc_get_table_value() 591 psvc_get_attr(EHdl_t *hdlp, char *name, int32_t attr_id, void *attr_valuep, ...) in psvc_get_attr() argument 598 pthread_mutex_lock(&hdlp->mutex); in psvc_get_attr() 602 pthread_mutex_unlock(&hdlp->mutex); in psvc_get_attr() [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/cherrystone/psvcpolicy/ |
H A D | psvcpolicy.c | 291 send_pcf8574_reset(psvc_opaque_t hdlp, char *reset_dev) in send_pcf8574_reset() argument 297 err = psvc_set_attr(hdlp, reset_dev, PSVC_GPIO_VALUE_ATTR, in send_pcf8574_reset() 314 pcf8574_write_bit(psvc_opaque_t hdlp, char *id, uint8_t bit_num, in pcf8574_write_bit() argument 320 rv = psvc_get_attr(hdlp, id, PSVC_GPIO_VALUE_ATTR, &byte); in pcf8574_write_bit() 326 rv = psvc_set_attr(hdlp, id, PSVC_GPIO_VALUE_ATTR, &byte); in pcf8574_write_bit() 335 pdb_enable_i2c(psvc_opaque_t hdlp) in pdb_enable_i2c() argument 342 rv = pcf8574_write_bit(hdlp, "PDB_PORT", bit_num, bit_vals[i], in pdb_enable_i2c() 357 psvc_init_disk_bp_policy_0(psvc_opaque_t hdlp, char *id) in psvc_init_disk_bp_policy_0() argument 360 return (psvc_set_attr(hdlp, id, PSVC_GPIO_VALUE_ATTR, in psvc_init_disk_bp_policy_0() 365 pcf8574_init_policy_0(psvc_opaque_t hdlp, char *id) in pcf8574_init_policy_0() argument [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/daktari/psvcpolicy/ |
H A D | psvcpolicy.c | 61 static int32_t update_thresholds(psvc_opaque_t hdlp, char *id, int offset); 274 psvc_MB_update_thresholds_0(psvc_opaque_t hdlp, char *id, int offset) in psvc_MB_update_thresholds_0() argument 279 err = update_thresholds(hdlp, id, IO_offset); in psvc_MB_update_thresholds_0() 285 psvc_IO_update_thresholds_0(psvc_opaque_t hdlp, char *id, int offset) in psvc_IO_update_thresholds_0() argument 290 err = update_thresholds(hdlp, id, IO_offset); in psvc_IO_update_thresholds_0() 296 psvc_DBP_update_thresholds_0(psvc_opaque_t hdlp, char *id, int offset) in psvc_DBP_update_thresholds_0() argument 301 err = update_thresholds(hdlp, id, IO_offset); in psvc_DBP_update_thresholds_0() 330 update_thresholds(psvc_opaque_t hdlp, char *id, int offset) in update_thresholds() argument 341 status = psvc_get_attr(hdlp, id, PSVC_PRESENCE_ATTR, &present); in update_thresholds() 345 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &match_count, in update_thresholds() [all …]
|
/illumos-gate/usr/src/uts/intel/io/mc-amd/ |
H A D | mcamd_pcicfg.c | 40 mccfgsetup(struct _mc_pcicfg_hdl *hdlp, mc_t *mc, enum mc_funcnum func) in mccfgsetup() argument 42 hdlp->cfh_mc = mc; in mccfgsetup() 43 hdlp->cfh_func = func; in mccfgsetup() 48 if (pci_config_setup(mc->mc_funcs[func].mcf_devi, &hdlp->cfh_hdl) != in mccfgsetup() 58 struct _mc_pcicfg_hdl *hdlp; in mc_pcicfg_setup() local 60 *cookiep = hdlp = kmem_alloc(sizeof (struct _mc_pcicfg_hdl), KM_SLEEP); in mc_pcicfg_setup() 62 if (mccfgsetup(hdlp, mc, func) == DDI_FAILURE) { in mc_pcicfg_setup() 63 kmem_free(hdlp, sizeof (*hdlp)); in mc_pcicfg_setup() 73 struct _mc_pcicfg_hdl *hdlp = cookie; in mc_pcicfg_teardown() local 75 pci_config_teardown(&hdlp->cfh_hdl); in mc_pcicfg_teardown() [all …]
|
/illumos-gate/usr/src/uts/sun4u/lw2plus/io/ |
H A D | lombus.c | 69 #define HANDLE_ADDR(hdlp) (hdlp->ah_addr) argument 70 #define HANDLE_FAULT(hdlp) (hdlp->ah_fault) argument 71 #define HANDLE_MAPLEN(hdlp) (hdlp->ah_len) argument 72 #define HANDLE_PRIVATE(hdlp) (hdlp->ah_bus_private) argument 80 #define HANDLE_ADDR(hdlp) (hdlp->ahi_common.ah_addr) argument 81 #define HANDLE_FAULT(hdlp) (hdlp->ahi_fault) argument 82 #define HANDLE_MAPLEN(hdlp) (hdlp->ahi_common.ah_len) argument 83 #define HANDLE_PRIVATE(hdlp) (hdlp->ahi_common.ah_bus_private) argument 101 #define ADDR_TO_OFFSET(a, hdlp) ((caddr_t)(a) - HANDLE_ADDR(hdlp)) argument 827 lombus_cmd(HANDLE_TYPE *hdlp, ptrdiff_t vreg, uint_t val, uint_t cmd) in lombus_cmd() argument [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/littleneck/psvcpolicy/ |
H A D | psvcpolicy.c | 84 static int32_t find_segment(psvc_opaque_t hdlp, char *fru, seg_desc_t *segment, 204 find_segment(psvc_opaque_t hdlp, char *fru, seg_desc_t *segment, in find_segment() argument 220 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in find_segment() 242 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in find_segment() 250 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in find_segment() 266 psvc_update_thresholds_0(psvc_opaque_t hdlp, char *id) in psvc_update_thresholds_0() argument 281 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &fru_count, in psvc_update_thresholds_0() 288 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in psvc_update_thresholds_0() 292 seg_found = find_segment(hdlp, fru, &segment, "ES"); in psvc_update_thresholds_0() 306 status = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in psvc_update_thresholds_0() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic_introp.c | 758 apic_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, in apic_intr_ops() argument 770 "intr_op: %x\n", (void *)dip, (void *)hdlp, intr_op)); in apic_intr_ops() 773 ispec->intrspec_pri = hdlp->ih_pri; in apic_intr_ops() 774 ispec->intrspec_vec = hdlp->ih_inum; in apic_intr_ops() 775 ispec->intrspec_func = hdlp->ih_cb_func; in apic_intr_ops() 801 *result = hdlp->ih_type; in apic_intr_ops() 803 *result = hdlp->ih_type & ~DDI_INTR_TYPE_MSIX; in apic_intr_ops() 805 *result = hdlp->ih_type & ~(DDI_INTR_TYPE_MSI | in apic_intr_ops() 809 if (hdlp->ih_type == DDI_INTR_TYPE_MSI) in apic_intr_ops() 810 *result = apic_alloc_msi_vectors(dip, hdlp->ih_inum, in apic_intr_ops() [all …]
|
/illumos-gate/usr/src/uts/sun4u/opl/io/pcicmu/ |
H A D | pcmu_intr.c | 170 pcmu_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) in pcmu_add_intr() argument 181 ino = PCMU_IB_MONDO_TO_INO(hdlp->ih_vector); in pcmu_add_intr() 197 ih_p = pcmu_ib_alloc_ih(rdip, hdlp->ih_inum, in pcmu_add_intr() 198 hdlp->ih_cb_func, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2); in pcmu_add_intr() 201 uint32_t intr_index = hdlp->ih_inum; in pcmu_add_intr() 219 hdlp->ih_vector = mondo; in pcmu_add_intr() 222 hdlp->ih_pri, hdlp->ih_vector); in pcmu_add_intr() 224 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, in pcmu_add_intr() 227 ret = i_ddi_add_ivintr(hdlp); in pcmu_add_intr() 233 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, ih_p->ih_handler, in pcmu_add_intr() [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_intr.c | 451 pci_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) in pci_add_intr() argument 465 ino = IB_MONDO_TO_INO(hdlp->ih_vector); in pci_add_intr() 475 if (hdlp->ih_vector & PCI_PULSE_INO) { in pci_add_intr() 483 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr() 485 if (i_ddi_add_ivintr(hdlp) != DDI_SUCCESS) in pci_add_intr() 510 ih_p = ib_alloc_ih(rdip, hdlp->ih_inum, in pci_add_intr() 511 hdlp->ih_cb_func, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2); in pci_add_intr() 519 if (ino_p && (ipil_p = ib_ino_locate_ipil(ino_p, hdlp->ih_pri))) { in pci_add_intr() 520 if (ib_intr_locate_ih(ipil_p, rdip, hdlp->ih_inum)) { in pci_add_intr() 522 hdlp->ih_inum); in pci_add_intr() [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vnex.c | 110 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result); 404 vnex_enable_intr(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) in vnex_enable_intr() argument 409 vid_p = vnex_locate_id(rdip, hdlp->ih_vector); in vnex_enable_intr() 431 vnex_disable_intr(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) in vnex_disable_intr() argument 435 vid_p = vnex_locate_id(rdip, hdlp->ih_vector); in vnex_disable_intr() 450 ddi_intr_handle_impl_t *hdlp; in vnex_ino_to_inum() local 454 else if ((hdlp = vid_p->vid_ddi_hdlp) == NULL) in vnex_ino_to_inum() 457 return (hdlp->ih_inum); in vnex_ino_to_inum() 462 ddi_intr_handle_impl_t *hdlp) in vnex_add_intr() argument 483 ino = hdlp->ih_vector; in vnex_add_intr() [all …]
|
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | xpvd.c | 457 ddi_intr_handle_impl_t *hdlp, void *result) in xpvd_intr_ops() argument 465 (void *)pdip, (void *)rdip, intr_op, (void *)hdlp)); in xpvd_intr_ops() 482 if (hdlp->ih_type == DDI_INTR_TYPE_FIXED) { in xpvd_intr_ops() 487 hdlp->ih_cap |= XENDEV_INTR_CAPABILITIES; in xpvd_intr_ops() 495 ispec = xpvd_get_ispec(rdip, (int)hdlp->ih_inum); in xpvd_intr_ops() 502 if (xpvd_get_priority(rdip, hdlp->ih_inum, &priority) != in xpvd_intr_ops() 520 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_PRI, result) == in xpvd_intr_ops() 524 ispec = xpvd_get_ispec(rdip, (int)hdlp->ih_inum); in xpvd_intr_ops() 532 ispec = xpvd_get_ispec(rdip, (int)hdlp->ih_inum); in xpvd_intr_ops() 535 ispec->intrspec_func = hdlp->ih_cb_func; in xpvd_intr_ops() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_fm.c | 1953 struct i_hca_acc_handle *hdlp; in i_hca_get_acc_handle() local 1958 for (hdlp = hca_fm->hdl; hdlp != NULL; hdlp = hdlp->next) { in i_hca_get_acc_handle() 1959 if (hdlp->save_hdl == handle) { in i_hca_get_acc_handle() 1961 return (hdlp); in i_hca_get_acc_handle() 1966 return (hdlp); in i_hca_get_acc_handle() 2006 struct i_hca_acc_handle *handlep, *hdlp, *last; in i_hca_regs_map_setup() local 2026 for (last = hdlp = hca_fm->hdl; hdlp != NULL; hdlp = hdlp->next) { in i_hca_regs_map_setup() 2027 last = hdlp; in i_hca_regs_map_setup() 2065 struct i_hca_acc_handle *handlep, *hdlp, *prev; in i_hca_regs_map_free() local 2069 for (prev = hdlp = hca_fm->hdl; hdlp != NULL; hdlp = hdlp->next) { in i_hca_regs_map_free() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | ddi_intr_impl.h | 310 ddi_intr_handle_impl_t *hdlp, void *result); 364 #define DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, func, arg1, arg2) \ argument 365 hdlp->ih_cb_func = func; \ 366 hdlp->ih_cb_arg1 = arg1; \ 367 hdlp->ih_cb_arg2 = arg2; 370 #define I_DDI_VERIFY_MSIX_HANDLE(hdlp) \ argument 371 if ((hdlp->ih_type == DDI_INTR_TYPE_MSIX) && \ 372 (hdlp->ih_flags & DDI_INTR_MSIX_DUP)) { \ 373 ASSERT(hdlp->ih_dip == hdlp->ih_main->ih_dip); \ 374 ASSERT(hdlp->ih_type == hdlp->ih_main->ih_type); \ [all …]
|
H A D | ddi_hp_impl.h | 50 #define DDI_HP_IS_VIRTUAL_PORT(hdlp) \ argument 51 (hdlp->cn_info.cn_type == DDI_HP_CN_TYPE_VIRTUAL_PORT) 86 #define DDIHP_CN_OPS(hdlp, op, arg, result, ret) \ argument 87 if (DDI_HP_IS_VIRTUAL_PORT(hdlp)) \ 88 ret = ddihp_port_ops(hdlp, op, arg, result); \ 90 ret = ddihp_connector_ops(hdlp, op, arg, result); 142 int ddihp_cn_getstate(ddi_hp_cn_handle_t *hdlp); 143 int ddihp_port_ops(ddi_hp_cn_handle_t *hdlp, ddi_hp_op_t op, 145 int ddihp_connector_ops(ddi_hp_cn_handle_t *hdlp, 147 void ddihp_cn_gen_sysevent(ddi_hp_cn_handle_t *hdlp, [all …]
|