Lines Matching refs:msg
49 struct ipmi_smi_msg *msg, u8 completion_code) in send_error_reply() argument
51 msg->rsp[0] = msg->data[0] | 0x4; in send_error_reply()
52 msg->rsp[1] = msg->data[1]; in send_error_reply()
53 msg->rsp[2] = completion_code; in send_error_reply()
54 msg->rsp_size = 3; in send_error_reply()
55 ipmi_smi_msg_received(smi->intf, msg); in send_error_reply()
58 static void ipmi_powernv_send(void *send_info, struct ipmi_smi_msg *msg) in ipmi_powernv_send() argument
67 if (msg->data_size > IPMI_MAX_MSG_LENGTH) { in ipmi_powernv_send()
73 if (msg->data_size < 2) { in ipmi_powernv_send()
88 opal_msg->netfn = msg->data[0]; in ipmi_powernv_send()
89 opal_msg->cmd = msg->data[1]; in ipmi_powernv_send()
90 if (msg->data_size > 2) in ipmi_powernv_send()
91 memcpy(opal_msg->data, msg->data + 2, msg->data_size - 2); in ipmi_powernv_send()
94 size = sizeof(*opal_msg) + msg->data_size - 2; in ipmi_powernv_send()
102 smi->cur_msg = msg; in ipmi_powernv_send()
111 send_error_reply(smi, msg, comp); in ipmi_powernv_send()
117 struct ipmi_smi_msg *msg; in ipmi_powernv_recv() local
133 msg = smi->cur_msg; in ipmi_powernv_recv()
146 ipmi_free_smi_msg(msg); in ipmi_powernv_recv()
163 msg->rsp[0] = opal_msg->netfn; in ipmi_powernv_recv()
164 msg->rsp[1] = opal_msg->cmd; in ipmi_powernv_recv()
166 memcpy(&msg->rsp[2], opal_msg->data, size - sizeof(*opal_msg)); in ipmi_powernv_recv()
167 msg->rsp_size = 2 + size - sizeof(*opal_msg); in ipmi_powernv_recv()
171 ipmi_smi_msg_received(smi->intf, msg); in ipmi_powernv_recv()