Lines Matching refs:sl

71 static int w1_therm_add_slave(struct w1_slave *sl)  in w1_therm_add_slave()  argument
73 sl->family_data = kzalloc(sizeof(struct w1_therm_family_data), in w1_therm_add_slave()
75 if (!sl->family_data) in w1_therm_add_slave()
77 atomic_set(THERM_REFCNT(sl->family_data), 1); in w1_therm_add_slave()
81 static void w1_therm_remove_slave(struct w1_slave *sl) in w1_therm_remove_slave() argument
83 int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave()
86 refcnt = atomic_read(THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave()
88 kfree(sl->family_data); in w1_therm_remove_slave()
89 sl->family_data = NULL; in w1_therm_remove_slave()
227 struct w1_slave *sl = dev_to_w1_slave(device); in w1_slave_show() local
228 struct w1_master *dev = sl->master; in w1_slave_show()
232 u8 *family_data = sl->family_data; in w1_slave_show()
238 if(!sl->family_data) in w1_slave_show()
253 if (!w1_reset_select_slave(sl)) { in w1_slave_show()
261 if (w1_reset_select_slave(sl)) in w1_slave_show()
291 if (!w1_reset_select_slave(sl)) { in w1_slave_show()
325 w1_convert_temp(rom, sl->family->fid)); in w1_slave_show()
349 struct w1_slave *sl = dev_to_w1_slave(device); in w1_seq_show() local
358 mutex_lock(&sl->master->bus_mutex); in w1_seq_show()
360 if (w1_reset_bus(sl->master)) in w1_seq_show()
362 w1_write_8(sl->master, W1_SKIP_ROM); in w1_seq_show()
363 w1_write_8(sl->master, W1_42_CHAIN); in w1_seq_show()
364 w1_write_8(sl->master, W1_42_CHAIN_ON); in w1_seq_show()
365 w1_write_8(sl->master, W1_42_CHAIN_ON_INV); in w1_seq_show()
366 msleep(sl->master->pullup_duration); in w1_seq_show()
369 ack = w1_read_8(sl->master); in w1_seq_show()
375 if (w1_reset_bus(sl->master)) in w1_seq_show()
378 w1_write_8(sl->master, W1_42_COND_READ); in w1_seq_show()
379 rv = w1_read_block(sl->master, (u8 *)&rn, 8); in w1_seq_show()
383 if (sl->reg_num.id == reg_num->id) in w1_seq_show()
386 w1_write_8(sl->master, W1_42_CHAIN); in w1_seq_show()
387 w1_write_8(sl->master, W1_42_CHAIN_DONE); in w1_seq_show()
388 w1_write_8(sl->master, W1_42_CHAIN_DONE_INV); in w1_seq_show()
389 w1_read_block(sl->master, &ack, sizeof(ack)); in w1_seq_show()
392 ack = w1_read_8(sl->master); in w1_seq_show()
399 if (w1_reset_bus(sl->master)) in w1_seq_show()
401 w1_write_8(sl->master, W1_SKIP_ROM); in w1_seq_show()
402 w1_write_8(sl->master, W1_42_CHAIN); in w1_seq_show()
403 w1_write_8(sl->master, W1_42_CHAIN_OFF); in w1_seq_show()
404 w1_write_8(sl->master, W1_42_CHAIN_OFF_INV); in w1_seq_show()
407 ack = w1_read_8(sl->master); in w1_seq_show()
410 mutex_unlock(&sl->master->bus_mutex); in w1_seq_show()
415 mutex_unlock(&sl->master->bus_mutex); in w1_seq_show()