Lines Matching refs:msg

90 	struct ipmb_msg_hdr msg;  member
121 uint8_t * msg; member
374 serial_bm_send_msg(struct ipmi_intf * intf, uint8_t * msg, int msg_len) in serial_bm_send_msg() argument
381 fprintf(stderr, " rsSA = 0x%x\n", msg[0]); in serial_bm_send_msg()
382 fprintf(stderr, " NetFN/rsLUN = 0x%x\n", msg[1]); in serial_bm_send_msg()
383 fprintf(stderr, " rqSA = 0x%x\n", msg[3]); in serial_bm_send_msg()
384 fprintf(stderr, " rqSeq/rqLUN = 0x%x\n", msg[4]); in serial_bm_send_msg()
385 fprintf(stderr, " cmd = 0x%x\n", msg[5]); in serial_bm_send_msg()
389 buf2str(msg + 6, msg_len - 7)); in serial_bm_send_msg()
395 fprintf(stderr, " %s\n", buf2str(msg, msg_len)); in serial_bm_send_msg()
400 if (serial_bm_get_escaped_char(msg[i]) != msg[i]) { in serial_bm_send_msg()
420 tmp = serial_bm_get_escaped_char(msg[i]); in serial_bm_send_msg()
421 if (tmp != msg[i]) { in serial_bm_send_msg()
509 ctx->msg[ctx->msg_len++] = tmp; in serial_bm_parse_buffer()
533 ctx->msg[ctx->msg_len++] = data[i]; in serial_bm_parse_buffer()
553 parse_ctx.msg = msg_data; in serial_bm_recv_msg()
607 const struct ipmi_rq * req, uint8_t * msg, size_t max_len, in serial_bm_build_msg() argument
611 uint8_t * data = msg, seq; in serial_bm_build_msg()
612 struct ipmb_msg_hdr * hdr = (struct ipmb_msg_hdr *) msg; in serial_bm_build_msg()
628 if(req->msg.data_len + 7 + bridging_level * 8 > max_len) { in serial_bm_build_msg()
647 outer_rq->msg.rsSA = intf->transit_addr; in serial_bm_build_msg()
648 outer_rq->msg.netFn = 0x18; in serial_bm_build_msg()
649 outer_rq->msg.csum1 = -(outer_rq->msg.rsSA + outer_rq->msg.netFn); in serial_bm_build_msg()
650 outer_rq->msg.rqSA = intf->my_addr; in serial_bm_build_msg()
651 outer_rq->msg.rqSeq = seq; in serial_bm_build_msg()
652 outer_rq->msg.cmd = 0x34; in serial_bm_build_msg()
663 inner_rq->msg.rsSA = intf->target_addr; in serial_bm_build_msg()
664 inner_rq->msg.netFn = (req->msg.netfn << 2) | req->msg.lun; in serial_bm_build_msg()
665 inner_rq->msg.csum1 = -(inner_rq->msg.rsSA + inner_rq->msg.netFn); in serial_bm_build_msg()
666 inner_rq->msg.rqSA = intf->my_addr; in serial_bm_build_msg()
667 inner_rq->msg.rqSeq = seq; in serial_bm_build_msg()
668 inner_rq->msg.cmd = req->msg.cmd; in serial_bm_build_msg()
673 outer_rq->msg.rqSeq |= 2; in serial_bm_build_msg()
680 outer_rq->msg.rqSA = IPMI_BMC_SLAVE_ADDR; in serial_bm_build_msg()
685 ctx[1].rsSA = outer_rq->msg.rsSA; in serial_bm_build_msg()
686 ctx[1].netFn = outer_rq->msg.netFn; in serial_bm_build_msg()
687 ctx[1].rqSA = outer_rq->msg.rqSA; in serial_bm_build_msg()
688 ctx[1].rqSeq = outer_rq->msg.rqSeq; in serial_bm_build_msg()
689 ctx[1].cmd = outer_rq->msg.cmd; in serial_bm_build_msg()
692 msg = (uint8_t *)(inner_rq + 1); in serial_bm_build_msg()
695 hdr->netFn = (req->msg.netfn << 2) | req->msg.lun; in serial_bm_build_msg()
696 hdr->cmd = req->msg.cmd; in serial_bm_build_msg()
699 msg = (uint8_t *)(hdr + 1); in serial_bm_build_msg()
716 memcpy(msg, req->msg.data, req->msg.data_len); in serial_bm_build_msg()
719 msg += req->msg.data_len; in serial_bm_build_msg()
723 *msg++ = ipmi_csum(&inner_rq->msg.rqSA, req->msg.data_len + 3); in serial_bm_build_msg()
728 *msg++ = ipmi_csum(&outer_rq->msg.rqSA, 4); in serial_bm_build_msg()
732 *msg++ = ipmi_csum(&hdr->rqSA, 4); in serial_bm_build_msg()
735 *msg++ = ipmi_csum(&hdr->rqSA, req->msg.data_len + 3); in serial_bm_build_msg()
739 *msg_len = msg - data; in serial_bm_build_msg()
751 uint8_t * msg, size_t max_len) in serial_bm_wait_response() argument
753 struct ipmb_msg_hdr * hdr = (struct ipmb_msg_hdr *) msg; in serial_bm_wait_response()
757 while ((msg_len = serial_bm_recv_msg(intf, read_ctx, msg, max_len)) > 0) { in serial_bm_wait_response()
765 if (ipmi_csum(msg, 3)) { in serial_bm_wait_response()
771 if (ipmi_csum(msg + 3, msg_len - 3)) { in serial_bm_wait_response()
789 fprintf(stderr, " rsSA = 0x%x\n", msg[0]); in serial_bm_wait_response()
790 fprintf(stderr, " NetFN/rsLUN = 0x%x\n", msg[1]); in serial_bm_wait_response()
791 fprintf(stderr, " rqSA = 0x%x\n", msg[3]); in serial_bm_wait_response()
792 fprintf(stderr, " rqSeq/rqLUN = 0x%x\n", msg[4]); in serial_bm_wait_response()
793 fprintf(stderr, " cmd = 0x%x\n", msg[5]); in serial_bm_wait_response()
794 fprintf(stderr, " completion code = 0x%x\n", msg[6]); in serial_bm_wait_response()
798 buf2str(msg + 7, msg_len - 8)); in serial_bm_wait_response()
803 memmove(msg, hdr + 1, msg_len - sizeof (*hdr) - 1); in serial_bm_wait_response()
823 uint8_t * msg, size_t max_len) in serial_bm_get_message() argument
876 memcpy(msg, rp->data, rv - sizeof (*rp) - 1); in serial_bm_get_message()
895 uint8_t msg[SERIAL_BM_MAX_MSG_SIZE], * resp = msg; in serial_bm_send_request() local
911 bridging_level = serial_bm_build_msg(intf, req, msg, in serial_bm_send_request()
912 sizeof (msg), req_ctx, &msg_len); in serial_bm_send_request()
919 serial_bm_send_msg(intf, msg, msg_len); in serial_bm_send_request()
923 &read_ctx, msg, sizeof (msg)); in serial_bm_send_request()
936 if (bridging_level && msg[0] == 0) { in serial_bm_send_request()
941 &read_ctx, msg, sizeof (msg)); in serial_bm_send_request()
956 &read_ctx, msg, sizeof (msg)); in serial_bm_send_request()
969 resp = msg + 7; in serial_bm_send_request()