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