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