Lines Matching refs:ihp
34 ipmi_handle_t *ihp; in ipmi_open() local
40 if ((ihp = calloc(sizeof (ipmi_handle_t), 1)) == NULL) { in ipmi_open()
49 ihp->ih_transport = &ipmi_transport_bmc; in ipmi_open()
52 ihp->ih_transport = &ipmi_transport_lan; in ipmi_open()
59 ihp->ih_retries = 3; in ipmi_open()
61 if ((ihp->ih_tdata = ihp->ih_transport->it_open(ihp, params)) == NULL || in ipmi_open()
62 ipmi_sdr_init(ihp) != 0 || ipmi_entity_init(ihp) != 0) { in ipmi_open()
63 *errp = ihp->ih_errno; in ipmi_open()
65 (void) strncpy(errmsg, ipmi_errmsg(ihp), 47); in ipmi_open()
69 ipmi_close(ihp); in ipmi_open()
73 return (ihp); in ipmi_open()
77 ipmi_close(ipmi_handle_t *ihp) in ipmi_close() argument
79 if (ihp->ih_transport && ihp->ih_tdata) in ipmi_close()
80 ihp->ih_transport->it_close(ihp->ih_tdata); in ipmi_close()
81 ipmi_free(ihp, ihp->ih_deviceid); in ipmi_close()
82 ipmi_free(ihp, ihp->ih_firmware_rev); in ipmi_close()
83 ipmi_user_clear(ihp); in ipmi_close()
84 ipmi_sdr_fini(ihp); in ipmi_close()
85 ipmi_entity_fini(ihp); in ipmi_close()
86 free(ihp); in ipmi_close()
126 ipmi_send(ipmi_handle_t *ihp, ipmi_cmd_t *cmd) in ipmi_send() argument
130 if (ihp->ih_transport->it_send(ihp->ih_tdata, cmd, &ihp->ih_response, in ipmi_send()
131 &ihp->ih_completion) != 0) in ipmi_send()
134 if (ihp->ih_completion != 0) { in ipmi_send()
136 if (ihp->ih_completion == ipmi_errtable[i].bmc_err) { in ipmi_send()
137 (void) ipmi_set_error(ihp, in ipmi_send()
140 ihp->ih_completion); in ipmi_send()
145 (void) ipmi_set_error(ihp, EIPMI_UNKNOWN, in ipmi_send()
146 "IPMI completion code 0x%x", ihp->ih_completion); in ipmi_send()
150 return (&ihp->ih_response); in ipmi_send()