Lines Matching refs:msg
50 struct ipmi_smi_msg *msg, u8 completion_code) in send_error_reply() argument
52 msg->rsp[0] = msg->data[0] | 0x4; in send_error_reply()
53 msg->rsp[1] = msg->data[1]; in send_error_reply()
54 msg->rsp[2] = completion_code; in send_error_reply()
55 msg->rsp_size = 3; in send_error_reply()
56 ipmi_smi_msg_received(smi->intf, msg); in send_error_reply()
59 static void ipmi_powernv_send(void *send_info, struct ipmi_smi_msg *msg) in ipmi_powernv_send() argument
68 if (msg->data_size > IPMI_MAX_MSG_LENGTH) { in ipmi_powernv_send()
74 if (msg->data_size < 2) { in ipmi_powernv_send()
89 opal_msg->netfn = msg->data[0]; in ipmi_powernv_send()
90 opal_msg->cmd = msg->data[1]; in ipmi_powernv_send()
91 if (msg->data_size > 2) in ipmi_powernv_send()
92 memcpy(opal_msg->data, msg->data + 2, msg->data_size - 2); in ipmi_powernv_send()
95 size = sizeof(*opal_msg) + msg->data_size - 2; in ipmi_powernv_send()
103 smi->cur_msg = msg; in ipmi_powernv_send()
112 send_error_reply(smi, msg, comp); in ipmi_powernv_send()
118 struct ipmi_smi_msg *msg; in ipmi_powernv_recv() local
134 msg = smi->cur_msg; in ipmi_powernv_recv()
154 send_error_reply(smi, msg, IPMI_ERR_UNSPECIFIED); in ipmi_powernv_recv()
171 msg->rsp[0] = opal_msg->netfn; in ipmi_powernv_recv()
172 msg->rsp[1] = opal_msg->cmd; in ipmi_powernv_recv()
174 memcpy(&msg->rsp[2], opal_msg->data, size - sizeof(*opal_msg)); in ipmi_powernv_recv()
175 msg->rsp_size = 2 + size - sizeof(*opal_msg); in ipmi_powernv_recv()
179 ipmi_smi_msg_received(smi->intf, msg); in ipmi_powernv_recv()