Lines Matching refs:msg
108 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data);
257 struct kernel_ipmi_msg *msg; in acpi_format_ipmi_request() local
262 msg = &tx_msg->tx_message; in acpi_format_ipmi_request()
268 msg->netfn = IPMI_OP_RGN_NETFN(address); in acpi_format_ipmi_request()
269 msg->cmd = IPMI_OP_RGN_CMD(address); in acpi_format_ipmi_request()
270 msg->data = tx_msg->data; in acpi_format_ipmi_request()
285 msg->data_len = buffer->length; in acpi_format_ipmi_request()
286 memcpy(tx_msg->data, buffer->data, msg->data_len); in acpi_format_ipmi_request()
310 static void acpi_format_ipmi_response(struct acpi_ipmi_msg *msg, in acpi_format_ipmi_response() argument
325 buffer->status = msg->msg_done; in acpi_format_ipmi_response()
326 if (msg->msg_done != ACPI_IPMI_OK) in acpi_format_ipmi_response()
333 buffer->length = msg->rx_len; in acpi_format_ipmi_response()
334 memcpy(buffer->data, msg->data, msg->rx_len); in acpi_format_ipmi_response()
367 struct acpi_ipmi_msg *msg) in ipmi_cancel_tx_msg() argument
375 if (msg == tx_msg) { in ipmi_cancel_tx_msg()
387 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data) in ipmi_msg_handler() argument
395 if (msg->user != ipmi_device->user_interface) { in ipmi_msg_handler()
398 msg->user, ipmi_device->user_interface); in ipmi_msg_handler()
404 if (msg->msgid == tx_msg->tx_msgid) { in ipmi_msg_handler()
415 msg->msgid); in ipmi_msg_handler()
420 if (msg->msg.data_len > ACPI_IPMI_MAX_MSG_LENGTH) { in ipmi_msg_handler()
423 msg->msg.data_len); in ipmi_msg_handler()
428 msg->recv_type = IPMI_RESPONSE_RECV_TYPE; in ipmi_msg_handler()
429 if (msg->recv_type == IPMI_RESPONSE_RECV_TYPE && in ipmi_msg_handler()
430 msg->msg.data_len == 1) { in ipmi_msg_handler()
431 if (msg->msg.data[0] == IPMI_TIMEOUT_COMPLETION_CODE) { in ipmi_msg_handler()
439 tx_msg->rx_len = msg->msg.data_len; in ipmi_msg_handler()
440 memcpy(tx_msg->data, msg->msg.data, tx_msg->rx_len); in ipmi_msg_handler()
447 ipmi_free_recv_msg(msg); in ipmi_msg_handler()