Lines Matching refs:slice
57 static void max6875_update_slice(struct i2c_client *client, int slice) in max6875_update_slice() argument
63 if (slice >= USER_EEPROM_SLICES) in max6875_update_slice()
68 buf = &data->data[slice << SLICE_BITS]; in max6875_update_slice()
70 if (!(data->valid & (1 << slice)) || in max6875_update_slice()
71 time_after(jiffies, data->last_updated[slice])) { in max6875_update_slice()
73 dev_dbg(&client->dev, "Starting update of slice %u\n", slice); in max6875_update_slice()
75 data->valid &= ~(1 << slice); in max6875_update_slice()
77 addr = USER_EEPROM_BASE + (slice << SLICE_BITS); in max6875_update_slice()
102 data->last_updated[slice] = jiffies; in max6875_update_slice()
103 data->valid |= (1 << slice); in max6875_update_slice()
115 int slice, max_slice; in max6875_read() local
119 for (slice = (off >> SLICE_BITS); slice <= max_slice; slice++) in max6875_read()
120 max6875_update_slice(client, slice); in max6875_read()