Lines Matching defs:dip

49 i_ddi_intr_devi_init(dev_info_t *dip)
53 DDI_INTR_APIDBG((CE_CONT, "i_ddi_intr_devi_init: dip %p\n",
54 (void *)dip));
56 if (DEVI(dip)->devi_intr_p)
59 DEVI(dip)->devi_intr_p = kmem_zalloc(sizeof (devinfo_intr_t), KM_SLEEP);
61 supported_types = i_ddi_intr_get_supported_types(dip);
64 i_ddi_intr_set_supported_types(dip, supported_types);
68 i_ddi_intr_devi_fini(dev_info_t *dip)
70 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
72 DDI_INTR_APIDBG((CE_CONT, "i_ddi_intr_devi_fini: dip %p\n",
73 (void *)dip));
75 if ((intr_p == NULL) || i_ddi_intr_get_current_nintrs(dip))
96 (void) i_ddi_irm_remove(dip);
98 kmem_free(DEVI(dip)->devi_intr_p, sizeof (devinfo_intr_t));
99 DEVI(dip)->devi_intr_p = NULL;
103 i_ddi_intr_get_supported_types(dev_info_t *dip)
105 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
113 hdl.ih_dip = dip;
115 ret = i_ddi_intr_ops(dip, dip, DDI_INTROP_SUPPORTED_TYPES, &hdl,
125 i_ddi_intr_set_supported_types(dev_info_t *dip, int intr_types)
127 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
134 i_ddi_intr_get_supported_nintrs(dev_info_t *dip, int intr_type)
136 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
145 hdl.ih_dip = dip;
148 ret = i_ddi_intr_ops(dip, dip, DDI_INTROP_NINTRS, &hdl,
158 i_ddi_intr_set_supported_nintrs(dev_info_t *dip, int nintrs)
160 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
167 i_ddi_intr_get_current_type(dev_info_t *dip)
169 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
179 i_ddi_intr_set_current_type(dev_info_t *dip, int intr_type)
181 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
188 i_ddi_intr_get_current_nintrs(dev_info_t *dip)
190 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
200 i_ddi_intr_set_current_nintrs(dev_info_t *dip, int nintrs)
202 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
209 i_ddi_intr_get_current_nenables(dev_info_t *dip)
211 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
217 i_ddi_intr_set_current_nenables(dev_info_t *dip, int nintrs)
219 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
233 i_ddi_intr_get_current_navail(dev_info_t *dip, int type)
241 if (((intr_p = DEVI(dip)->devi_intr_p) != NULL) &&
256 return (i_ddi_intr_get_limit(dip, type, NULL));
265 i_ddi_intr_get_limit(dev_info_t *dip, int type, ddi_irm_pool_t *pool_p)
272 pool_p = i_ddi_intr_get_pool(dip, type);
279 hdl.ih_dip = dip;
281 if (i_ddi_intr_ops(dip, dip, DDI_INTROP_NAVAIL, &hdl,
287 nintrs = i_ddi_intr_get_supported_nintrs(dip, type);
290 if ((pool_p != NULL) && (i_ddi_irm_supported(dip, type) == DDI_SUCCESS))
310 i_ddi_get_msix(dev_info_t *dip)
312 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
318 i_ddi_set_msix(dev_info_t *dip, ddi_intr_msix_t *msix_p)
320 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
327 i_ddi_get_intr_handle(dev_info_t *dip, int inum)
329 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
346 i_ddi_set_intr_handle(dev_info_t *dip, int inum, ddi_intr_handle_t intr_hdl)
348 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
384 i_ddi_get_intr_weight(dev_info_t *dip)
388 weight = ddi_prop_get_int(DDI_DEV_T_ANY, dip,
396 i_ddi_set_intr_weight(dev_info_t *dip, int32_t weight)
400 oweight = i_ddi_get_intr_weight(dip);
402 (void) ndi_prop_update_int(DDI_DEV_T_NONE, dip,
421 i_ddi_get_intrspec(dev_info_t *dip, dev_info_t *rdip, uint_t inumber)
423 dev_info_t *pdip = ddi_get_parent(dip);
435 i_ddi_add_intrspec(dev_info_t *dip, dev_info_t *rdip, ddi_intrspec_t intrspec,
441 dev_info_t *pdip = ddi_get_parent(dip);
453 i_ddi_remove_intrspec(dev_info_t *dip, dev_info_t *rdip,
456 dev_info_t *pdip = ddi_get_parent(dip);
466 i_ddi_intr_ctlops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_ctlop_t op,
469 dev_info_t *pdip = ddi_get_parent(dip);
544 i_ddi_get_pci_config_handle(dev_info_t *dip)
546 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
552 i_ddi_set_pci_config_handle(dev_info_t *dip, ddi_acc_handle_t handle)
554 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
562 i_ddi_get_msi_msix_cap_ptr(dev_info_t *dip)
564 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;
570 i_ddi_set_msi_msix_cap_ptr(dev_info_t *dip, int cap_ptr)
572 devinfo_intr_t *intr_p = DEVI(dip)->devi_intr_p;