Lines Matching refs:imsg
102 struct ipmi_smi_msg *imsg = NULL; in ipmi_ipmb_check_msg_done() local
120 imsg = ipmi_alloc_smi_msg(); in ipmi_ipmb_check_msg_done()
121 if (!imsg) in ipmi_ipmb_check_msg_done()
123 imsg->type = IPMI_SMI_MSG_TYPE_IPMB_DIRECT; in ipmi_ipmb_check_msg_done()
124 imsg->data_size = 0; in ipmi_ipmb_check_msg_done()
140 imsg = iidev->working_msg; in ipmi_ipmb_check_msg_done()
147 if (!imsg) in ipmi_ipmb_check_msg_done()
150 if (imsg->type == IPMI_SMI_MSG_TYPE_IPMB_DIRECT) { in ipmi_ipmb_check_msg_done()
151 imsg->rsp[0] = msg[1]; /* NetFn/LUN */ in ipmi_ipmb_check_msg_done()
156 memcpy(imsg->rsp + 1, msg + 3, iidev->rcvlen - 4); in ipmi_ipmb_check_msg_done()
157 imsg->rsp_size = iidev->rcvlen - 3; in ipmi_ipmb_check_msg_done()
159 imsg->rsp[0] = msg[1]; /* NetFn/LUN */ in ipmi_ipmb_check_msg_done()
164 memcpy(imsg->rsp + 1, msg + 5, iidev->rcvlen - 6); in ipmi_ipmb_check_msg_done()
165 imsg->rsp_size = iidev->rcvlen - 5; in ipmi_ipmb_check_msg_done()
167 ipmi_smi_msg_received(iidev->intf, imsg); in ipmi_ipmb_check_msg_done()