Lines Matching refs:hdlp

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()
119 hdlp); in ndi_hp_register()
126 kmem_free(hdlp->cn_info.cn_name, strlen(hdlp->cn_info.cn_name) + 1); in ndi_hp_register()
127 kmem_free(hdlp, sizeof (ddi_hp_cn_handle_t)); in ndi_hp_register()
139 ddi_hp_cn_handle_t *hdlp; in ndi_hp_unregister() local
155 hdlp = ddihp_cn_name_to_handle(dip, cn_name); in ndi_hp_unregister()
156 if (hdlp == NULL) { in ndi_hp_unregister()
161 switch (ddihp_cn_unregister(hdlp)) { in ndi_hp_unregister()
209 ddi_hp_cn_handle_t *hdlp; in ndi_hp_state_change_req() local
218 hdlp = ddihp_cn_name_to_handle(dip, cn_name); in ndi_hp_state_change_req()
219 if (hdlp == NULL) { in ndi_hp_state_change_req()
227 "target_state %x\n", (void *)hdlp, state)); in ndi_hp_state_change_req()
229 ret = ddihp_cn_req_handler(hdlp, state); in ndi_hp_state_change_req()
343 ddi_hp_cn_handle_t *hdlp; in ddihp_cn_run_event() local
357 hdlp = ddihp_cn_name_to_handle(dip, eventp->cn_name); in ddihp_cn_run_event()
358 if (hdlp) { in ddihp_cn_run_event()
359 (void) ddihp_cn_req_handler(hdlp, eventp->target_state); in ddihp_cn_run_event()
381 ddihp_cn_req_handler(ddi_hp_cn_handle_t *hdlp, in ddihp_cn_req_handler() argument
384 dev_info_t *dip = hdlp->cn_dip; in ddihp_cn_req_handler()
389 (void *)hdlp, target_state)); in ddihp_cn_req_handler()
406 if (hdlp->cn_info.cn_state != target_state) { in ddihp_cn_req_handler()
409 DDIHP_CN_OPS(hdlp, DDI_HPOP_CN_CHANGE_STATE, in ddihp_cn_req_handler()
414 (void *)dip, (void *)hdlp, result_state, ret)); in ddihp_cn_req_handler()