Lines Matching refs:msg

74 	u8 *msg = iidev->rcvmsg;  in valid_ipmb()  local
85 netfn = msg[1] >> 2; in valid_ipmb()
92 if (ipmb_checksum(msg, 3) != 0) in valid_ipmb()
94 if (ipmb_checksum(msg + 3, iidev->rcvlen - 3) != 0) in valid_ipmb()
103 u8 *msg = iidev->rcvmsg; in ipmi_ipmb_check_msg_done() local
112 is_cmd = ((msg[1] >> 2) & 1) == 0; in ipmi_ipmb_check_msg_done()
128 u8 seq = msg[4] >> 2; 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()
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()
217 struct ipmi_smi_msg *msg, u8 cc) in ipmi_ipmb_send_response() argument
219 if ((msg->data[0] >> 2) & 1) { in ipmi_ipmb_send_response()
226 msg->data[0] = (IPMI_NETFN_APP_REQUEST | 1) << 2; in ipmi_ipmb_send_response()
227 msg->data[3] = IPMI_SEND_MSG_CMD; in ipmi_ipmb_send_response()
228 msg->data[4] = cc; in ipmi_ipmb_send_response()
229 msg->data_size = 5; in ipmi_ipmb_send_response()
231 msg->rsp[0] = msg->data[0] | (1 << 2); in ipmi_ipmb_send_response()
232 if (msg->type == IPMI_SMI_MSG_TYPE_IPMB_DIRECT) { in ipmi_ipmb_send_response()
233 msg->rsp[1] = msg->data[1]; in ipmi_ipmb_send_response()
234 msg->rsp[2] = msg->data[2]; in ipmi_ipmb_send_response()
235 msg->rsp[3] = msg->data[3]; in ipmi_ipmb_send_response()
236 msg->rsp[4] = cc; in ipmi_ipmb_send_response()
237 msg->rsp_size = 5; in ipmi_ipmb_send_response()
239 msg->rsp[1] = msg->data[1]; in ipmi_ipmb_send_response()
240 msg->rsp[2] = cc; in ipmi_ipmb_send_response()
241 msg->rsp_size = 3; in ipmi_ipmb_send_response()
243 ipmi_smi_msg_received(iidev->intf, msg); in ipmi_ipmb_send_response()
247 struct ipmi_smi_msg *msg) in ipmi_ipmb_format_for_xmit() argument
249 if (msg->type == IPMI_SMI_MSG_TYPE_IPMB_DIRECT) { in ipmi_ipmb_format_for_xmit()
250 iidev->xmitmsg[0] = msg->data[1]; in ipmi_ipmb_format_for_xmit()
251 iidev->xmitmsg[1] = msg->data[0]; in ipmi_ipmb_format_for_xmit()
252 memcpy(iidev->xmitmsg + 4, msg->data + 2, msg->data_size - 2); in ipmi_ipmb_format_for_xmit()
253 iidev->xmitlen = msg->data_size + 2; in ipmi_ipmb_format_for_xmit()
256 iidev->xmitmsg[1] = msg->data[0]; in ipmi_ipmb_format_for_xmit()
258 memcpy(iidev->xmitmsg + 5, msg->data + 1, msg->data_size - 1); in ipmi_ipmb_format_for_xmit()
259 iidev->xmitlen = msg->data_size + 4; in ipmi_ipmb_format_for_xmit()
262 if (((msg->data[0] >> 2) & 1) == 0) in ipmi_ipmb_format_for_xmit()
281 struct ipmi_smi_msg *msg = NULL; in ipmi_ipmb_thread() local
294 msg = iidev->next_msg; in ipmi_ipmb_thread()
298 if (!msg) in ipmi_ipmb_thread()
301 ipmi_ipmb_format_for_xmit(iidev, msg); in ipmi_ipmb_thread()
306 ipmi_ipmb_send_response(iidev, msg, in ipmi_ipmb_thread()
316 iidev->working_msg = msg; in ipmi_ipmb_thread()
320 if ((msg->data[0] >> 2) & 1) { in ipmi_ipmb_thread()
327 ipmi_ipmb_send_response(iidev, msg, in ipmi_ipmb_thread()
333 ipmi_ipmb_send_response(iidev, msg, IPMI_BUS_ERR); in ipmi_ipmb_thread()
346 msg = iidev->working_msg; in ipmi_ipmb_thread()
350 if (!msg && ret) { in ipmi_ipmb_thread()
359 } else if (msg && ++retries <= iidev->max_retries) { in ipmi_ipmb_thread()
361 iidev->working_msg = msg; in ipmi_ipmb_thread()
366 if (msg) in ipmi_ipmb_thread()
367 ipmi_ipmb_send_response(iidev, msg, IPMI_TIMEOUT_ERR); in ipmi_ipmb_thread()
408 struct ipmi_smi_msg *msg) in ipmi_ipmb_sender() argument
416 iidev->next_msg = msg; in ipmi_ipmb_sender()