• Home
  • Raw
  • Download

Lines Matching refs:smi_msg

1739 static inline void format_ipmb_msg(struct ipmi_smi_msg   *smi_msg,  in format_ipmb_msg()  argument
1751 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in format_ipmb_msg()
1752 smi_msg->data[1] = IPMI_SEND_MSG_CMD; in format_ipmb_msg()
1753 smi_msg->data[2] = ipmb_addr->channel; in format_ipmb_msg()
1755 smi_msg->data[3] = 0; in format_ipmb_msg()
1756 smi_msg->data[i+3] = ipmb_addr->slave_addr; in format_ipmb_msg()
1757 smi_msg->data[i+4] = (msg->netfn << 2) | (ipmb_addr->lun & 0x3); in format_ipmb_msg()
1758 smi_msg->data[i+5] = ipmb_checksum(&smi_msg->data[i + 3], 2); in format_ipmb_msg()
1759 smi_msg->data[i+6] = source_address; in format_ipmb_msg()
1760 smi_msg->data[i+7] = (ipmb_seq << 2) | source_lun; in format_ipmb_msg()
1761 smi_msg->data[i+8] = msg->cmd; in format_ipmb_msg()
1765 memcpy(&smi_msg->data[i + 9], msg->data, msg->data_len); in format_ipmb_msg()
1766 smi_msg->data_size = msg->data_len + 9; in format_ipmb_msg()
1769 smi_msg->data[i+smi_msg->data_size] in format_ipmb_msg()
1770 = ipmb_checksum(&smi_msg->data[i + 6], smi_msg->data_size - 6); in format_ipmb_msg()
1776 smi_msg->data_size += 1 + i; in format_ipmb_msg()
1778 smi_msg->msgid = msgid; in format_ipmb_msg()
1781 static inline void format_lan_msg(struct ipmi_smi_msg *smi_msg, in format_lan_msg() argument
1789 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in format_lan_msg()
1790 smi_msg->data[1] = IPMI_SEND_MSG_CMD; in format_lan_msg()
1791 smi_msg->data[2] = lan_addr->channel; in format_lan_msg()
1792 smi_msg->data[3] = lan_addr->session_handle; in format_lan_msg()
1793 smi_msg->data[4] = lan_addr->remote_SWID; in format_lan_msg()
1794 smi_msg->data[5] = (msg->netfn << 2) | (lan_addr->lun & 0x3); in format_lan_msg()
1795 smi_msg->data[6] = ipmb_checksum(&smi_msg->data[4], 2); in format_lan_msg()
1796 smi_msg->data[7] = lan_addr->local_SWID; in format_lan_msg()
1797 smi_msg->data[8] = (ipmb_seq << 2) | source_lun; in format_lan_msg()
1798 smi_msg->data[9] = msg->cmd; in format_lan_msg()
1802 memcpy(&smi_msg->data[10], msg->data, msg->data_len); in format_lan_msg()
1803 smi_msg->data_size = msg->data_len + 10; in format_lan_msg()
1806 smi_msg->data[smi_msg->data_size] in format_lan_msg()
1807 = ipmb_checksum(&smi_msg->data[7], smi_msg->data_size - 7); in format_lan_msg()
1813 smi_msg->data_size += 1; in format_lan_msg()
1815 smi_msg->msgid = msgid; in format_lan_msg()
1819 struct ipmi_smi_msg *smi_msg, in smi_add_send_msg() argument
1824 list_add_tail(&smi_msg->link, &intf->hp_xmit_msgs); in smi_add_send_msg()
1826 list_add_tail(&smi_msg->link, &intf->xmit_msgs); in smi_add_send_msg()
1827 smi_msg = NULL; in smi_add_send_msg()
1829 intf->curr_msg = smi_msg; in smi_add_send_msg()
1832 return smi_msg; in smi_add_send_msg()
1837 struct ipmi_smi_msg *smi_msg, int priority) in smi_send() argument
1844 smi_msg = smi_add_send_msg(intf, smi_msg, priority); in smi_send()
1849 if (smi_msg) in smi_send()
1850 handlers->sender(intf->send_info, smi_msg); in smi_send()
1865 struct ipmi_smi_msg *smi_msg, in i_ipmi_req_sysintf() argument
1916 smi_msg->data[0] = (msg->netfn << 2) | (smi_addr->lun & 0x3); in i_ipmi_req_sysintf()
1917 smi_msg->data[1] = msg->cmd; in i_ipmi_req_sysintf()
1918 smi_msg->msgid = msgid; in i_ipmi_req_sysintf()
1919 smi_msg->user_data = recv_msg; in i_ipmi_req_sysintf()
1921 memcpy(&smi_msg->data[2], msg->data, msg->data_len); in i_ipmi_req_sysintf()
1922 smi_msg->data_size = msg->data_len + 2; in i_ipmi_req_sysintf()
1932 struct ipmi_smi_msg *smi_msg, in i_ipmi_req_ipmb() argument
1992 format_ipmb_msg(smi_msg, msg, ipmb_addr, msgid, in i_ipmi_req_ipmb()
2000 smi_msg->user_data = recv_msg; in i_ipmi_req_ipmb()
2040 format_ipmb_msg(smi_msg, msg, ipmb_addr, in i_ipmi_req_ipmb()
2049 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_req_ipmb()
2050 smi_msg->data_size); in i_ipmi_req_ipmb()
2052 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_req_ipmb()
2073 struct ipmi_smi_msg *smi_msg, in i_ipmi_req_lan() argument
2120 format_lan_msg(smi_msg, msg, lan_addr, msgid, in i_ipmi_req_lan()
2127 smi_msg->user_data = recv_msg; in i_ipmi_req_lan()
2159 format_lan_msg(smi_msg, msg, lan_addr, in i_ipmi_req_lan()
2167 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_req_lan()
2168 smi_msg->data_size); in i_ipmi_req_lan()
2170 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_req_lan()
2207 struct ipmi_smi_msg *smi_msg; in i_ipmi_request() local
2223 smi_msg = (struct ipmi_smi_msg *) supplied_smi; in i_ipmi_request()
2225 smi_msg = ipmi_alloc_smi_msg(); in i_ipmi_request()
2226 if (smi_msg == NULL) { in i_ipmi_request()
2252 rv = i_ipmi_req_sysintf(intf, addr, msgid, msg, smi_msg, in i_ipmi_request()
2255 rv = i_ipmi_req_ipmb(intf, addr, msgid, msg, smi_msg, recv_msg, in i_ipmi_request()
2259 rv = i_ipmi_req_lan(intf, addr, msgid, msg, smi_msg, recv_msg, in i_ipmi_request()
2269 ipmi_free_smi_msg(smi_msg); in i_ipmi_request()
2272 pr_debug("Send: %*ph\n", smi_msg->data_size, smi_msg->data); in i_ipmi_request()
2274 smi_send(intf, intf->handlers, smi_msg, priority); in i_ipmi_request()
4442 struct ipmi_smi_msg *smi_msg; in handle_new_recv_msgs() local
4451 smi_msg = list_entry(intf->waiting_rcv_msgs.next, in handle_new_recv_msgs()
4453 list_del(&smi_msg->link); in handle_new_recv_msgs()
4457 rv = handle_one_recv_msg(intf, smi_msg); in handle_new_recv_msgs()
4468 list_add(&smi_msg->link, &intf->waiting_rcv_msgs); in handle_new_recv_msgs()
4473 ipmi_free_smi_msg(smi_msg); in handle_new_recv_msgs()
4593 struct ipmi_smi_msg *smi_msg = ipmi_alloc_smi_msg(); in smi_from_recv_msg() local
4594 if (!smi_msg) in smi_from_recv_msg()
4601 memcpy(smi_msg->data, recv_msg->msg.data, recv_msg->msg.data_len); in smi_from_recv_msg()
4602 smi_msg->data_size = recv_msg->msg.data_len; in smi_from_recv_msg()
4603 smi_msg->msgid = STORE_SEQ_IN_MSGID(seq, seqid); in smi_from_recv_msg()
4605 pr_debug("Resend: %*ph\n", smi_msg->data_size, smi_msg->data); in smi_from_recv_msg()
4607 return smi_msg; in smi_from_recv_msg()
4643 struct ipmi_smi_msg *smi_msg; in check_msg_timeout() local
4654 smi_msg = smi_from_recv_msg(intf, ent->recv_msg, slot, in check_msg_timeout()
4656 if (!smi_msg) { in check_msg_timeout()
4683 smi_send(intf, intf->handlers, smi_msg, 0); in check_msg_timeout()
4685 ipmi_free_smi_msg(smi_msg); in check_msg_timeout()
4879 struct ipmi_smi_msg smi_msg; in ipmi_panic_request_and_wait() local
4883 smi_msg.done = dummy_smi_done_handler; in ipmi_panic_request_and_wait()
4892 &smi_msg, in ipmi_panic_request_and_wait()