Lines Matching defs:dip

155 ndi_irm_create(dev_info_t *dip, ddi_irm_params_t *paramsp,
160 ASSERT(dip != NULL);
166 DDI_INTR_IRMDBG((CE_CONT, "ndi_irm_create: dip %p\n", (void *)dip));
173 if ((dip == NULL) || (paramsp == NULL) || (pool_retp == NULL) ||
179 pool_p->ipool_owner = dip;
351 i_ddi_irm_insert(dev_info_t *dip, int type, int count)
359 ASSERT(dip != NULL);
363 DDI_INTR_IRMDBG((CE_CONT, "i_ddi_irm_insert: dip %p type %d count %d\n",
364 (void *)dip, type, count));
367 if ((dip == NULL) || (count < 1) || !DDI_INTR_TYPE_FLAG_VALID(type)) {
373 if (((intr_p = DEVI(dip)->devi_intr_p) != NULL) &&
378 if ((pool_p = i_ddi_intr_get_pool(dip, type)) == NULL) {
384 if (i_ddi_irm_supported(dip, type) == DDI_SUCCESS)
389 MIN(count, i_ddi_intr_get_limit(dip, type, pool_p));
396 req_p->ireq_dip = dip;
409 ddi_driver_name(dip), ddi_get_instance(dip));
462 ddi_driver_name(dip), ddi_get_instance(dip));
484 i_ddi_irm_modify(dev_info_t *dip, int nreq)
492 ASSERT(dip != NULL);
495 DDI_INTR_IRMDBG((CE_CONT, "i_ddi_irm_modify: dip %p nreq %d\n",
496 (void *)dip, nreq));
499 if ((dip == NULL) || (nreq < 1)) {
505 if (((intr_p = DEVI(dip)->devi_intr_p) == NULL) ||
526 if (nreq > i_ddi_intr_get_limit(dip, type, pool_p)) {
547 (i_ddi_irm_supported(dip, type) != DDI_SUCCESS)) {
556 if (i_ddi_irm_supported(dip, type) != DDI_SUCCESS) {
593 dev_info_t *dip = req_p->ireq_dip;
606 ddi_driver_name(dip), ddi_get_instance(dip));
631 new_req.ireq_dip = dip;
662 i_ddi_irm_remove(dev_info_t *dip)
669 ASSERT(dip != NULL);
671 DDI_INTR_IRMDBG((CE_CONT, "i_ddi_irm_remove: dip %p\n", (void *)dip));
674 if (dip == NULL) {
680 if (!(intr_p = DEVI(dip)->devi_intr_p) ||
723 i_ddi_irm_set_cb(dev_info_t *dip, boolean_t has_cb_flag)
730 ASSERT(dip != NULL);
732 DDI_INTR_IRMDBG((CE_CONT, "i_ddi_irm_set_cb: dip %p has_cb_flag %d\n",
733 (void *)dip, (int)has_cb_flag));
736 if (dip == NULL)
740 if (!(intr_p = DEVI(dip)->devi_intr_p) ||
810 i_ddi_irm_supported(dev_info_t *dip, int type)
812 ddi_cb_t *cb_p = DEVI(dip)->devi_cb_p;
1229 i_ddi_intr_get_pool(dev_info_t *dip, int type)
1236 ASSERT(dip != NULL);
1239 if (((intr_p = DEVI(dip)->devi_intr_p) != NULL) &&
1247 hdl.ih_dip = dip;
1250 if (i_ddi_intr_ops(dip, dip, DDI_INTROP_GETPOOL,
1355 i_ddi_irm_debug_balance(dev_info_t *dip, boolean_t wait_flag)
1360 DDI_INTR_IRMDBG((CE_CONT, "i_ddi_irm_debug_balance: dip %p wait %d\n",
1361 (void *)dip, (int)wait_flag));
1363 if (((type = i_ddi_intr_get_current_type(dip)) != 0) &&
1364 ((pool_p = i_ddi_intr_get_pool(dip, type)) != NULL)) {