Lines Matching refs:msg
45 struct ipmi_smi_msg *msg, u8 completion_code) in send_error_reply() argument
47 msg->rsp[0] = msg->data[0] | 0x4; in send_error_reply()
48 msg->rsp[1] = msg->data[1]; in send_error_reply()
49 msg->rsp[2] = completion_code; in send_error_reply()
50 msg->rsp_size = 3; in send_error_reply()
51 ipmi_smi_msg_received(smi->intf, msg); in send_error_reply()
54 static void ipmi_powernv_send(void *send_info, struct ipmi_smi_msg *msg) in ipmi_powernv_send() argument
63 if (msg->data_size > IPMI_MAX_MSG_LENGTH) { in ipmi_powernv_send()
69 if (msg->data_size < 2) { in ipmi_powernv_send()
84 opal_msg->netfn = msg->data[0]; in ipmi_powernv_send()
85 opal_msg->cmd = msg->data[1]; in ipmi_powernv_send()
86 if (msg->data_size > 2) in ipmi_powernv_send()
87 memcpy(opal_msg->data, msg->data + 2, msg->data_size - 2); in ipmi_powernv_send()
90 size = sizeof(*opal_msg) + msg->data_size - 2; in ipmi_powernv_send()
98 smi->cur_msg = msg; in ipmi_powernv_send()
107 send_error_reply(smi, msg, comp); in ipmi_powernv_send()
113 struct ipmi_smi_msg *msg; in ipmi_powernv_recv() local
129 msg = smi->cur_msg; in ipmi_powernv_recv()
149 send_error_reply(smi, msg, IPMI_ERR_UNSPECIFIED); in ipmi_powernv_recv()
166 msg->rsp[0] = opal_msg->netfn; in ipmi_powernv_recv()
167 msg->rsp[1] = opal_msg->cmd; in ipmi_powernv_recv()
169 memcpy(&msg->rsp[2], opal_msg->data, size - sizeof(*opal_msg)); in ipmi_powernv_recv()
170 msg->rsp_size = 2 + size - sizeof(*opal_msg); in ipmi_powernv_recv()
174 ipmi_smi_msg_received(smi->intf, msg); in ipmi_powernv_recv()