Lines Matching defs:data
32 /* Each client has this additional data */
37 u8 data[EEPROM_SIZE]; /* Register values */
44 struct eeprom_data *data = i2c_get_clientdata(client);
47 mutex_lock(&data->update_lock);
49 if (!(data->valid & (1 << slice)) ||
50 time_after(jiffies, data->last_updated[slice] + 300 * HZ)) {
56 32, data->data + i)
64 data->data[i] = word & 0xff;
65 data->data[i + 1] = word >> 8;
68 data->last_updated[slice] = jiffies;
69 data->valid |= (1 << slice);
72 mutex_unlock(&data->update_lock);
80 struct eeprom_data *data = i2c_get_clientdata(client);
91 if (data->nature == VAIO && !capable(CAP_SYS_ADMIN)) {
99 buf[i] = data->data[off + i];
102 memcpy(buf, &data->data[off], count);
128 /* There are four ways we can read the EEPROM data:
132 (4) Regular byte data reads (265% overhead)
148 struct eeprom_data *data;
150 data = devm_kzalloc(&client->dev, sizeof(struct eeprom_data),
152 if (!data)
155 memset(data->data, 0xff, EEPROM_SIZE);
156 i2c_set_clientdata(client, data);
157 mutex_init(&data->update_lock);
158 data->nature = UNKNOWN;
174 data->nature = VAIO;