Lines Matching refs:smi_msg
1317 static inline void format_ipmb_msg(struct ipmi_smi_msg *smi_msg,
1329 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2);
1330 smi_msg->data[1] = IPMI_SEND_MSG_CMD;
1331 smi_msg->data[2] = ipmb_addr->channel;
1333 smi_msg->data[3] = 0;
1334 smi_msg->data[i+3] = ipmb_addr->slave_addr;
1335 smi_msg->data[i+4] = (msg->netfn << 2) | (ipmb_addr->lun & 0x3);
1336 smi_msg->data[i+5] = ipmb_checksum(&(smi_msg->data[i+3]), 2);
1337 smi_msg->data[i+6] = source_address;
1338 smi_msg->data[i+7] = (ipmb_seq << 2) | source_lun;
1339 smi_msg->data[i+8] = msg->cmd;
1343 memcpy(&(smi_msg->data[i+9]), msg->data,
1345 smi_msg->data_size = msg->data_len + 9;
1348 smi_msg->data[i+smi_msg->data_size]
1349 = ipmb_checksum(&(smi_msg->data[i+6]),
1350 smi_msg->data_size-6);
1356 smi_msg->data_size += 1 + i;
1358 smi_msg->msgid = msgid;
1361 static inline void format_lan_msg(struct ipmi_smi_msg *smi_msg,
1369 smi_msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2);
1370 smi_msg->data[1] = IPMI_SEND_MSG_CMD;
1371 smi_msg->data[2] = lan_addr->channel;
1372 smi_msg->data[3] = lan_addr->session_handle;
1373 smi_msg->data[4] = lan_addr->remote_SWID;
1374 smi_msg->data[5] = (msg->netfn << 2) | (lan_addr->lun & 0x3);
1375 smi_msg->data[6] = ipmb_checksum(&(smi_msg->data[4]), 2);
1376 smi_msg->data[7] = lan_addr->local_SWID;
1377 smi_msg->data[8] = (ipmb_seq << 2) | source_lun;
1378 smi_msg->data[9] = msg->cmd;
1382 memcpy(&(smi_msg->data[10]), msg->data,
1384 smi_msg->data_size = msg->data_len + 10;
1387 smi_msg->data[smi_msg->data_size]
1388 = ipmb_checksum(&(smi_msg->data[7]),
1389 smi_msg->data_size-7);
1395 smi_msg->data_size += 1;
1397 smi_msg->msgid = msgid;
1421 struct ipmi_smi_msg *smi_msg;
1437 smi_msg = (struct ipmi_smi_msg *) supplied_smi;
1439 smi_msg = ipmi_alloc_smi_msg();
1440 if (smi_msg == NULL) {
1516 smi_msg->data[0] = (msg->netfn << 2) | (smi_addr->lun & 0x3);
1517 smi_msg->data[1] = msg->cmd;
1518 smi_msg->msgid = msgid;
1519 smi_msg->user_data = recv_msg;
1521 memcpy(&(smi_msg->data[2]), msg->data, msg->data_len);
1522 smi_msg->data_size = msg->data_len + 2;
1589 format_ipmb_msg(smi_msg, msg, ipmb_addr, msgid,
1597 smi_msg->user_data = recv_msg;
1631 format_ipmb_msg(smi_msg, msg, ipmb_addr,
1640 memcpy(recv_msg->msg_data, smi_msg->data,
1641 smi_msg->data_size);
1643 recv_msg->msg.data_len = smi_msg->data_size;
1703 format_lan_msg(smi_msg, msg, lan_addr, msgid,
1710 smi_msg->user_data = recv_msg;
1744 format_lan_msg(smi_msg, msg, lan_addr,
1752 memcpy(recv_msg->msg_data, smi_msg->data,
1753 smi_msg->data_size);
1755 recv_msg->msg.data_len = smi_msg->data_size;
1777 for (m = 0; m < smi_msg->data_size; m++)
1778 printk(" %2.2x", smi_msg->data[m]);
1783 handlers->sender(intf->send_info, smi_msg, priority);
1790 ipmi_free_smi_msg(smi_msg);
3844 struct ipmi_smi_msg *smi_msg = ipmi_alloc_smi_msg();
3845 if (!smi_msg)
3852 memcpy(smi_msg->data, recv_msg->msg.data, recv_msg->msg.data_len);
3853 smi_msg->data_size = recv_msg->msg.data_len;
3854 smi_msg->msgid = STORE_SEQ_IN_MSGID(seq, seqid);
3860 for (m = 0; m < smi_msg->data_size; m++)
3861 printk(" %2.2x", smi_msg->data[m]);
3865 return smi_msg;
3897 struct ipmi_smi_msg *smi_msg;
3906 smi_msg = smi_from_recv_msg(intf, ent->recv_msg, slot,
3908 if (!smi_msg) {
3937 smi_msg, 0);
3939 ipmi_free_smi_msg(smi_msg);
3950 struct ipmi_smi_msg *smi_msg, *smi_msg2;
3958 list_for_each_entry_safe(smi_msg, smi_msg2,
3960 if (!handle_new_recv_msg(intf, smi_msg)) {
3961 list_del(&smi_msg->link);
3962 ipmi_free_smi_msg(smi_msg);
4168 struct ipmi_smi_msg smi_msg;
4197 smi_msg.done = dummy_smi_done_handler;
4215 &smi_msg,
4274 &smi_msg,
4294 &smi_msg,
4362 &smi_msg,