Lines Matching full:slice
44 u8 valid; /* bitfield, bit!=0 if slice is valid */
51 static void eeprom_update_client(struct i2c_client *client, u8 slice) in eeprom_update_client() argument
58 if (!(data->valid & (1 << slice)) || in eeprom_update_client()
59 time_after(jiffies, data->last_updated[slice] + 300 * HZ)) { in eeprom_update_client()
60 dev_dbg(&client->dev, "Starting eeprom update, slice %u\n", slice); in eeprom_update_client()
63 for (i = slice << 5; i < (slice + 1) << 5; i += 32) in eeprom_update_client()
69 for (i = slice << 5; i < (slice + 1) << 5; i += 2) { in eeprom_update_client()
77 data->last_updated[slice] = jiffies; in eeprom_update_client()
78 data->valid |= (1 << slice); in eeprom_update_client()
90 u8 slice; in eeprom_read() local
93 for (slice = off >> 5; slice <= (off + count - 1) >> 5; slice++) in eeprom_read()
94 eeprom_update_client(client, slice); in eeprom_read()