Lines Matching defs:dip

64 ndi_hp_register(dev_info_t *dip, ddi_hp_cn_info_t *info_p)
69 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_register: dip %p, info_p %p\n",
70 (void *)dip, (void *)info_p));
77 if ((dip == NULL) || (info_p == NULL))
80 if (!NEXUS_HAS_HP_OP(dip)) {
84 ndi_devi_enter(dip, &count);
86 hdlp = ddihp_cn_name_to_handle(dip, info_p->cn_name);
89 ndi_devi_exit(dip, count);
100 hdlp->cn_dip = dip;
107 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_register: dip %p, hdlp %p"
108 "ddi_cn_getstate failed\n", (void *)dip, (void *)hdlp));
116 DDIHP_LIST_APPEND(ddi_hp_cn_handle_t, (DEVI(dip)->devi_hp_hdlp),
119 ndi_devi_exit(dip, count);
126 ndi_devi_exit(dip, count);
135 ndi_hp_unregister(dev_info_t *dip, char *cn_name)
141 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_unregister: dip %p, cn name %s\n",
142 (void *)dip, cn_name));
149 if ((dip == NULL) || (cn_name == NULL))
152 ndi_devi_enter(dip, &count);
154 hdlp = ddihp_cn_name_to_handle(dip, cn_name);
156 ndi_devi_exit(dip, count);
175 ndi_devi_exit(dip, count);
187 ndi_hp_state_change_req(dev_info_t *dip, char *cn_name,
192 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_state_change_req: dip %p "
194 (void *)dip, cn_name, state, flag));
197 if (dip == NULL || cn_name == NULL)
200 if (!NEXUS_HAS_HP_OP(dip)) {
216 ndi_devi_enter(dip, &count);
218 hdlp = ddihp_cn_name_to_handle(dip, cn_name);
220 ndi_devi_exit(dip, count);
231 ndi_devi_exit(dip, count);
246 eventp->dip = dip;
253 ndi_hold_devi(dip);
257 ndi_rele_devi(dip);
259 "taskq_dispatch failed! dip %p "
260 "target_state %x\n", (void *)dip, state));
268 * Walk the link of Hotplug Connection handles of a dip:
269 * DEVI(dip)->devi_hp_hdlp->[link of connections]
272 ndi_hp_walk_cn(dev_info_t *dip, int (*f)(ddi_hp_cn_info_t *,
278 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_walk_cn: dip %p arg %p\n",
279 (void *)dip, arg));
286 if (dip == NULL)
289 ndi_devi_enter(dip, &count);
291 head = DEVI(dip)->devi_hp_hdlp;
295 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_walk_cn: dip %p "
297 (void *)dip, curr->cn_info.cn_name));
300 ndi_devi_exit(dip, count);
305 if (DEVI(dip)->devi_hp_hdlp != head) {
310 head = DEVI(dip)->devi_hp_hdlp;
327 ndi_devi_exit(dip, count);
342 dev_info_t *dip = eventp->dip;
347 ndi_devi_enter(dip, &count);
349 hdlp = ddihp_cn_name_to_handle(dip, eventp->cn_name);
354 "cn_name: %s dip %p. Request for target_state %x is"
356 eventp->cn_name, (void *)dip, eventp->target_state));
359 ndi_devi_exit(dip, count);
362 ndi_rele_devi((dev_info_t *)DEVI(dip));
374 dev_info_t *dip = hdlp->cn_dip;
381 ASSERT(DEVI_BUSY_OWNED(dip));
384 DDI_HP_NEXDBG((CE_CONT, "ddihp_cn_req_handler: dip %p, "
385 "hdlp %p ddi_cn_getstate failed\n", (void *)dip,
396 DDI_HP_NEXDBG((CE_CONT, "ddihp_cn_req_handler: dip %p, "
398 (void *)dip, (void *)hdlp, result_state, ret));