Lines Matching defs:ihp

109 ipmi_req_add_entry(ipmi_handle_t *ihp, ipmi_cmd_t *req)
113 if ((e = ipmi_zalloc(ihp, sizeof (ipmi_rq_entry_t))) == NULL)
124 ipmi_req_lookup_entry(ipmi_handle_t *ihp, uint8_t seq, uint8_t cmd)
137 ipmi_req_remove_entry(ipmi_handle_t *ihp, uint8_t seq, uint8_t cmd)
141 e = ipmi_req_lookup_entry(ihp, seq, cmd);
145 ipmi_free(ihp, e->ire_msg_data);
146 ipmi_free(ihp, e);
151 ipmi_req_clear_entries(ipmi_handle_t *ihp)
157 ipmi_free(ihp, e);
179 ipmi_lan_send_packet(ipmi_handle_t *ihp, uint8_t *data, int dlen)
181 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
187 ipmi_lan_recv_packet(ipmi_handle_t *ihp)
192 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
278 ipmi_handle_pong(ipmi_handle_t *ihp, ipmi_rs_t *rsp)
295 ipmi_lan_ping(ipmi_handle_t *ihp)
311 if ((data = ipmi_zalloc(ihp, dlen)) == NULL)
317 rv = ipmi_lan_send_packet(ihp, data, dlen);
319 ipmi_free(ihp, data);
322 return (ipmi_set_error(ihp, EIPMI_LAN_PING_FAILED, NULL));
324 if (ipmi_lan_poll_recv(ihp) == NULL)
325 return (ipmi_set_error(ihp, EIPMI_LAN_PING_FAILED, NULL));
331 ipmi_lan_poll_recv(ipmi_handle_t *ihp)
337 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
340 rsp = ipmi_lan_recv_packet(ihp);
350 rv = ipmi_handle_pong(ihp, rsp);
357 rsp = ipmi_lan_recv_packet(ihp);
374 entry = ipmi_req_lookup_entry(ihp, rsp->ir_ihdr.imh_seq,
377 ipmi_req_remove_entry(ihp, rsp->ir_ihdr.imh_seq,
380 rsp = ipmi_lan_recv_packet(ihp);
418 ipmi_lan_build_cmd(ipmi_handle_t *ihp, ipmi_cmd_t *req)
420 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
432 if ((entry = ipmi_req_add_entry(ihp, req)) == NULL)
439 if ((msg = ipmi_zalloc(ihp, len)) == NULL)
570 ipmi_get_session_challenge_cmd(ipmi_handle_t *ihp, uint32_t *session_id,
574 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
606 return (ipmi_set_error(ihp, EIPMI_LAN_CHALLENGE, NULL));
620 ipmi_activate_session_cmd(ipmi_handle_t *ihp)
623 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
662 return (ipmi_set_error(ihp, EIPMI_LAN_SESSION, NULL));
682 ipmi_set_session_privlvl_cmd(ipmi_handle_t *ihp, uint8_t privlvl)
688 return (ipmi_set_error(ihp, EIPMI_BADPARAM, NULL));
696 if (ipmi_lan_send(ihp->ih_tdata, &cmd, &resp, &ccode) != 0)
697 ret = ipmi_set_error(ihp, EIPMI_LAN_SETPRIV, NULL);
706 ipmi_close_session_cmd(ipmi_handle_t *ihp)
708 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
750 ipmi_lan_activate_session(ipmi_handle_t *ihp)
752 ipmi_lan_t *ilp = (ipmi_lan_t *)ihp->ih_tdata;
755 if (ipmi_lan_ping(ihp) != 0)
758 if ((ac = ipmi_get_channel_auth_caps(ihp, IPMI_LAN_CHANNEL_E,
769 return (ipmi_set_error(ihp, EIPMI_LAN_PASSWD_NOTSUP, NULL));
773 if (ipmi_get_session_challenge_cmd(ihp, &ilp->il_session_id,
777 if (ipmi_activate_session_cmd(ihp) != 0)
782 if (ipmi_set_session_privlvl_cmd(ihp, ilp->il_privlvl) != 0)
805 ipmi_lan_open(ipmi_handle_t *ihp, nvlist_t *params)
812 if ((ilp = ipmi_zalloc(ihp, sizeof (ipmi_lan_t))) == NULL) {
816 ilp->il_ihp = ihp;
817 ihp->ih_tdata = ilp;
829 ipmi_free(ihp, ilp);
830 (void) ipmi_set_error(ihp, EIPMI_BADPARAM, NULL);
870 ipmi_free(ihp, ilp);
871 (void) ipmi_set_error(ihp, EIPMI_LAN_OPEN_FAILED, NULL);
880 ipmi_free(ihp, ilp);
881 (void) ipmi_set_error(ihp, EIPMI_LAN_OPEN_FAILED, NULL);
887 (void) ipmi_set_error(ihp, EIPMI_LAN_OPEN_FAILED, NULL);
891 if ((ipmi_req_entries = ipmi_zalloc(ihp, sizeof (ipmi_rq_entry_t)))
898 if ((rc = ipmi_lan_activate_session(ihp)) < 0) {