Lines Matching refs:rsp
189 static ipmi_rs_t rsp; in ipmi_lan_recv_packet() local
220 ret = recv(ilp->il_sd, &rsp.ir_data, IPMI_BUF_SIZE, 0); in ipmi_lan_recv_packet()
238 ret = recv(ilp->il_sd, &rsp.ir_data, IPMI_BUF_SIZE, 0); in ipmi_lan_recv_packet()
247 rsp.ir_data[ret] = '\0'; in ipmi_lan_recv_packet()
248 rsp.ir_dlen = ret; in ipmi_lan_recv_packet()
250 return (&rsp); in ipmi_lan_recv_packet()
278 ipmi_handle_pong(ipmi_handle_t *ihp, ipmi_rs_t *rsp) in ipmi_handle_pong() argument
282 if (rsp == NULL) in ipmi_handle_pong()
286 pong = (struct rmcp_pong *)rsp->ir_data; in ipmi_handle_pong()
334 ipmi_rs_t *rsp; in ipmi_lan_poll_recv() local
340 rsp = ipmi_lan_recv_packet(ihp); in ipmi_lan_poll_recv()
342 while (rsp != NULL) { in ipmi_lan_poll_recv()
345 (void) memcpy(&rmcp_rsp, rsp->ir_data, 4); in ipmi_lan_poll_recv()
350 rv = ipmi_handle_pong(ihp, rsp); in ipmi_lan_poll_recv()
351 return ((rv <= 0) ? NULL : rsp); in ipmi_lan_poll_recv()
357 rsp = ipmi_lan_recv_packet(ihp); in ipmi_lan_poll_recv()
362 rsp_authtype = rsp->ir_data[off]; in ipmi_lan_poll_recv()
368 (void) memcpy(&rsp->ir_ihdr, (void *)(rsp->ir_data + off), in ipmi_lan_poll_recv()
369 sizeof (rsp->ir_ihdr)); in ipmi_lan_poll_recv()
370 rsp->ir_ihdr.imh_seq = rsp->ir_ihdr.imh_seq >> 2; in ipmi_lan_poll_recv()
371 off += sizeof (rsp->ir_ihdr); in ipmi_lan_poll_recv()
372 rsp->ir_ccode = rsp->ir_data[off++]; in ipmi_lan_poll_recv()
374 entry = ipmi_req_lookup_entry(ihp, rsp->ir_ihdr.imh_seq, in ipmi_lan_poll_recv()
375 rsp->ir_ihdr.imh_cmd); in ipmi_lan_poll_recv()
377 ipmi_req_remove_entry(ihp, rsp->ir_ihdr.imh_seq, in ipmi_lan_poll_recv()
378 rsp->ir_ihdr.imh_cmd); in ipmi_lan_poll_recv()
380 rsp = ipmi_lan_recv_packet(ihp); in ipmi_lan_poll_recv()
387 if (rsp && rsp->ir_dlen > off) { in ipmi_lan_poll_recv()
388 rsp->ir_dlen -= off + 1; in ipmi_lan_poll_recv()
389 (void) memmove(rsp->ir_data, rsp->ir_data + off, rsp->ir_dlen); in ipmi_lan_poll_recv()
390 (void) memset(rsp->ir_data + rsp->ir_dlen, 0, in ipmi_lan_poll_recv()
391 IPMI_BUF_SIZE - rsp->ir_dlen); in ipmi_lan_poll_recv()
393 return (rsp); in ipmi_lan_poll_recv()
519 ipmi_rs_t *rsp = NULL; in ipmi_lan_send() local
536 if ((rsp = ipmi_lan_poll_recv(ilp->il_ihp)) != NULL) in ipmi_lan_send()
546 response->ic_netfn = rsp->ir_ihdr.imh_netfn; in ipmi_lan_send()
547 response->ic_lun = rsp->ir_ihdr.imh_lun; in ipmi_lan_send()
548 response->ic_cmd = rsp->ir_ihdr.imh_cmd; in ipmi_lan_send()
549 if (rsp->ir_ccode != 0) { in ipmi_lan_send()
550 *completion = rsp->ir_ccode; in ipmi_lan_send()
555 response->ic_dlen = rsp->ir_dlen; in ipmi_lan_send()
556 response->ic_data = rsp->ir_data; in ipmi_lan_send()