Lines Matching refs:data
61 static int w1_f23_refresh_block(struct w1_slave *sl, struct w1_f23_data *data,
67 if (data->validcrc & (1 << block))
71 data->validcrc = 0;
79 w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE);
82 if (crc16(CRC16_INIT, &data->memory[off], W1_PAGE_SIZE) == CRC16_VALID)
83 data->validcrc |= (1 << block);
95 struct w1_f23_data *data = sl->family_data;
111 if (w1_f23_refresh_block(sl, data, i)) {
116 memcpy(buf, &data->memory[off], count);
143 * The data must be on one page.
149 * @param data The data to write
152 static int w1_f23_write(struct w1_slave *sl, int addr, int len, const u8 *data)
161 /* Write the data to the scratchpad */
170 w1_write_block(sl->master, data, len);
179 /* Compare what was read against the data written */
181 (rdbuf[2] != es) || (memcmp(data, &rdbuf[3], len) != 0))
232 /* Can only write data to one page at a time */
272 struct w1_f23_data *data;
274 data = kzalloc(sizeof(struct w1_f23_data), GFP_KERNEL);
275 if (!data)
277 sl->family_data = data;