Lines Matching refs:data
199 unsigned char *data, unsigned int len);
230 * waiting on a response, read the data immediately.
250 /* Used for sending/receiving data. +1 for the length. */
251 unsigned char data[IPMI_MAX_MSG_LENGTH + 1];
254 /* Temp receive buffer, gets copied into data. */
304 unsigned char *data,
341 msg->rsp[0] = msg->data[0] | 4;
342 msg->rsp[1] = msg->data[1];
391 if (start_send(ssif_info, msg->data, msg->data_size) != 0) {
419 msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2);
420 msg->data[1] = IPMI_READ_EVENT_MSG_BUFFER_CMD;
442 msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2);
443 msg->data[1] = IPMI_GET_MSG_CMD;
474 static int ipmi_ssif_thread(void *data)
476 struct ssif_info *ssif_info = data;
516 unsigned char *data, unsigned int size)
522 ssif_info->i2c_data = data;
529 unsigned char *data, unsigned int len);
588 unsigned int data)
613 unsigned char *data, unsigned int len)
647 && (data[0] == 0x00) && (data[1] == 0x01)) {
655 data += 2;
657 ssif_info->data[i] = data[i];
674 "Middle message with no data\n");
679 blocknum = data[0];
681 data++;
684 /* All blocks but the last must have 31 data bytes. */
704 ssif_info->data[i + ssif_info->multi_len] = data[i];
709 data = ssif_info->data;
751 if (data) {
754 memcpy(msg->rsp, data, len);
776 if ((result < 0) || (len < 4) || (data[2] != 0)) {
785 result, len, (len >= 3) ? data[2] : 0);
786 } else if (data[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2
787 || data[1] != IPMI_GET_MSG_FLAGS_CMD) {
795 data[0], data[1]);
798 ssif_info->msg_flags = data[3];
805 if ((result < 0) || (len < 3) || (data[2] != 0)) {
809 result, len, (len >= 3) ? data[2] : 0);
810 } else if (data[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2
811 || data[1] != IPMI_CLEAR_MSG_FLAGS_CMD) {
814 data[0], data[1]);
910 unsigned char *data, unsigned int len)
938 * In the middle of a multi-data write. See the comment
1002 ssif_info->multi_data = ssif_info->data;
1010 ssif_info->data[0] = 32;
1014 ssif_info->data[0] = ssif_info->data_len;
1018 command, ssif_info->data, I2C_SMBUS_BLOCK_DATA);
1022 unsigned char *data,
1031 memcpy(ssif_info->data + 1, data, len);
1059 ssif_info->curr_msg->data,
1089 msg->data[0], msg->data[1],
1094 static int get_smi_info(void *send_info, struct ipmi_smi_info *data)
1098 data->addr_src = ssif_info->addr_source;
1099 data->dev = &ssif_info->client->dev;
1100 data->addr_info = ssif_info->addr_info;
1101 get_device(data->dev);
1726 /* Sanitize the data */