Lines Matching refs:data

29 static u8 crc8(u16 data)
34 if (data & 0x8000)
35 data = data ^ POLY;
36 data = data << 1;
38 return (u8)(data >> 8);
42 * i2c_smbus_pec - Incremental CRC8 over the given input data array
44 * @p: pointer to data buffer.
45 * @count: number of bytes in data buffer.
66 /* The data buffer follows */
104 union i2c_smbus_data data;
109 I2C_SMBUS_BYTE, &data);
110 return (status < 0) ? status : data.byte;
135 * else a data byte received from the device.
139 union i2c_smbus_data data;
144 I2C_SMBUS_BYTE_DATA, &data);
145 return (status < 0) ? status : data.byte;
161 union i2c_smbus_data data;
162 data.byte = value;
165 I2C_SMBUS_BYTE_DATA, &data);
179 union i2c_smbus_data data;
184 I2C_SMBUS_WORD_DATA, &data);
185 return (status < 0) ? status : data.word;
201 union i2c_smbus_data data;
202 data.word = value;
205 I2C_SMBUS_WORD_DATA, &data);
213 * @values: Byte array into which data will be read; big enough to hold
214 * the data returned by the slave. SMBus allows at most 32 bytes.
217 * else the number of data bytes in the slave's response.
227 union i2c_smbus_data data;
232 I2C_SMBUS_BLOCK_DATA, &data);
236 memcpy(values, &data.block[1], data.block[0]);
237 return data.block[0];
245 * @length: Size of data block; SMBus allows at most 32 bytes
254 union i2c_smbus_data data;
258 data.block[0] = length;
259 memcpy(&data.block[1], values, length);
262 I2C_SMBUS_BLOCK_DATA, &data);
270 union i2c_smbus_data data;
275 data.block[0] = length;
278 I2C_SMBUS_I2C_BLOCK_DATA, &data);
282 memcpy(values, &data.block[1], data.block[0]);
283 return data.block[0];
290 union i2c_smbus_data data;
294 data.block[0] = length;
295 memcpy(data.block + 1, values, length);
298 I2C_SMBUS_I2C_BLOCK_DATA, &data);
325 union i2c_smbus_data *data)
358 /* Special case: The read/write field is used as data */
375 msgbuf0[1] = data->byte;
383 msgbuf0[1] = data->word & 0xff;
384 msgbuf0[2] = data->word >> 8;
392 msgbuf0[1] = data->word & 0xff;
393 msgbuf0[2] = data->word >> 8;
402 msg[0].len = data->block[0] + 2;
406 data->block[0]);
411 memcpy(msg[0].buf + 1, data->block, msg[0].len - 1);
417 if (data->block[0] > I2C_SMBUS_BLOCK_MAX) {
420 data->block[0]);
424 msg[0].len = data->block[0] + 2;
426 memcpy(msg[0].buf + 1, data->block, msg[0].len - 1);
434 if (data->block[0] > I2C_SMBUS_BLOCK_MAX) {
437 data->block[0]);
442 msg[1].len = data->block[0];
445 msg[0].len = data->block[0] + 1;
448 memcpy(msg[0].buf + 1, data->block + 1, data->block[0]);
488 data->byte = msgbuf0[0];
491 data->byte = msgbuf1[0];
495 data->word = msgbuf1[0] | (msgbuf1[1] << 8);
498 memcpy(data->block + 1, msg[1].buf, data->block[0]);
509 memcpy(data->block, msg[1].buf, msg[1].buf[0] + 1);
530 * @data: Data to be read or written
537 u8 command, int protocol, union i2c_smbus_data *data)
546 command, protocol, data);
555 u8 command, int protocol, union i2c_smbus_data *data)
559 u8 command, int size, union i2c_smbus_data *data);
572 command, protocol, data);
591 command, protocol, data);
608 command, protocol, data);
613 command, protocol, data, res);
625 * @length: Size of data block; SMBus allows at most I2C_SMBUS_BLOCK_MAX bytes
626 * @values: Byte array into which data will be read; big enough to hold
627 * the data returned by the slave. SMBus allows at most
681 * @setup: setup data for the SMBus alert handler