Lines Matching refs:msg

88 	struct ipmb_msg_hdr msg;  member
467 const struct ipmi_rq * req, uint8_t * msg, size_t max_len, in serial_term_build_msg() argument
470 uint8_t * data = msg, seq; in serial_term_build_msg()
471 struct serial_term_hdr * term_hdr = (struct serial_term_hdr *) msg; in serial_term_build_msg()
488 if(req->msg.data_len + 3 + bridging_level * 8 > max_len) { in serial_term_build_msg()
509 outer_rq->msg.rsSA = intf->transit_addr; in serial_term_build_msg()
510 outer_rq->msg.netFn = 0x18; in serial_term_build_msg()
511 outer_rq->msg.csum1 = -(outer_rq->msg.rsSA + outer_rq->msg.netFn); in serial_term_build_msg()
512 outer_rq->msg.rqSA = intf->my_addr; in serial_term_build_msg()
513 outer_rq->msg.rqSeq = seq; in serial_term_build_msg()
514 outer_rq->msg.cmd = 0x34; in serial_term_build_msg()
525 inner_rq->msg.rsSA = intf->target_addr; in serial_term_build_msg()
526 inner_rq->msg.netFn = (req->msg.netfn << 2) | req->msg.lun; in serial_term_build_msg()
527 inner_rq->msg.csum1 = -(inner_rq->msg.rsSA + inner_rq->msg.netFn); in serial_term_build_msg()
528 inner_rq->msg.rqSA = intf->my_addr; in serial_term_build_msg()
529 inner_rq->msg.rqSeq = seq; in serial_term_build_msg()
530 inner_rq->msg.cmd = req->msg.cmd; in serial_term_build_msg()
535 outer_rq->msg.rqSeq |= 2; in serial_term_build_msg()
542 outer_rq->msg.rqSA = IPMI_BMC_SLAVE_ADDR; in serial_term_build_msg()
547 ctx[1].netFn = outer_rq->msg.netFn; in serial_term_build_msg()
548 ctx[1].sa = outer_rq->msg.rsSA; in serial_term_build_msg()
549 ctx[1].seq = outer_rq->msg.rqSeq; in serial_term_build_msg()
550 ctx[1].cmd = outer_rq->msg.cmd; in serial_term_build_msg()
553 msg = (uint8_t *)(inner_rq + 1); in serial_term_build_msg()
556 term_hdr->netFn = (req->msg.netfn << 2) | req->msg.lun; in serial_term_build_msg()
558 term_hdr->cmd = req->msg.cmd; in serial_term_build_msg()
561 msg = (uint8_t *)(term_hdr + 1); in serial_term_build_msg()
570 memcpy(msg, req->msg.data, req->msg.data_len); in serial_term_build_msg()
573 msg += req->msg.data_len; in serial_term_build_msg()
577 *msg++ = ipmi_csum(&inner_rq->msg.rqSA, req->msg.data_len + 3); in serial_term_build_msg()
582 *msg++ = ipmi_csum(&outer_rq->msg.rqSA, 4); in serial_term_build_msg()
588 *msg_len = msg - data; in serial_term_build_msg()
598 serial_term_send_msg(struct ipmi_intf * intf, uint8_t * msg, int msg_len) in serial_term_send_msg() argument
605 fprintf(stderr, " NetFN/rsLUN = 0x%x\n", msg[0]); in serial_term_send_msg()
606 fprintf(stderr, " rqSeq = 0x%x\n", msg[1]); in serial_term_send_msg()
607 fprintf(stderr, " cmd = 0x%x\n", msg[2]); in serial_term_send_msg()
611 buf2str(msg + 3, msg_len - 3)); in serial_term_send_msg()
617 fprintf(stderr, " %s\n", buf2str(msg, msg_len)); in serial_term_send_msg()
636 buf += sprintf( buf, "%02x", msg[i]); in serial_term_send_msg()
664 uint8_t * msg, size_t max_len) in serial_term_wait_response() argument
666 struct serial_term_hdr * hdr = (struct serial_term_hdr *) msg; in serial_term_wait_response()
672 msg_len = recv_response(intf, msg, max_len); in serial_term_wait_response()
689 fprintf(stderr, " NetFN/rsLUN = 0x%x\n", msg[0]); in serial_term_wait_response()
690 fprintf(stderr, " rqSeq/Bridge = 0x%x\n", msg[1]); in serial_term_wait_response()
691 fprintf(stderr, " cmd = 0x%x\n", msg[2]); in serial_term_wait_response()
692 fprintf(stderr, " completion code = 0x%x\n", msg[3]); in serial_term_wait_response()
697 buf2str(msg + 4, msg_len - 4)); in serial_term_wait_response()
702 memmove(msg, hdr + 1, msg_len - sizeof (*hdr)); in serial_term_wait_response()
719 uint8_t * msg, size_t max_len) in serial_term_get_message() argument
764 memcpy(msg, rp + 1, rv - sizeof (*rp) - 1); in serial_term_get_message()
783 uint8_t msg[IPMI_SERIAL_MAX_RESPONSE], * resp = msg; in ipmi_serial_term_send_cmd() local
794 bridging_level = serial_term_build_msg(intf, req, msg, in ipmi_serial_term_send_cmd()
795 sizeof (msg), req_ctx, &msg_len); in ipmi_serial_term_send_cmd()
802 serial_term_send_msg(intf, msg, msg_len); in ipmi_serial_term_send_cmd()
805 rv = serial_term_wait_response(intf, &req_ctx[0], msg, sizeof (msg)); in ipmi_serial_term_send_cmd()
818 if (bridging_level && msg[0] == 0) { in ipmi_serial_term_send_cmd()
823 msg, sizeof (msg)); in ipmi_serial_term_send_cmd()
838 msg, sizeof (msg)); in ipmi_serial_term_send_cmd()
851 resp = msg + sizeof (struct ipmb_msg_hdr) + 1; in ipmi_serial_term_send_cmd()