Lines Matching refs:intrp

2990 		p_hxge_intr_t		intrp;  in hxge_fill_ring()  local
3004 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_fill_ring()
3007 mintr->mi_ddi_handle = intrp->htable[htable_idx]; in hxge_fill_ring()
3016 p_hxge_intr_t intrp; in hxge_fill_ring() local
3033 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_fill_ring()
3036 hxge_mac_intr.mi_ddi_handle = intrp->htable[htable_idx]; in hxge_fill_ring()
3744 p_hxge_intr_t intrp; in hxge_add_intrs_adv() local
3749 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_add_intrs_adv()
3750 intr_type = intrp->intr_type; in hxge_add_intrs_adv()
3781 p_hxge_intr_t intrp; in hxge_add_intrs_adv_type() local
3795 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_add_intrs_adv_type()
3853 intrp->intr_size = navail * sizeof (ddi_intr_handle_t); in hxge_add_intrs_adv_type()
3854 intrp->htable = kmem_zalloc(intrp->intr_size, KM_SLEEP); in hxge_add_intrs_adv_type()
3856 ddi_status = ddi_intr_alloc(dip, intrp->htable, int_type, inum, in hxge_add_intrs_adv_type()
3861 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type()
3869 if ((ddi_status = ddi_intr_get_pri(intrp->htable[0], in hxge_add_intrs_adv_type()
3870 (uint_t *)&intrp->pri)) != DDI_SUCCESS) { in hxge_add_intrs_adv_type()
3875 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type()
3878 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type()
3890 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type()
3893 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type()
3925 "htable 0x%llx", x, intrp->htable[x])); in hxge_add_intrs_adv_type()
3927 if ((ddi_status = ddi_intr_add_handler(intrp->htable[x], in hxge_add_intrs_adv_type()
3933 for (y = 0; y < intrp->intr_added; y++) { in hxge_add_intrs_adv_type()
3935 intrp->htable[y]); in hxge_add_intrs_adv_type()
3940 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type()
3942 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type()
3950 intrp->intr_added++; in hxge_add_intrs_adv_type()
3952 intrp->msi_intx_cnt = nactual; in hxge_add_intrs_adv_type()
3956 navail, nactual, intrp->msi_intx_cnt, intrp->intr_added)); in hxge_add_intrs_adv_type()
3958 (void) ddi_intr_get_cap(intrp->htable[0], &intrp->intr_cap); in hxge_add_intrs_adv_type()
3972 p_hxge_intr_t intrp; in hxge_add_intrs_adv_type_fix() local
3984 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_add_intrs_adv_type_fix()
4008 intrp->intr_size = navail * sizeof (ddi_intr_handle_t); in hxge_add_intrs_adv_type_fix()
4009 intrp->htable = kmem_alloc(intrp->intr_size, KM_SLEEP); in hxge_add_intrs_adv_type_fix()
4010 ddi_status = ddi_intr_alloc(dip, intrp->htable, int_type, inum, in hxge_add_intrs_adv_type_fix()
4015 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type_fix()
4019 if ((ddi_status = ddi_intr_get_pri(intrp->htable[0], in hxge_add_intrs_adv_type_fix()
4020 (uint_t *)&intrp->pri)) != DDI_SUCCESS) { in hxge_add_intrs_adv_type_fix()
4025 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type_fix()
4028 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type_fix()
4040 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type_fix()
4043 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type_fix()
4069 if ((ddi_status = ddi_intr_add_handler(intrp->htable[x], in hxge_add_intrs_adv_type_fix()
4075 for (y = 0; y < intrp->intr_added; y++) { in hxge_add_intrs_adv_type_fix()
4077 intrp->htable[y]); in hxge_add_intrs_adv_type_fix()
4080 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type_fix()
4083 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type_fix()
4089 intrp->intr_added++; in hxge_add_intrs_adv_type_fix()
4092 intrp->msi_intx_cnt = nactual; in hxge_add_intrs_adv_type_fix()
4094 (void) ddi_intr_get_cap(intrp->htable[0], &intrp->intr_cap); in hxge_add_intrs_adv_type_fix()
4108 p_hxge_intr_t intrp; in hxge_remove_intrs() local
4111 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_remove_intrs()
4112 if (!intrp->intr_registered) { in hxge_remove_intrs()
4120 if (intrp->intr_cap & DDI_INTR_FLAG_BLOCK) { in hxge_remove_intrs()
4121 (void) ddi_intr_block_disable(intrp->htable, in hxge_remove_intrs()
4122 intrp->intr_added); in hxge_remove_intrs()
4124 for (i = 0; i < intrp->intr_added; i++) { in hxge_remove_intrs()
4125 (void) ddi_intr_disable(intrp->htable[i]); in hxge_remove_intrs()
4129 for (inum = 0; inum < intrp->intr_added; inum++) { in hxge_remove_intrs()
4130 if (intrp->htable[inum]) { in hxge_remove_intrs()
4131 (void) ddi_intr_remove_handler(intrp->htable[inum]); in hxge_remove_intrs()
4135 for (inum = 0; inum < intrp->msi_intx_cnt; inum++) { in hxge_remove_intrs()
4136 if (intrp->htable[inum]) { in hxge_remove_intrs()
4140 inum, intrp->msi_intx_cnt, intrp->intr_added)); in hxge_remove_intrs()
4142 (void) ddi_intr_free(intrp->htable[inum]); in hxge_remove_intrs()
4146 kmem_free(intrp->htable, intrp->intr_size); in hxge_remove_intrs()
4147 intrp->intr_registered = B_FALSE; in hxge_remove_intrs()
4148 intrp->intr_enabled = B_FALSE; in hxge_remove_intrs()
4149 intrp->msi_intx_cnt = 0; in hxge_remove_intrs()
4150 intrp->intr_added = 0; in hxge_remove_intrs()
4161 p_hxge_intr_t intrp; in hxge_intrs_enable() local
4167 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_intrs_enable()
4169 if (!intrp->intr_registered) { in hxge_intrs_enable()
4175 if (intrp->intr_enabled) { in hxge_intrs_enable()
4181 if (intrp->intr_cap & DDI_INTR_FLAG_BLOCK) { in hxge_intrs_enable()
4182 status = ddi_intr_block_enable(intrp->htable, in hxge_intrs_enable()
4183 intrp->intr_added); in hxge_intrs_enable()
4186 status, intrp->intr_added)); in hxge_intrs_enable()
4188 for (i = 0; i < intrp->intr_added; i++) { in hxge_intrs_enable()
4189 status = ddi_intr_enable(intrp->htable[i]); in hxge_intrs_enable()
4193 status, intrp->intr_added, i)); in hxge_intrs_enable()
4195 intrp->intr_enabled = B_TRUE; in hxge_intrs_enable()
4207 p_hxge_intr_t intrp; in hxge_intrs_disable() local
4212 intrp = (p_hxge_intr_t)&hxgep->hxge_intr_type; in hxge_intrs_disable()
4214 if (!intrp->intr_registered) { in hxge_intrs_disable()
4220 if (intrp->intr_cap & DDI_INTR_FLAG_BLOCK) { in hxge_intrs_disable()
4221 (void) ddi_intr_block_disable(intrp->htable, in hxge_intrs_disable()
4222 intrp->intr_added); in hxge_intrs_disable()
4224 for (i = 0; i < intrp->intr_added; i++) { in hxge_intrs_disable()
4225 (void) ddi_intr_disable(intrp->htable[i]); in hxge_intrs_disable()
4229 intrp->intr_enabled = B_FALSE; in hxge_intrs_disable()