/Linux-v4.19/drivers/net/slip/ |
D | slip.c | 103 static void slip_unesc(struct slip *sl, unsigned char c); 106 static void slip_unesc6(struct slip *sl, unsigned char c); 129 static int sl_alloc_bufs(struct slip *sl, int mtu) in sl_alloc_bufs() argument 170 spin_lock_bh(&sl->lock); in sl_alloc_bufs() 171 if (sl->tty == NULL) { in sl_alloc_bufs() 172 spin_unlock_bh(&sl->lock); in sl_alloc_bufs() 176 sl->mtu = mtu; in sl_alloc_bufs() 177 sl->buffsize = len; in sl_alloc_bufs() 178 sl->rcount = 0; in sl_alloc_bufs() 179 sl->xleft = 0; in sl_alloc_bufs() [all …]
|
/Linux-v4.19/drivers/net/wan/ |
D | x25_asy.c | 48 static void x25_asy_unesc(struct x25_asy *sl, unsigned char c); 55 struct x25_asy *sl; in x25_asy_alloc() local 68 sl = netdev_priv(dev); in x25_asy_alloc() 70 if (!test_and_set_bit(SLF_INUSE, &sl->flags)) in x25_asy_alloc() 71 return sl; in x25_asy_alloc() 90 sl = netdev_priv(dev); in x25_asy_alloc() 96 set_bit(SLF_INUSE, &sl->flags); in x25_asy_alloc() 98 return sl; in x25_asy_alloc() 109 static void x25_asy_free(struct x25_asy *sl) in x25_asy_free() argument 112 kfree(sl->rbuff); in x25_asy_free() [all …]
|
/Linux-v4.19/drivers/net/can/ |
D | slcan.c | 142 static void slc_bump(struct slcan *sl) in slc_bump() argument 148 char *cmd = sl->rbuff; in slc_bump() 158 cf.can_dlc = sl->rbuff[SLC_CMD_LEN + SLC_SFF_ID_LEN]; in slc_bump() 159 sl->rbuff[SLC_CMD_LEN + SLC_SFF_ID_LEN] = 0; in slc_bump() 169 cf.can_dlc = sl->rbuff[SLC_CMD_LEN + SLC_EFF_ID_LEN]; in slc_bump() 170 sl->rbuff[SLC_CMD_LEN + SLC_EFF_ID_LEN] = 0; in slc_bump() 178 if (kstrtou32(sl->rbuff + SLC_CMD_LEN, 16, &tmpid)) in slc_bump() 210 skb->dev = sl->dev; in slc_bump() 216 can_skb_prv(skb)->ifindex = sl->dev->ifindex; in slc_bump() 221 sl->dev->stats.rx_packets++; in slc_bump() [all …]
|
/Linux-v4.19/drivers/base/regmap/ |
D | regmap-w1.c | 28 struct w1_slave *sl = container_of(dev, struct w1_slave, dev); in w1_reg_a8_v8_read() local 34 mutex_lock(&sl->master->bus_mutex); in w1_reg_a8_v8_read() 35 if (!w1_reset_select_slave(sl)) { in w1_reg_a8_v8_read() 36 w1_write_8(sl->master, W1_CMD_READ_DATA); in w1_reg_a8_v8_read() 37 w1_write_8(sl->master, reg); in w1_reg_a8_v8_read() 38 *val = w1_read_8(sl->master); in w1_reg_a8_v8_read() 42 mutex_unlock(&sl->master->bus_mutex); in w1_reg_a8_v8_read() 50 struct w1_slave *sl = container_of(dev, struct w1_slave, dev); in w1_reg_a8_v8_write() local 56 mutex_lock(&sl->master->bus_mutex); in w1_reg_a8_v8_write() 57 if (!w1_reset_select_slave(sl)) { in w1_reg_a8_v8_write() [all …]
|
/Linux-v4.19/drivers/w1/slaves/ |
D | w1_ds28e17.c | 87 static int w1_f19_i2c_busy_wait(struct w1_slave *sl, size_t count) in w1_f19_i2c_busy_wait() argument 90 struct w1_f19_data *data = sl->family_data; in w1_f19_i2c_busy_wait() 94 if (w1_touch_bit(sl->master, 1) == 0) in w1_f19_i2c_busy_wait() 110 if (w1_touch_bit(sl->master, 1) == 0) in w1_f19_i2c_busy_wait() 118 dev_warn(&sl->dev, "busy timeout\n"); in w1_f19_i2c_busy_wait() 124 static size_t w1_f19_error(struct w1_slave *sl, u8 w1_buf[]) in w1_f19_error() argument 128 dev_warn(&sl->dev, "crc16 mismatch\n"); in w1_f19_error() 130 dev_warn(&sl->dev, "i2c device not responding\n"); in w1_f19_error() 133 dev_warn(&sl->dev, "i2c short write, %d bytes not acknowledged\n", in w1_f19_error() 151 static int __w1_f19_i2c_write(struct w1_slave *sl, in __w1_f19_i2c_write() argument [all …]
|
D | w1_ds2408.c | 40 static int _read_reg(struct w1_slave *sl, u8 address, unsigned char* buf) in _read_reg() argument 43 dev_dbg(&sl->dev, in _read_reg() 45 sl, (unsigned int)address, buf); in _read_reg() 50 mutex_lock(&sl->master->bus_mutex); in _read_reg() 51 dev_dbg(&sl->dev, "mutex locked"); in _read_reg() 53 if (w1_reset_select_slave(sl)) { in _read_reg() 54 mutex_unlock(&sl->master->bus_mutex); in _read_reg() 61 w1_write_block(sl->master, wrbuf, 3); in _read_reg() 62 *buf = w1_read_8(sl->master); in _read_reg() 64 mutex_unlock(&sl->master->bus_mutex); in _read_reg() [all …]
|
D | w1_ds2438.c | 54 static int w1_ds2438_get_page(struct w1_slave *sl, int pageno, u8 *buf) in w1_ds2438_get_page() argument 64 if (w1_reset_select_slave(sl)) in w1_ds2438_get_page() 68 w1_write_block(sl->master, w1_buf, 2); in w1_ds2438_get_page() 70 if (w1_reset_select_slave(sl)) in w1_ds2438_get_page() 74 w1_write_block(sl->master, w1_buf, 2); in w1_ds2438_get_page() 76 count = w1_read_block(sl->master, buf, DS2438_PAGE_SIZE + 1); in w1_ds2438_get_page() 88 static int w1_ds2438_get_temperature(struct w1_slave *sl, int16_t *temperature) in w1_ds2438_get_temperature() argument 96 mutex_lock(&sl->master->bus_mutex); in w1_ds2438_get_temperature() 99 if (w1_reset_select_slave(sl)) in w1_ds2438_get_temperature() 101 w1_write_8(sl->master, W1_DS2438_CONVERT_TEMP); in w1_ds2438_get_temperature() [all …]
|
D | w1_ds28e04.c | 73 static int w1_f1C_refresh_block(struct w1_slave *sl, struct w1_f1C_data *data, in w1_f1C_refresh_block() argument 82 if (w1_reset_select_slave(sl)) { in w1_f1C_refresh_block() 90 w1_write_block(sl->master, wrbuf, 3); in w1_f1C_refresh_block() 91 w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE); in w1_f1C_refresh_block() 100 static int w1_f1C_read(struct w1_slave *sl, int addr, int len, char *data) in w1_f1C_read() argument 105 if (w1_reset_select_slave(sl)) in w1_f1C_read() 112 w1_write_block(sl->master, wrbuf, sizeof(wrbuf)); in w1_f1C_read() 113 return w1_read_block(sl->master, data, len); in w1_f1C_read() 120 struct w1_slave *sl = kobj_to_w1_slave(kobj); in eeprom_read() local 121 struct w1_f1C_data *data = sl->family_data; in eeprom_read() [all …]
|
D | w1_ds2413.c | 32 struct w1_slave *sl = kobj_to_w1_slave(kobj); in state_read() local 33 dev_dbg(&sl->dev, in state_read() 42 mutex_lock(&sl->master->bus_mutex); in state_read() 43 dev_dbg(&sl->dev, "mutex locked"); in state_read() 45 if (w1_reset_select_slave(sl)) { in state_read() 46 mutex_unlock(&sl->master->bus_mutex); in state_read() 50 w1_write_8(sl->master, W1_F3A_FUNC_PIO_ACCESS_READ); in state_read() 51 *buf = w1_read_8(sl->master); in state_read() 53 mutex_unlock(&sl->master->bus_mutex); in state_read() 54 dev_dbg(&sl->dev, "mutex unlocked"); in state_read() [all …]
|
D | w1_ds2433.c | 63 static int w1_f23_refresh_block(struct w1_slave *sl, struct w1_f23_data *data, in w1_f23_refresh_block() argument 72 if (w1_reset_select_slave(sl)) { in w1_f23_refresh_block() 80 w1_write_block(sl->master, wrbuf, 3); in w1_f23_refresh_block() 81 w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE); in w1_f23_refresh_block() 95 struct w1_slave *sl = kobj_to_w1_slave(kobj); in eeprom_read() local 97 struct w1_f23_data *data = sl->family_data; in eeprom_read() 106 mutex_lock(&sl->master->bus_mutex); in eeprom_read() 113 if (w1_f23_refresh_block(sl, data, i)) { in eeprom_read() 123 if (w1_reset_select_slave(sl)) { in eeprom_read() 131 w1_write_block(sl->master, wrbuf, 3); in eeprom_read() [all …]
|
D | w1_ds2805.c | 63 static int w1_f0d_readblock(struct w1_slave *sl, int off, int count, char *buf) in w1_f0d_readblock() argument 74 if (w1_reset_select_slave(sl)) in w1_f0d_readblock() 77 w1_write_block(sl->master, wrbuf, sizeof(wrbuf)); in w1_f0d_readblock() 78 w1_read_block(sl->master, buf, count); in w1_f0d_readblock() 80 if (w1_reset_select_slave(sl)) in w1_f0d_readblock() 83 w1_write_block(sl->master, wrbuf, sizeof(wrbuf)); in w1_f0d_readblock() 84 w1_read_block(sl->master, cmp, count); in w1_f0d_readblock() 90 dev_err(&sl->dev, "proof reading failed %d times\n", in w1_f0d_readblock() 100 struct w1_slave *sl = kobj_to_w1_slave(kobj); in w1_f0d_read_bin() local 107 mutex_lock(&sl->master->mutex); in w1_f0d_read_bin() [all …]
|
D | w1_ds2431.c | 66 static int w1_f2d_readblock(struct w1_slave *sl, int off, int count, char *buf) in w1_f2d_readblock() argument 77 if (w1_reset_select_slave(sl)) in w1_f2d_readblock() 80 w1_write_block(sl->master, wrbuf, 3); in w1_f2d_readblock() 81 w1_read_block(sl->master, buf, count); in w1_f2d_readblock() 83 if (w1_reset_select_slave(sl)) in w1_f2d_readblock() 86 w1_write_block(sl->master, wrbuf, 3); in w1_f2d_readblock() 87 w1_read_block(sl->master, cmp, count); in w1_f2d_readblock() 93 dev_err(&sl->dev, "proof reading failed %d times\n", in w1_f2d_readblock() 103 struct w1_slave *sl = kobj_to_w1_slave(kobj); in eeprom_read() local 110 mutex_lock(&sl->master->bus_mutex); in eeprom_read() [all …]
|
D | w1_ds2780.c | 33 struct w1_slave *sl = container_of(dev, struct w1_slave, dev); in w1_ds2780_do_io() local 40 if (w1_reset_select_slave(sl) == 0) { in w1_ds2780_do_io() 42 w1_write_8(sl->master, W1_DS2780_WRITE_DATA); in w1_ds2780_do_io() 43 w1_write_8(sl->master, addr); in w1_ds2780_do_io() 44 w1_write_block(sl->master, buf, count); in w1_ds2780_do_io() 46 w1_write_8(sl->master, W1_DS2780_READ_DATA); in w1_ds2780_do_io() 47 w1_write_8(sl->master, addr); in w1_ds2780_do_io() 48 count = w1_read_block(sl->master, buf, count); in w1_ds2780_do_io() 58 struct w1_slave *sl = container_of(dev, struct w1_slave, dev); in w1_ds2780_io() local 64 mutex_lock(&sl->master->bus_mutex); in w1_ds2780_io() [all …]
|
D | w1_ds2781.c | 30 struct w1_slave *sl = container_of(dev, struct w1_slave, dev); in w1_ds2781_do_io() local 37 if (w1_reset_select_slave(sl) == 0) { in w1_ds2781_do_io() 39 w1_write_8(sl->master, W1_DS2781_WRITE_DATA); in w1_ds2781_do_io() 40 w1_write_8(sl->master, addr); in w1_ds2781_do_io() 41 w1_write_block(sl->master, buf, count); in w1_ds2781_do_io() 43 w1_write_8(sl->master, W1_DS2781_READ_DATA); in w1_ds2781_do_io() 44 w1_write_8(sl->master, addr); in w1_ds2781_do_io() 45 count = w1_read_block(sl->master, buf, count); in w1_ds2781_do_io() 55 struct w1_slave *sl = container_of(dev, struct w1_slave, dev); in w1_ds2781_io() local 61 mutex_lock(&sl->master->bus_mutex); in w1_ds2781_io() [all …]
|
D | w1_therm.c | 73 static int w1_therm_add_slave(struct w1_slave *sl) in w1_therm_add_slave() argument 75 sl->family_data = kzalloc(sizeof(struct w1_therm_family_data), in w1_therm_add_slave() 77 if (!sl->family_data) in w1_therm_add_slave() 79 atomic_set(THERM_REFCNT(sl->family_data), 1); in w1_therm_add_slave() 83 static void w1_therm_remove_slave(struct w1_slave *sl) in w1_therm_remove_slave() argument 85 int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave() 89 refcnt = atomic_read(THERM_REFCNT(sl->family_data)); in w1_therm_remove_slave() 91 kfree(sl->family_data); in w1_therm_remove_slave() 92 sl->family_data = NULL; in w1_therm_remove_slave() 265 struct w1_slave *sl = dev_to_w1_slave(device); in w1_therm_eeprom() local [all …]
|
D | w1_ds2406.c | 33 struct w1_slave *sl = kobj_to_w1_slave(kobj); in w1_f12_read_state() local 43 mutex_lock(&sl->master->bus_mutex); in w1_f12_read_state() 45 if (w1_reset_select_slave(sl)) { in w1_f12_read_state() 46 mutex_unlock(&sl->master->bus_mutex); in w1_f12_read_state() 50 w1_write_block(sl->master, w1_buf, 3); in w1_f12_read_state() 51 w1_read_block(sl->master, w1_buf+3, 3); in w1_f12_read_state() 59 mutex_unlock(&sl->master->bus_mutex); in w1_f12_read_state() 69 struct w1_slave *sl = kobj_to_w1_slave(kobj); in w1_f12_write_output() local 78 mutex_lock(&sl->master->bus_mutex); in w1_f12_write_output() 80 if (w1_reset_select_slave(sl)) { in w1_f12_write_output() [all …]
|
D | w1_ds2405.c | 36 static int w1_ds2405_select(struct w1_slave *sl, bool only_active) in w1_ds2405_select() argument 38 struct w1_master *dev = sl->master; in w1_ds2405_select() 40 u64 dev_addr = le64_to_cpu(*(u64 *)&sl->reg_num); in w1_ds2405_select() 70 static int w1_ds2405_read_pio(struct w1_slave *sl) in w1_ds2405_read_pio() argument 72 if (w1_ds2405_select(sl, true)) in w1_ds2405_read_pio() 75 if (w1_ds2405_select(sl, false)) in w1_ds2405_read_pio() 84 struct w1_slave *sl = dev_to_w1_slave(device); in state_show() local 85 struct w1_master *dev = sl->master; in state_show() 95 if (!w1_ds2405_select(sl, false)) { in state_show() 121 struct w1_slave *sl = dev_to_w1_slave(device); in output_show() local [all …]
|
/Linux-v4.19/drivers/w1/ |
D | w1.c | 89 struct w1_slave *sl = dev_to_w1_slave(dev); in w1_slave_release() local 91 dev_dbg(dev, "%s: Releasing %s [%p]\n", __func__, sl->name, sl); in w1_slave_release() 93 w1_family_put(sl->family); in w1_slave_release() 94 sl->master->slave_count--; in w1_slave_release() 99 struct w1_slave *sl = dev_to_w1_slave(dev); in name_show() local 101 return sprintf(buf, "%s\n", sl->name); in name_show() 108 struct w1_slave *sl = dev_to_w1_slave(dev); in id_show() local 109 ssize_t count = sizeof(sl->reg_num); in id_show() 111 memcpy(buf, (u8 *)&sl->reg_num, count); in id_show() 129 struct w1_slave *sl = kobj_to_w1_slave(kobj); in rw_write() local [all …]
|
D | w1_netlink.c | 52 struct w1_slave *sl; member 276 struct w1_slave *sl; in w1_get_slaves() local 284 list_for_each_entry(sl, &dev->slist, w1_slave_entry) { in w1_get_slaves() 285 memcpy(&rn, &sl->reg_num, sizeof(rn)); in w1_get_slaves() 325 struct w1_slave *sl; in w1_process_command_addremove() local 334 sl = w1_slave_search_device(dev, id); in w1_process_command_addremove() 337 if (sl) in w1_process_command_addremove() 343 if (sl) in w1_process_command_addremove() 344 w1_slave_detach(sl); in w1_process_command_addremove() 396 static int w1_process_command_slave(struct w1_slave *sl, in w1_process_command_slave() argument [all …]
|
/Linux-v4.19/include/linux/ |
D | seqlock.h | 431 static inline unsigned read_seqbegin(const seqlock_t *sl) in read_seqbegin() argument 433 return read_seqcount_begin(&sl->seqcount); in read_seqbegin() 436 static inline unsigned read_seqretry(const seqlock_t *sl, unsigned start) in read_seqretry() argument 438 return read_seqcount_retry(&sl->seqcount, start); in read_seqretry() 446 static inline void write_seqlock(seqlock_t *sl) in write_seqlock() argument 448 spin_lock(&sl->lock); in write_seqlock() 449 write_seqcount_begin(&sl->seqcount); in write_seqlock() 452 static inline void write_sequnlock(seqlock_t *sl) in write_sequnlock() argument 454 write_seqcount_end(&sl->seqcount); in write_sequnlock() 455 spin_unlock(&sl->lock); in write_sequnlock() [all …]
|
/Linux-v4.19/drivers/media/dvb-core/ |
D | dvb_ca_en50221.c | 235 struct dvb_ca_slot *sl = &ca->slot_info[slot]; in dvb_ca_en50221_check_camstatus() local 242 return (atomic_read(&sl->camchange_count) != 0); in dvb_ca_en50221_check_camstatus() 250 int cam_present_old = (sl->slot_state != DVB_CA_SLOTSTATE_NONE); in dvb_ca_en50221_check_camstatus() 257 sl->camchange_type = DVB_CA_EN50221_CAMCHANGE_REMOVED; in dvb_ca_en50221_check_camstatus() 259 sl->camchange_type = DVB_CA_EN50221_CAMCHANGE_INSERTED; in dvb_ca_en50221_check_camstatus() 260 atomic_set(&sl->camchange_count, 1); in dvb_ca_en50221_check_camstatus() 262 if ((sl->slot_state == DVB_CA_SLOTSTATE_WAITREADY) && in dvb_ca_en50221_check_camstatus() 265 sl->slot_state = DVB_CA_SLOTSTATE_VALIDATE; in dvb_ca_en50221_check_camstatus() 333 struct dvb_ca_slot *sl = &ca->slot_info[slot]; in dvb_ca_en50221_link_init() local 341 sl->da_irq_supported = 0; in dvb_ca_en50221_link_init() [all …]
|
/Linux-v4.19/drivers/power/supply/ |
D | bq27xxx_battery_hdq.c | 35 static int w1_bq27000_read(struct w1_slave *sl, unsigned int reg) in w1_bq27000_read() argument 39 mutex_lock(&sl->master->bus_mutex); in w1_bq27000_read() 40 w1_write_8(sl->master, HDQ_CMD_READ | reg); in w1_bq27000_read() 41 val = w1_read_8(sl->master); in w1_bq27000_read() 42 mutex_unlock(&sl->master->bus_mutex); in w1_bq27000_read() 50 struct w1_slave *sl = dev_to_w1_slave(di->dev); in bq27xxx_battery_hdq_read() local 60 upper = w1_bq27000_read(sl, reg + 1); in bq27xxx_battery_hdq_read() 66 lower = w1_bq27000_read(sl, reg); in bq27xxx_battery_hdq_read() 70 upper = w1_bq27000_read(sl, reg + 1); in bq27xxx_battery_hdq_read() 79 return w1_bq27000_read(sl, reg); in bq27xxx_battery_hdq_read() [all …]
|
/Linux-v4.19/lib/mpi/ |
D | longlong.h | 114 #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ argument 118 "=&r" ((USItype)(sl)) \ 123 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ argument 127 "=&r" ((USItype)(sl)) \ 176 #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ argument 180 "=&r" (sl) \ 185 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ argument 189 "=&r" (sl) \ 263 #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ argument 267 "=&g" ((USItype)(sl)) \ [all …]
|
/Linux-v4.19/fs/configfs/ |
D | symlink.c | 77 struct configfs_symlink *sl; in create_link() local 84 sl = kmalloc(sizeof(struct configfs_symlink), GFP_KERNEL); in create_link() 85 if (sl) { in create_link() 89 kfree(sl); in create_link() 92 sl->sl_target = config_item_get(item); in create_link() 93 list_add(&sl->sl_list, &target_sd->s_links); in create_link() 95 ret = configfs_create_link(sl, parent_item->ci_dentry, in create_link() 99 list_del_init(&sl->sl_list); in create_link() 102 kfree(sl); in create_link() 187 struct configfs_symlink *sl; in configfs_unlink() local [all …]
|
/Linux-v4.19/arch/alpha/math-emu/ |
D | sfp-util.h | 8 #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ argument 9 ((sl) = (al) + (bl), (sh) = (ah) + (bh) + ((sl) < (al))) 11 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ argument 12 ((sl) = (al) - (bl), (sh) = (ah) - (bh) - ((al) < (bl)))
|