Lines Matching refs:smi_msg
717 static inline void format_ipmb_msg(struct ipmi_smi_msg *smi_msg, in format_ipmb_msg() argument
729 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in format_ipmb_msg()
730 smi_msg->data[1] = IPMI_SEND_MSG_CMD; in format_ipmb_msg()
731 smi_msg->data[2] = ipmb_addr->channel; in format_ipmb_msg()
733 smi_msg->data[3] = 0; in format_ipmb_msg()
734 smi_msg->data[i+3] = ipmb_addr->slave_addr; in format_ipmb_msg()
735 smi_msg->data[i+4] = (msg->netfn << 2) | (ipmb_addr->lun & 0x3); in format_ipmb_msg()
736 smi_msg->data[i+5] = ipmb_checksum(&(smi_msg->data[i+3]), 2); in format_ipmb_msg()
737 smi_msg->data[i+6] = source_address; in format_ipmb_msg()
738 smi_msg->data[i+7] = (ipmb_seq << 2) | source_lun; in format_ipmb_msg()
739 smi_msg->data[i+8] = msg->cmd; in format_ipmb_msg()
743 memcpy(&(smi_msg->data[i+9]), msg->data, in format_ipmb_msg()
745 smi_msg->data_size = msg->data_len + 9; in format_ipmb_msg()
748 smi_msg->data[i+smi_msg->data_size] in format_ipmb_msg()
749 = ipmb_checksum(&(smi_msg->data[i+6]), in format_ipmb_msg()
750 smi_msg->data_size-6); in format_ipmb_msg()
754 smi_msg->data_size += 1 + i; in format_ipmb_msg()
756 smi_msg->msgid = msgid; in format_ipmb_msg()
775 struct ipmi_smi_msg *smi_msg; in i_ipmi_request() local
790 smi_msg = (struct ipmi_smi_msg *) supplied_smi; in i_ipmi_request()
792 smi_msg = ipmi_alloc_smi_msg(); in i_ipmi_request()
793 if (smi_msg == NULL) { in i_ipmi_request()
836 smi_msg->data[0] = (msg->netfn << 2) | (smi_addr->lun & 0x3); in i_ipmi_request()
837 smi_msg->data[1] = msg->cmd; in i_ipmi_request()
838 smi_msg->msgid = msgid; in i_ipmi_request()
839 smi_msg->user_data = recv_msg; in i_ipmi_request()
841 memcpy(&(smi_msg->data[2]), msg->data, msg->data_len); in i_ipmi_request()
842 smi_msg->data_size = msg->data_len + 2; in i_ipmi_request()
887 format_ipmb_msg(smi_msg, msg, ipmb_addr, msgid, in i_ipmi_request()
915 format_ipmb_msg(smi_msg, msg, ipmb_addr, in i_ipmi_request()
922 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_request()
923 smi_msg->data_size); in i_ipmi_request()
925 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_request()
944 for (m=0; m<smi_msg->data_size; m++) in i_ipmi_request()
945 printk(" %2.2x", smi_msg->data[m]); in i_ipmi_request()
949 intf->handlers->sender(intf->send_info, smi_msg, priority); in i_ipmi_request()
954 ipmi_free_smi_msg(smi_msg); in i_ipmi_request()
1617 struct ipmi_smi_msg *smi_msg, in send_from_recv_msg() argument
1620 if (!smi_msg) in send_from_recv_msg()
1621 smi_msg = ipmi_alloc_smi_msg(); in send_from_recv_msg()
1622 if (!smi_msg) in send_from_recv_msg()
1627 memcpy(smi_msg->data, recv_msg->msg.data, recv_msg->msg.data_len); in send_from_recv_msg()
1628 smi_msg->data_size = recv_msg->msg.data_len; in send_from_recv_msg()
1629 smi_msg->msgid = STORE_SEQ_IN_MSGID(seq, seqid); in send_from_recv_msg()
1635 intf->handlers->sender(intf->send_info, smi_msg, 0); in send_from_recv_msg()
1641 for (m=0; m<smi_msg->data_size; m++) in send_from_recv_msg()
1642 printk(" %2.2x", smi_msg->data[m]); in send_from_recv_msg()
1654 struct ipmi_smi_msg *smi_msg; in ipmi_timeout_handler() local
1672 smi_msg = list_entry(entry, struct ipmi_smi_msg, link); in ipmi_timeout_handler()
1673 if (! handle_new_recv_msg(intf, smi_msg)) { in ipmi_timeout_handler()
1675 ipmi_free_smi_msg(smi_msg); in ipmi_timeout_handler()
1832 struct ipmi_smi_msg smi_msg; in send_panic_events() local
1856 smi_msg.done = dummy_smi_done_handler; in send_panic_events()
1871 &smi_msg, in send_panic_events()