Lines Matching refs:smi_msg

1409 static inline void format_ipmb_msg(struct ipmi_smi_msg   *smi_msg,  in format_ipmb_msg()  argument
1421 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in format_ipmb_msg()
1422 smi_msg->data[1] = IPMI_SEND_MSG_CMD; in format_ipmb_msg()
1423 smi_msg->data[2] = ipmb_addr->channel; in format_ipmb_msg()
1425 smi_msg->data[3] = 0; in format_ipmb_msg()
1426 smi_msg->data[i+3] = ipmb_addr->slave_addr; in format_ipmb_msg()
1427 smi_msg->data[i+4] = (msg->netfn << 2) | (ipmb_addr->lun & 0x3); in format_ipmb_msg()
1428 smi_msg->data[i+5] = ipmb_checksum(&(smi_msg->data[i+3]), 2); in format_ipmb_msg()
1429 smi_msg->data[i+6] = source_address; in format_ipmb_msg()
1430 smi_msg->data[i+7] = (ipmb_seq << 2) | source_lun; in format_ipmb_msg()
1431 smi_msg->data[i+8] = msg->cmd; in format_ipmb_msg()
1435 memcpy(&(smi_msg->data[i+9]), msg->data, in format_ipmb_msg()
1437 smi_msg->data_size = msg->data_len + 9; in format_ipmb_msg()
1440 smi_msg->data[i+smi_msg->data_size] in format_ipmb_msg()
1441 = ipmb_checksum(&(smi_msg->data[i+6]), in format_ipmb_msg()
1442 smi_msg->data_size-6); in format_ipmb_msg()
1448 smi_msg->data_size += 1 + i; in format_ipmb_msg()
1450 smi_msg->msgid = msgid; in format_ipmb_msg()
1453 static inline void format_lan_msg(struct ipmi_smi_msg *smi_msg, in format_lan_msg() argument
1461 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in format_lan_msg()
1462 smi_msg->data[1] = IPMI_SEND_MSG_CMD; in format_lan_msg()
1463 smi_msg->data[2] = lan_addr->channel; in format_lan_msg()
1464 smi_msg->data[3] = lan_addr->session_handle; in format_lan_msg()
1465 smi_msg->data[4] = lan_addr->remote_SWID; in format_lan_msg()
1466 smi_msg->data[5] = (msg->netfn << 2) | (lan_addr->lun & 0x3); in format_lan_msg()
1467 smi_msg->data[6] = ipmb_checksum(&(smi_msg->data[4]), 2); in format_lan_msg()
1468 smi_msg->data[7] = lan_addr->local_SWID; in format_lan_msg()
1469 smi_msg->data[8] = (ipmb_seq << 2) | source_lun; in format_lan_msg()
1470 smi_msg->data[9] = msg->cmd; in format_lan_msg()
1474 memcpy(&(smi_msg->data[10]), msg->data, in format_lan_msg()
1476 smi_msg->data_size = msg->data_len + 10; in format_lan_msg()
1479 smi_msg->data[smi_msg->data_size] in format_lan_msg()
1480 = ipmb_checksum(&(smi_msg->data[7]), in format_lan_msg()
1481 smi_msg->data_size-7); in format_lan_msg()
1487 smi_msg->data_size += 1; in format_lan_msg()
1489 smi_msg->msgid = msgid; in format_lan_msg()
1493 struct ipmi_smi_msg *smi_msg, in smi_add_send_msg() argument
1498 list_add_tail(&smi_msg->link, &intf->hp_xmit_msgs); in smi_add_send_msg()
1500 list_add_tail(&smi_msg->link, &intf->xmit_msgs); in smi_add_send_msg()
1501 smi_msg = NULL; in smi_add_send_msg()
1503 intf->curr_msg = smi_msg; in smi_add_send_msg()
1506 return smi_msg; in smi_add_send_msg()
1511 struct ipmi_smi_msg *smi_msg, int priority) in smi_send() argument
1516 smi_msg = smi_add_send_msg(intf, smi_msg, priority); in smi_send()
1521 smi_msg = smi_add_send_msg(intf, smi_msg, priority); in smi_send()
1525 if (smi_msg) in smi_send()
1526 handlers->sender(intf->send_info, smi_msg); in smi_send()
1550 struct ipmi_smi_msg *smi_msg; in i_ipmi_request() local
1565 smi_msg = (struct ipmi_smi_msg *) supplied_smi; in i_ipmi_request()
1567 smi_msg = ipmi_alloc_smi_msg(); in i_ipmi_request()
1568 if (smi_msg == NULL) { in i_ipmi_request()
1643 smi_msg->data[0] = (msg->netfn << 2) | (smi_addr->lun & 0x3); in i_ipmi_request()
1644 smi_msg->data[1] = msg->cmd; in i_ipmi_request()
1645 smi_msg->msgid = msgid; in i_ipmi_request()
1646 smi_msg->user_data = recv_msg; in i_ipmi_request()
1648 memcpy(&(smi_msg->data[2]), msg->data, msg->data_len); in i_ipmi_request()
1649 smi_msg->data_size = msg->data_len + 2; in i_ipmi_request()
1716 format_ipmb_msg(smi_msg, msg, ipmb_addr, msgid, in i_ipmi_request()
1724 smi_msg->user_data = recv_msg; in i_ipmi_request()
1758 format_ipmb_msg(smi_msg, msg, ipmb_addr, in i_ipmi_request()
1767 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_request()
1768 smi_msg->data_size); in i_ipmi_request()
1770 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_request()
1830 format_lan_msg(smi_msg, msg, lan_addr, msgid, in i_ipmi_request()
1837 smi_msg->user_data = recv_msg; in i_ipmi_request()
1871 format_lan_msg(smi_msg, msg, lan_addr, in i_ipmi_request()
1879 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_request()
1880 smi_msg->data_size); in i_ipmi_request()
1882 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_request()
1904 for (m = 0; m < smi_msg->data_size; m++) in i_ipmi_request()
1905 printk(" %2.2x", smi_msg->data[m]); in i_ipmi_request()
1910 smi_send(intf, intf->handlers, smi_msg, priority); in i_ipmi_request()
1917 ipmi_free_smi_msg(smi_msg); in i_ipmi_request()
3811 struct ipmi_smi_msg *smi_msg; in handle_new_recv_msgs() local
3820 smi_msg = list_entry(intf->waiting_rcv_msgs.next, in handle_new_recv_msgs()
3825 rv = handle_one_recv_msg(intf, smi_msg); in handle_new_recv_msgs()
3835 list_del(&smi_msg->link); in handle_new_recv_msgs()
3838 ipmi_free_smi_msg(smi_msg); in handle_new_recv_msgs()
3998 struct ipmi_smi_msg *smi_msg = ipmi_alloc_smi_msg(); in smi_from_recv_msg() local
3999 if (!smi_msg) in smi_from_recv_msg()
4006 memcpy(smi_msg->data, recv_msg->msg.data, recv_msg->msg.data_len); in smi_from_recv_msg()
4007 smi_msg->data_size = recv_msg->msg.data_len; in smi_from_recv_msg()
4008 smi_msg->msgid = STORE_SEQ_IN_MSGID(seq, seqid); in smi_from_recv_msg()
4014 for (m = 0; m < smi_msg->data_size; m++) in smi_from_recv_msg()
4015 printk(" %2.2x", smi_msg->data[m]); in smi_from_recv_msg()
4019 return smi_msg; in smi_from_recv_msg()
4054 struct ipmi_smi_msg *smi_msg; in check_msg_timeout() local
4065 smi_msg = smi_from_recv_msg(intf, ent->recv_msg, slot, in check_msg_timeout()
4067 if (!smi_msg) { in check_msg_timeout()
4095 smi_send(intf, handlers, smi_msg, 0); in check_msg_timeout()
4097 ipmi_free_smi_msg(smi_msg); in check_msg_timeout()
4283 struct ipmi_smi_msg smi_msg; in ipmi_panic_request_and_wait() local
4287 smi_msg.done = dummy_smi_done_handler; in ipmi_panic_request_and_wait()
4296 &smi_msg, in ipmi_panic_request_and_wait()