Lines Matching defs:msg
95 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data);
244 struct kernel_ipmi_msg *msg;
249 msg = &tx_msg->tx_message;
255 msg->netfn = IPMI_OP_RGN_NETFN(address);
256 msg->cmd = IPMI_OP_RGN_CMD(address);
257 msg->data = tx_msg->data;
268 "Unexpected request (msg len %d).\n",
272 msg->data_len = buffer->length;
273 memcpy(tx_msg->data, buffer->data, msg->data_len);
297 static void acpi_format_ipmi_response(struct acpi_ipmi_msg *msg,
312 buffer->status = msg->msg_done;
313 if (msg->msg_done != ACPI_IPMI_OK)
320 buffer->length = msg->rx_len;
321 memcpy(buffer->data, msg->data, msg->rx_len);
345 /* wake up the sleep thread on the Tx msg */
354 struct acpi_ipmi_msg *msg)
362 if (msg == tx_msg) {
374 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data)
382 if (msg->user != ipmi_device->user_interface) {
385 msg->user, ipmi_device->user_interface);
391 if (msg->msgid == tx_msg->tx_msgid) {
401 "Unexpected response (msg id %ld) is returned.\n",
402 msg->msgid);
407 if (msg->msg.data_len > ACPI_IPMI_MAX_MSG_LENGTH) {
409 "Unexpected response (msg len %d).\n",
410 msg->msg.data_len);
414 /* response msg is an error msg */
415 msg->recv_type = IPMI_RESPONSE_RECV_TYPE;
416 if (msg->recv_type == IPMI_RESPONSE_RECV_TYPE &&
417 msg->msg.data_len == 1) {
418 if (msg->msg.data[0] == IPMI_TIMEOUT_COMPLETION_CODE) {
425 tx_msg->rx_len = msg->msg.data_len;
426 memcpy(tx_msg->data, msg->msg.data, tx_msg->rx_len);
433 ipmi_free_recv_msg(msg);