Lines Matching refs:imsg
101 struct ipmi_smi_msg *imsg = NULL; in ipmi_ipmb_check_msg_done() local
119 imsg = ipmi_alloc_smi_msg(); in ipmi_ipmb_check_msg_done()
120 if (!imsg) in ipmi_ipmb_check_msg_done()
122 imsg->type = IPMI_SMI_MSG_TYPE_IPMB_DIRECT; in ipmi_ipmb_check_msg_done()
123 imsg->data_size = 0; in ipmi_ipmb_check_msg_done()
139 imsg = iidev->working_msg; in ipmi_ipmb_check_msg_done()
146 if (!imsg) in ipmi_ipmb_check_msg_done()
149 if (imsg->type == IPMI_SMI_MSG_TYPE_IPMB_DIRECT) { in ipmi_ipmb_check_msg_done()
150 imsg->rsp[0] = msg[1]; /* NetFn/LUN */ in ipmi_ipmb_check_msg_done()
155 memcpy(imsg->rsp + 1, msg + 3, iidev->rcvlen - 4); in ipmi_ipmb_check_msg_done()
156 imsg->rsp_size = iidev->rcvlen - 3; in ipmi_ipmb_check_msg_done()
158 imsg->rsp[0] = msg[1]; /* NetFn/LUN */ in ipmi_ipmb_check_msg_done()
163 memcpy(imsg->rsp + 1, msg + 5, iidev->rcvlen - 6); in ipmi_ipmb_check_msg_done()
164 imsg->rsp_size = iidev->rcvlen - 5; in ipmi_ipmb_check_msg_done()
166 ipmi_smi_msg_received(iidev->intf, imsg); in ipmi_ipmb_check_msg_done()