Lines Matching refs:hdlp

53 static int ddihp_cn_req_handler(ddi_hp_cn_handle_t *hdlp,
66 ddi_hp_cn_handle_t *hdlp;
86 hdlp = ddihp_cn_name_to_handle(dip, info_p->cn_name);
87 if (hdlp) {
96 hdlp = (ddi_hp_cn_handle_t *)kmem_zalloc(
100 hdlp->cn_dip = dip;
101 bcopy(info_p, &(hdlp->cn_info), sizeof (*info_p));
104 hdlp->cn_info.cn_name = ddi_strdup(info_p->cn_name, KM_SLEEP);
106 if (ddihp_cn_getstate(hdlp) != DDI_SUCCESS) {
107 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_register: dip %p, hdlp %p"
108 "ddi_cn_getstate failed\n", (void *)dip, (void *)hdlp));
117 hdlp);
124 kmem_free(hdlp->cn_info.cn_name, strlen(hdlp->cn_info.cn_name) + 1);
125 kmem_free(hdlp, sizeof (ddi_hp_cn_handle_t));
137 ddi_hp_cn_handle_t *hdlp;
154 hdlp = ddihp_cn_name_to_handle(dip, cn_name);
155 if (hdlp == NULL) {
160 switch (ddihp_cn_unregister(hdlp)) {
208 ddi_hp_cn_handle_t *hdlp;
218 hdlp = ddihp_cn_name_to_handle(dip, cn_name);
219 if (hdlp == NULL) {
225 DDI_HP_NEXDBG((CE_CONT, "ndi_hp_state_change_req: hdlp %p "
227 "target_state %x\n", (void *)hdlp, state));
229 ret = ddihp_cn_req_handler(hdlp, state);
343 ddi_hp_cn_handle_t *hdlp;
349 hdlp = ddihp_cn_name_to_handle(dip, eventp->cn_name);
350 if (hdlp) {
351 (void) ddihp_cn_req_handler(hdlp, eventp->target_state);
371 ddihp_cn_req_handler(ddi_hp_cn_handle_t *hdlp,
374 dev_info_t *dip = hdlp->cn_dip;
378 " hdlp %p, target_state %x\n",
379 (void *)hdlp, target_state));
383 if (ddihp_cn_getstate(hdlp) != DDI_SUCCESS) {
385 "hdlp %p ddi_cn_getstate failed\n", (void *)dip,
386 (void *)hdlp));
390 if (hdlp->cn_info.cn_state != target_state) {
393 DDIHP_CN_OPS(hdlp, DDI_HPOP_CN_CHANGE_STATE,
397 "hdlp %p changed state to %x, ret=%x\n",
398 (void *)dip, (void *)hdlp, result_state, ret));