Lines Matching refs:msg

95 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data);
244 struct kernel_ipmi_msg *msg; in acpi_format_ipmi_request() local
249 msg = &tx_msg->tx_message; in acpi_format_ipmi_request()
255 msg->netfn = IPMI_OP_RGN_NETFN(address); in acpi_format_ipmi_request()
256 msg->cmd = IPMI_OP_RGN_CMD(address); in acpi_format_ipmi_request()
257 msg->data = tx_msg->data; in acpi_format_ipmi_request()
272 msg->data_len = buffer->length; in acpi_format_ipmi_request()
273 memcpy(tx_msg->data, buffer->data, msg->data_len); in acpi_format_ipmi_request()
297 static void acpi_format_ipmi_response(struct acpi_ipmi_msg *msg, in acpi_format_ipmi_response() argument
312 buffer->status = msg->msg_done; in acpi_format_ipmi_response()
313 if (msg->msg_done != ACPI_IPMI_OK) in acpi_format_ipmi_response()
320 buffer->length = msg->rx_len; in acpi_format_ipmi_response()
321 memcpy(buffer->data, msg->data, msg->rx_len); in acpi_format_ipmi_response()
354 struct acpi_ipmi_msg *msg) in ipmi_cancel_tx_msg() argument
361 if (msg == iter) { in ipmi_cancel_tx_msg()
373 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data) in ipmi_msg_handler() argument
380 if (msg->user != ipmi_device->user_interface) { in ipmi_msg_handler()
383 msg->user, ipmi_device->user_interface); in ipmi_msg_handler()
389 if (msg->msgid == iter->tx_msgid) { in ipmi_msg_handler()
400 msg->msgid); in ipmi_msg_handler()
405 if (msg->msg.data_len > ACPI_IPMI_MAX_MSG_LENGTH) { in ipmi_msg_handler()
408 msg->msg.data_len); in ipmi_msg_handler()
413 msg->recv_type = IPMI_RESPONSE_RECV_TYPE; in ipmi_msg_handler()
414 if (msg->recv_type == IPMI_RESPONSE_RECV_TYPE && in ipmi_msg_handler()
415 msg->msg.data_len == 1) { in ipmi_msg_handler()
416 if (msg->msg.data[0] == IPMI_TIMEOUT_COMPLETION_CODE) { in ipmi_msg_handler()
423 tx_msg->rx_len = msg->msg.data_len; in ipmi_msg_handler()
424 memcpy(tx_msg->data, msg->msg.data, tx_msg->rx_len); in ipmi_msg_handler()
431 ipmi_free_recv_msg(msg); in ipmi_msg_handler()