Symbol: sl
arch/alpha/math-emu/sfp-util.h
11
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
arch/alpha/math-emu/sfp-util.h
12
((sl) = (al) - (bl), (sh) = (ah) - (bh) - ((al) < (bl)))
arch/alpha/math-emu/sfp-util.h
8
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
arch/alpha/math-emu/sfp-util.h
9
((sl) = (al) + (bl), (sh) = (ah) + (bh) + ((sl) < (al)))
arch/arm/include/asm/thread_info.h
52
__u32 sl;
arch/arm/kernel/kgdb.c
97
gdb_regs[_R10] = ti->cpu_context.sl;
arch/arm64/include/asm/kvm_nested.h
346
int sl;
arch/arm64/kvm/at.c
211
wi->sl = 3 - (((ia_bits - 1) - wi->pgshift) / stride);
arch/arm64/kvm/at.c
329
x = 3 + ia_bits - ((3 - wi->sl) * stride + wi->pgshift);
arch/arm64/kvm/at.c
366
fail_s1_walk(wr, ESR_ELx_FSC_FAULT_L(wi->sl), false);
arch/arm64/kvm/at.c
409
level = wi->sl;
arch/arm64/kvm/nested.c
130
unsigned int sl;
arch/arm64/kvm/nested.c
258
level = 3 - wi->sl;
arch/arm64/kvm/nested.c
262
level = 2 - wi->sl;
arch/arm64/kvm/nested.c
395
wi->sl = FIELD_GET(VTCR_EL2_SL0_MASK, vtcr);
arch/mips/include/asm/octeon/cvmx-sriox-defs.h
344
uint64_t sl:7;
arch/mips/include/asm/octeon/cvmx-sriox-defs.h
364
uint64_t sl:7;
arch/parisc/include/asm/asmregs.h
19
sl: .reg %r29
arch/powerpc/include/asm/sfp-machine.h
216
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
arch/powerpc/include/asm/sfp-machine.h
220
: "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\
arch/powerpc/include/asm/sfp-machine.h
223
: "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\
arch/powerpc/include/asm/sfp-machine.h
226
: "=r" (sh), "=&r" (sl) \
arch/powerpc/include/asm/sfp-machine.h
239
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
arch/powerpc/include/asm/sfp-machine.h
243
: "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));\
arch/powerpc/include/asm/sfp-machine.h
246
: "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));\
arch/powerpc/include/asm/sfp-machine.h
249
: "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\
arch/powerpc/include/asm/sfp-machine.h
252
: "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\
arch/powerpc/include/asm/sfp-machine.h
255
: "=r" (sh), "=&r" (sl) \
arch/powerpc/kernel/prom_init.c
2321
int sl = prom_strlen(p);
arch/powerpc/kernel/prom_init.c
2322
if (sl == 0)
arch/powerpc/kernel/prom_init.c
2336
i += sl + 1;
arch/s390/kernel/perf_event.c
184
struct service_level *sl)
arch/sh/math-emu/sfp-util.h
11
(sl) = __x; \
arch/sh/math-emu/sfp-util.h
14
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
arch/sh/math-emu/sfp-util.h
19
(sl) = __x; \
arch/sh/math-emu/sfp-util.h
6
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
arch/sparc/math-emu/sfp-util_32.h
11
"=&r" (sl) \
arch/sparc/math-emu/sfp-util_32.h
17
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
arch/sparc/math-emu/sfp-util_32.h
21
"=&r" (sl) \
arch/sparc/math-emu/sfp-util_32.h
7
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
arch/sparc/math-emu/sfp-util_64.h
15
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
arch/sparc/math-emu/sfp-util_64.h
22
"=&r" (sl) \
arch/sparc/math-emu/sfp-util_64.h
29
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
arch/sparc/math-emu/sfp-util_64.h
36
"=&r" (sl) \
arch/x86/entry/entry_fred.c
28
if (regs->fred_cs.sl > 0) {
arch/x86/include/asm/ptrace.h
63
sl : 2,
arch/x86/kernel/cpu/topology_ext.c
100
topology_set_dom(tscan, dom, sl.x2apic_shift, sl.num_processors);
arch/x86/kernel/cpu/topology_ext.c
64
} sl;
arch/x86/kernel/cpu/topology_ext.c
73
cpuid_subleaf(leaf, subleaf, &sl);
arch/x86/kernel/cpu/topology_ext.c
75
if (!sl.num_processors || sl.type == INVALID_TYPE)
arch/x86/kernel/cpu/topology_ext.c
78
if (sl.type >= maxtype) {
arch/x86/kernel/cpu/topology_ext.c
80
leaf, subleaf, sl.type);
arch/x86/kernel/cpu/topology_ext.c
89
dom = map[sl.type];
arch/x86/kernel/cpu/topology_ext.c
94
tscan->c->topo.initial_apicid = sl.x2apic_id;
arch/x86/kernel/cpu/topology_ext.c
95
} else if (tscan->c->topo.initial_apicid != sl.x2apic_id) {
arch/x86/kernel/cpu/topology_ext.c
97
leaf, subleaf, tscan->c->topo.initial_apicid, sl.x2apic_id);
arch/x86/mm/extable.c
283
uregs->fred_cs.sl = 0;
block/bfq-iosched.c
3368
u32 sl;
block/bfq-iosched.c
3377
sl = bfqd->bfq_slice_idle;
block/bfq-iosched.c
3390
sl = min_t(u64, sl, BFQ_MIN_TT);
block/bfq-iosched.c
3392
sl = max_t(u32, sl, 20ULL * NSEC_PER_MSEC);
block/bfq-iosched.c
3397
hrtimer_start(&bfqd->idle_slice_timer, ns_to_ktime(sl),
crypto/twofish_common.c
495
ctx->s[3][i] = mds[3][q1[q1[(a) ^ sd] ^ sh] ^ sl];
crypto/twofish_common.c
503
ctx->s[3][i] = mds[3][q1[q1[q0[(b) ^ sd] ^ sh] ^ sl] ^ sp];
crypto/twofish_common.c
580
u8 si = 0, sj = 0, sk = 0, sl = 0, sm = 0, sn = 0, so = 0, sp = 0;
crypto/twofish_common.c
612
CALC_S (si, sj, sk, sl, 16, 0x00, 0x2D, 0x01, 0x2D); /* 01 A4 02 A4 */
crypto/twofish_common.c
613
CALC_S (si, sj, sk, sl, 17, 0x2D, 0xA4, 0x44, 0x8A); /* A4 56 A1 55 */
crypto/twofish_common.c
614
CALC_S (si, sj, sk, sl, 18, 0x8A, 0xD5, 0xBF, 0xD1); /* 55 82 FC 87 */
crypto/twofish_common.c
615
CALC_S (si, sj, sk, sl, 19, 0xD1, 0x7F, 0x3D, 0x99); /* 87 F3 C1 5A */
crypto/twofish_common.c
616
CALC_S (si, sj, sk, sl, 20, 0x99, 0x46, 0x66, 0x96); /* 5A 1E 47 58 */
crypto/twofish_common.c
617
CALC_S (si, sj, sk, sl, 21, 0x96, 0x3C, 0x5B, 0xED); /* 58 C6 AE DB */
crypto/twofish_common.c
618
CALC_S (si, sj, sk, sl, 22, 0xED, 0x37, 0x4F, 0xE0); /* DB 68 3D 9E */
crypto/twofish_common.c
619
CALC_S (si, sj, sk, sl, 23, 0xE0, 0xD0, 0x8C, 0x17); /* 9E E5 19 03 */
drivers/base/regmap/regmap-w1.c
103
mutex_lock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
104
if (!w1_reset_select_slave(sl)) {
drivers/base/regmap/regmap-w1.c
105
w1_write_8(sl->master, W1_CMD_WRITE_DATA);
drivers/base/regmap/regmap-w1.c
106
w1_write_8(sl->master, reg);
drivers/base/regmap/regmap-w1.c
107
w1_write_8(sl->master, val & 0x00FF);
drivers/base/regmap/regmap-w1.c
108
w1_write_8(sl->master, val>>8 & 0x00FF);
drivers/base/regmap/regmap-w1.c
112
mutex_unlock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
125
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/base/regmap/regmap-w1.c
131
mutex_lock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
132
if (!w1_reset_select_slave(sl)) {
drivers/base/regmap/regmap-w1.c
133
w1_write_8(sl->master, W1_CMD_READ_DATA);
drivers/base/regmap/regmap-w1.c
134
w1_write_8(sl->master, reg & 0x00FF);
drivers/base/regmap/regmap-w1.c
135
w1_write_8(sl->master, reg>>8 & 0x00FF);
drivers/base/regmap/regmap-w1.c
136
*val = w1_read_8(sl->master);
drivers/base/regmap/regmap-w1.c
137
*val |= w1_read_8(sl->master)<<8;
drivers/base/regmap/regmap-w1.c
141
mutex_unlock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
150
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/base/regmap/regmap-w1.c
156
mutex_lock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
157
if (!w1_reset_select_slave(sl)) {
drivers/base/regmap/regmap-w1.c
158
w1_write_8(sl->master, W1_CMD_WRITE_DATA);
drivers/base/regmap/regmap-w1.c
159
w1_write_8(sl->master, reg & 0x00FF);
drivers/base/regmap/regmap-w1.c
160
w1_write_8(sl->master, reg>>8 & 0x00FF);
drivers/base/regmap/regmap-w1.c
161
w1_write_8(sl->master, val & 0x00FF);
drivers/base/regmap/regmap-w1.c
162
w1_write_8(sl->master, val>>8 & 0x00FF);
drivers/base/regmap/regmap-w1.c
166
mutex_unlock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
24
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/base/regmap/regmap-w1.c
30
mutex_lock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
31
if (!w1_reset_select_slave(sl)) {
drivers/base/regmap/regmap-w1.c
32
w1_write_8(sl->master, W1_CMD_READ_DATA);
drivers/base/regmap/regmap-w1.c
33
w1_write_8(sl->master, reg);
drivers/base/regmap/regmap-w1.c
34
*val = w1_read_8(sl->master);
drivers/base/regmap/regmap-w1.c
38
mutex_unlock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
46
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/base/regmap/regmap-w1.c
52
mutex_lock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
53
if (!w1_reset_select_slave(sl)) {
drivers/base/regmap/regmap-w1.c
54
w1_write_8(sl->master, W1_CMD_WRITE_DATA);
drivers/base/regmap/regmap-w1.c
55
w1_write_8(sl->master, reg);
drivers/base/regmap/regmap-w1.c
56
w1_write_8(sl->master, val);
drivers/base/regmap/regmap-w1.c
60
mutex_unlock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
73
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/base/regmap/regmap-w1.c
79
mutex_lock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
80
if (!w1_reset_select_slave(sl)) {
drivers/base/regmap/regmap-w1.c
81
w1_write_8(sl->master, W1_CMD_READ_DATA);
drivers/base/regmap/regmap-w1.c
82
w1_write_8(sl->master, reg);
drivers/base/regmap/regmap-w1.c
83
*val = w1_read_8(sl->master);
drivers/base/regmap/regmap-w1.c
84
*val |= w1_read_8(sl->master)<<8;
drivers/base/regmap/regmap-w1.c
88
mutex_unlock(&sl->master->bus_mutex);
drivers/base/regmap/regmap-w1.c
97
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/block/aoe/aoecmd.c
1537
struct sk_buff *sl;
drivers/block/aoe/aoecmd.c
1541
sl = NULL;
drivers/block/aoe/aoecmd.c
1599
sl = aoecmd_ata_id(d);
drivers/block/aoe/aoecmd.c
1604
if (sl) {
drivers/block/aoe/aoecmd.c
1606
__skb_queue_tail(&queue, sl);
drivers/block/drbd/drbd_bitmap.c
1512
unsigned long sl = ALIGN(s,BITS_PER_LONG);
drivers/block/drbd/drbd_bitmap.c
1533
if (sl)
drivers/block/drbd/drbd_bitmap.c
1534
__bm_change_bits_to(device, s, sl-1, 1);
drivers/block/drbd/drbd_bitmap.c
1536
first_page = sl >> (3 + PAGE_SHIFT);
drivers/block/drbd/drbd_bitmap.c
1541
first_word = MLPP(sl >> LN2_BPL);
drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c
481
cd_pars->u.sl.comp_slice_cfg_word[0] = lower_val;
drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c
482
cd_pars->u.sl.comp_slice_cfg_word[1] = 0;
drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c
501
cd_pars->u.sl.comp_slice_cfg_word[0] = 0;
drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c
502
cd_pars->u.sl.comp_slice_cfg_word[1] = 0;
drivers/crypto/intel/qat/qat_common/adf_gen2_hw_data.c
189
cd_pars->u.sl.comp_slice_cfg_word[0] =
drivers/crypto/intel/qat/qat_common/adf_gen2_hw_data.c
213
cd_pars->u.sl.comp_slice_cfg_word[0] =
drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c
524
cd_pars->u.sl.comp_slice_cfg_word[0] = lower_val;
drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c
525
cd_pars->u.sl.comp_slice_cfg_word[1] = upper_val;
drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c
549
cd_pars->u.sl.comp_slice_cfg_word[0] = lower_val;
drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c
550
cd_pars->u.sl.comp_slice_cfg_word[1] = 0;
drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c
22
#define SLICE_IDX(sl) offsetof(struct icp_qat_fw_init_admin_slice_cnt, sl##_cnt)
drivers/crypto/intel/qat/qat_common/icp_qat_fw_comp.h
100
} sl;
drivers/crypto/intel/qat/qat_common/icp_qat_fw_la.h
215
} sl;
drivers/crypto/nx/nx-common-pseries.c
192
struct nx842_scatterlist *sl)
drivers/crypto/nx/nx-common-pseries.c
194
return sl->entry_nr * sizeof(struct nx842_slentry);
drivers/crypto/nx/nx-common-pseries.c
198
struct nx842_scatterlist *sl)
drivers/crypto/nx/nx-common-pseries.c
203
sl->entry_nr = 0;
drivers/crypto/nx/nx-common-pseries.c
205
entry = sl->entries;
drivers/crypto/nx/nx-common-pseries.c
215
sl->entry_nr++;
drivers/dma-buf/selftest.c
55
char *sl;
drivers/dma-buf/selftest.c
65
sl = strchr(tok, '/');
drivers/dma-buf/selftest.c
66
if (sl) {
drivers/dma-buf/selftest.c
67
*sl++ = '\0';
drivers/dma-buf/selftest.c
73
tok = sl;
drivers/gpu/drm/i915/selftests/i915_selftest.c
330
char *sl;
drivers/gpu/drm/i915/selftests/i915_selftest.c
340
sl = strchr(tok, '/');
drivers/gpu/drm/i915/selftests/i915_selftest.c
341
if (sl) {
drivers/gpu/drm/i915/selftests/i915_selftest.c
342
*sl++ = '\0';
drivers/gpu/drm/i915/selftests/i915_selftest.c
348
tok = sl;
drivers/gpu/drm/virtio/virtgpu_prime.c
151
struct scatterlist *sl;
drivers/gpu/drm/virtio/virtgpu_prime.c
174
for_each_sgtable_dma_sg(sgt, sl, i) {
drivers/gpu/drm/virtio/virtgpu_prime.c
175
(*ents)[i].addr = cpu_to_le64(sg_dma_address(sl));
drivers/gpu/drm/virtio/virtgpu_prime.c
176
(*ents)[i].length = cpu_to_le32(sg_dma_len(sl));
drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c
36
if (BIT(i) & slist->sl.sensors)
drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c
406
if (binfo.sbase.fw_info.fw_ver == 0 || binfo.sbase.s_list.sl.sensors == 0) {
drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_interface.h
88
} sl;
drivers/hte/hte-tegra194.c
131
struct hte_slices *sl;
drivers/hte/hte-tegra194.c
480
spin_lock(&gs->sl[slice].s_lock);
drivers/hte/hte-tegra194.c
482
if (test_bit(HTE_SUSPEND, &gs->sl[slice].flags)) {
drivers/hte/hte-tegra194.c
483
spin_unlock(&gs->sl[slice].s_lock);
drivers/hte/hte-tegra194.c
495
spin_unlock(&gs->sl[slice].s_lock);
drivers/hte/hte-tegra194.c
725
hte_dev->sl = devm_kcalloc(dev, slices, sizeof(*hte_dev->sl),
drivers/hte/hte-tegra194.c
727
if (!hte_dev->sl)
drivers/hte/hte-tegra194.c
797
hte_dev->sl[i].flags = 0;
drivers/hte/hte-tegra194.c
798
spin_lock_init(&hte_dev->sl[i].s_lock);
drivers/hte/hte-tegra194.c
825
spin_lock(&gs->sl[i].s_lock);
drivers/hte/hte-tegra194.c
828
gs->sl[i].r_val);
drivers/hte/hte-tegra194.c
829
clear_bit(HTE_SUSPEND, &gs->sl[i].flags);
drivers/hte/hte-tegra194.c
830
spin_unlock(&gs->sl[i].s_lock);
drivers/hte/hte-tegra194.c
845
spin_lock(&gs->sl[i].s_lock);
drivers/hte/hte-tegra194.c
846
gs->sl[i].r_val = tegra_hte_readl(gs,
drivers/hte/hte-tegra194.c
848
set_bit(HTE_SUSPEND, &gs->sl[i].flags);
drivers/hte/hte-tegra194.c
849
spin_unlock(&gs->sl[i].s_lock);
drivers/infiniband/core/cm.c
1424
IBA_SET(CM_REQ_PRIMARY_SL, req_msg, pri_path->sl);
drivers/infiniband/core/cm.c
1476
IBA_SET(CM_REQ_ALTERNATE_SL, req_msg, alt_path->sl);
drivers/infiniband/core/cm.c
1724
primary_path->sl = IBA_GET(CM_REQ_PRIMARY_SL, req_msg);
drivers/infiniband/core/cm.c
1752
alt_path->sl = IBA_GET(CM_REQ_ALTERNATE_SL, req_msg);
drivers/infiniband/core/cm.c
2070
IBA_SET(CM_REQ_PRIMARY_SL, req_msg, wc->sl);
drivers/infiniband/core/cm.c
2084
IBA_SET(CM_REQ_ALTERNATE_SL, req_msg, wc->sl);
drivers/infiniband/core/cm.c
3272
path->sl = IBA_GET(CM_LAP_ALTERNATE_SL, lap_msg);
drivers/infiniband/core/cma.c
3346
route->path_rec->sl = iboe_tos_to_sl(ndev, tos);
drivers/infiniband/core/mad.c
584
wc->sl = 0;
drivers/infiniband/core/mad.c
68
entry->sl = attr.sl;
drivers/infiniband/core/multicast.c
314
if (comp_mask & IB_SA_MCMEMBER_REC_SL && src->sl != dst->sl)
drivers/infiniband/core/multicast.c
760
rdma_ah_set_sl(ah_attr, rec->sl);
drivers/infiniband/core/sa_query.c
1302
rdma_ah_set_sl(ah_attr, rec->sl);
drivers/infiniband/core/sa_query.c
258
{ PATH_REC_FIELD(sl),
drivers/infiniband/core/sa_query.c
388
{ OPA_PATH_REC_FIELD(sl),
drivers/infiniband/core/sa_query.c
480
{ MCMEMBER_REC_FIELD(sl),
drivers/infiniband/core/user_mad.c
269
packet->mad.hdr.sl = mad_recv_wc->wc->sl;
drivers/infiniband/core/user_mad.c
560
rdma_ah_set_sl(&ah_attr, packet->mad.hdr.sl);
drivers/infiniband/core/uverbs_cmd.c
1183
tmp.sl = wc->sl;
drivers/infiniband/core/uverbs_cmd.c
1646
uverb_attr->sl = rdma_ah_get_sl(rdma_attr);
drivers/infiniband/core/uverbs_cmd.c
1769
rdma_ah_set_sl(rdma_attr, uverb_attr->sl);
drivers/infiniband/core/uverbs_cmd.c
2453
rdma_ah_set_sl(&attr, cmd.attr.sl);
drivers/infiniband/core/uverbs_marshall.c
151
dst->sl = src->sl;
drivers/infiniband/core/uverbs_marshall.c
77
dst->sl = rdma_ah_get_sl(src);
drivers/infiniband/core/verbs.c
874
rdma_ah_set_sl(ah_attr, wc->sl);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
1212
ah->qplib_ah.sl = 0;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
2204
qp->qplib_qp.ah.sl = rdma_ah_get_sl(&qp_attr->ah_attr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
2386
rdma_ah_set_sl(&qp_attr->ah_attr, qplib_qp->ah.sl);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3708
u16 *vid, u8 *sl)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3723
*sl = (metadata &
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3759
u8 sl;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3774
if (bnxt_re_is_vlan_pkt(orig_cqe, &vlan_id, &sl)) {
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3777
wc->sl = sl;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
858
ah->qplib_ah.sl = rdma_ah_get_sl(ah_attr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
898
rdma_ah_set_sl(ah_attr, ah->qplib_ah.sl);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
1429
((qp->ah.sl << CMDQ_MODIFY_QP_VLAN_PCP_SFT) &
drivers/infiniband/hw/bnxt_re/qplib_sp.h
106
u8 sl;
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h
156
u8 sl;
drivers/infiniband/hw/efa/efa_com_cmd.c
34
create_qp_cmd.sl = params->sl;
drivers/infiniband/hw/efa/efa_com_cmd.h
30
u8 sl;
drivers/infiniband/hw/efa/efa_verbs.c
782
create_qp_params.sl = cmd.sl;
drivers/infiniband/hw/erdma/erdma_cq.c
120
wc->sl = FIELD_GET(ERDMA_CQE_SL_MASK, ud_info);
drivers/infiniband/hw/erdma/erdma_hw.h
313
u8 sl;
drivers/infiniband/hw/erdma/erdma_verbs.c
1611
av->sl = rdma_ah_get_sl(ah_attr);
drivers/infiniband/hw/erdma/erdma_verbs.c
1629
rdma_ah_set_sl(ah_attr, av->sl);
drivers/infiniband/hw/erdma/erdma_verbs.c
2211
av_cfg->sl = av->sl;
drivers/infiniband/hw/erdma/erdma_verbs.h
143
u8 sl;
drivers/infiniband/hw/hfi1/driver.c
1510
packet->sl = ib_get_sl(hdr);
drivers/infiniband/hw/hfi1/driver.c
1592
packet->sl = ibp->sc_to_sl[packet->sc];
drivers/infiniband/hw/hfi1/driver.c
324
u8 svc_type, sl, sc5;
drivers/infiniband/hw/hfi1/driver.c
327
sl = ibp->sc_to_sl[sc5];
drivers/infiniband/hw/hfi1/driver.c
353
process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
drivers/infiniband/hw/hfi1/driver.c
485
u8 sl = ibp->sc_to_sl[sc];
drivers/infiniband/hw/hfi1/driver.c
487
process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
drivers/infiniband/hw/hfi1/hfi.h
1695
void process_becn(struct hfi1_pportdata *ppd, u8 sl, u32 rlid, u32 lqpn,
drivers/infiniband/hw/hfi1/hfi.h
359
u8 sl;
drivers/infiniband/hw/hfi1/hfi.h
700
int sl; /* read-only */
drivers/infiniband/hw/hfi1/init.c
539
int sl;
drivers/infiniband/hw/hfi1/init.c
547
sl = cca_timer->sl;
drivers/infiniband/hw/hfi1/init.c
564
ccti_min = cc_state->cong_setting.entries[sl].ccti_min;
drivers/infiniband/hw/hfi1/init.c
565
ccti_timer = cc_state->cong_setting.entries[sl].ccti_timer;
drivers/infiniband/hw/hfi1/init.c
639
ppd->cca_timer[i].sl = i;
drivers/infiniband/hw/hfi1/mad.c
3862
((cce->sl & 0x1f) << 3) | (cce->svc_type & 0x7);
drivers/infiniband/hw/hfi1/mad.c
409
void hfi1_bad_pkey(struct hfi1_ibport *ibp, u32 key, u32 sl,
drivers/infiniband/hw/hfi1/mad.c
427
trap->data.ntc_257_258.sl = sl << 3;
drivers/infiniband/hw/hfi1/mad.h
101
u8 sl; /* SL: high 5 bits */
drivers/infiniband/hw/hfi1/mad.h
114
u8 sl; /* SL: high 5 bits */
drivers/infiniband/hw/hfi1/mad.h
206
u8 sl;
drivers/infiniband/hw/hfi1/qp.c
886
u8 sl = (u8)v;
drivers/infiniband/hw/hfi1/qp.c
891
rdma_ah_get_sl(&qp->remote_ah_attr) != sl ||
drivers/infiniband/hw/hfi1/qp.c
919
void hfi1_error_port_qps(struct hfi1_ibport *ibp, u8 sl)
drivers/infiniband/hw/hfi1/qp.c
924
rvt_qp_iter(&dev->rdi, sl, hfi1_qp_iter_cb);
drivers/infiniband/hw/hfi1/qp.h
105
void hfi1_error_port_qps(struct hfi1_ibport *ibp, u8 sl);
drivers/infiniband/hw/hfi1/rc.c
1855
u8 sl = rdma_ah_get_sl(&qp->remote_ah_attr);
drivers/infiniband/hw/hfi1/rc.c
1859
sc5 = ibp->sl_to_sc[sl];
drivers/infiniband/hw/hfi1/rc.c
2672
static void log_cca_event(struct hfi1_pportdata *ppd, u8 sl, u32 rlid,
drivers/infiniband/hw/hfi1/rc.c
2678
if (sl >= OPA_MAX_SLS)
drivers/infiniband/hw/hfi1/rc.c
2683
ppd->threshold_cong_event_map[sl / 8] |= 1 << (sl % 8);
drivers/infiniband/hw/hfi1/rc.c
2691
cc_event->sl = sl;
drivers/infiniband/hw/hfi1/rc.c
2700
void process_becn(struct hfi1_pportdata *ppd, u8 sl, u32 rlid, u32 lqpn,
drivers/infiniband/hw/hfi1/rc.c
2709
if (sl >= OPA_MAX_SLS)
drivers/infiniband/hw/hfi1/rc.c
2723
ccti_incr = cc_state->cong_setting.entries[sl].ccti_increase;
drivers/infiniband/hw/hfi1/rc.c
2724
ccti_timer = cc_state->cong_setting.entries[sl].ccti_timer;
drivers/infiniband/hw/hfi1/rc.c
2726
cc_state->cong_setting.entries[sl].trigger_threshold;
drivers/infiniband/hw/hfi1/rc.c
2730
cca_timer = &ppd->cca_timer[sl];
drivers/infiniband/hw/hfi1/rc.c
2752
log_cca_event(ppd, sl, rlid, lqpn, rqpn, svc_type);
drivers/infiniband/hw/hfi1/rc.c
2959
wc.sl = rdma_ah_get_sl(&qp->remote_ah_attr);
drivers/infiniband/hw/hfi1/ruc.c
101
hfi1_bad_pkey(ibp, pkey, sl, 0, qp->ibqp.qp_num,
drivers/infiniband/hw/hfi1/ruc.c
35
u32 sl = packet->sl;
drivers/infiniband/hw/hfi1/ruc.c
64
hfi1_bad_pkey(ibp, pkey, sl, 0, qp->ibqp.qp_num,
drivers/infiniband/hw/hfi1/sysfs.c
240
int sl;
drivers/infiniband/hw/hfi1/sysfs.c
251
return sysfs_emit(buf, "%u\n", ibp->sl_to_sc[sattr->sl]);
drivers/infiniband/hw/hfi1/sysfs.c
256
.attr = __ATTR(N, 0444, sl2sc_attr_show, NULL), .sl = N \
drivers/infiniband/hw/hfi1/trace.c
156
u8 *lnh, u8 *lver, u8 *sl, u8 *sc,
drivers/infiniband/hw/hfi1/trace.c
161
*sl = ib_get_sl(hdr);
drivers/infiniband/hw/hfi1/trace.c
194
u8 rc, u8 sc, u8 sl, u16 entropy,
drivers/infiniband/hw/hfi1/trace.c
207
lnh, lnh_name, lver, sl);
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
136
__field(u8, sl)
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
192
&__entry->sl,
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
235
__entry->sl,
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
295
__field(u8, sl)
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
357
&__entry->sl,
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
399
__entry->sl,
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
79
u8 *lnh, u8 *lver, u8 *sl, u8 *sc,
drivers/infiniband/hw/hfi1/trace_ibhdrs.h
94
u8 rc, u8 sc, u8 sl, u16 entropy,
drivers/infiniband/hw/hfi1/uc.c
426
wc.sl = rdma_ah_get_sl(&qp->remote_ah_attr);
drivers/infiniband/hw/hfi1/ud.c
1009
wc.sl = sl_from_sc;
drivers/infiniband/hw/hfi1/ud.c
212
wc.sl = rdma_ah_get_sl(ah_attr);
drivers/infiniband/hw/hfi1/ud.c
660
u8 sl = ibp->sc_to_sl[sc5];
drivers/infiniband/hw/hfi1/ud.c
685
lrh0 |= (sc5 & 0xf) << 12 | sl << 4;
drivers/infiniband/hw/hfi1/ud.c
823
u8 sl = packet->sl;
drivers/infiniband/hw/hfi1/ud.c
882
pkey, sl,
drivers/infiniband/hw/hfi1/verbs.c
1484
u8 sl;
drivers/infiniband/hw/hfi1/verbs.c
1495
sl = rdma_ah_get_sl(ah_attr);
drivers/infiniband/hw/hfi1/verbs.c
1496
if (sl >= ARRAY_SIZE(ibp->sl_to_sc))
drivers/infiniband/hw/hfi1/verbs.c
1498
sl = array_index_nospec(sl, ARRAY_SIZE(ibp->sl_to_sc));
drivers/infiniband/hw/hfi1/verbs.c
1500
sc5 = ibp->sl_to_sc[sl];
drivers/infiniband/hw/hfi1/verbs.c
1920
u8 sl, sc5, svc_type;
drivers/infiniband/hw/hfi1/verbs.c
1944
sl = ibp->sc_to_sl[sc5];
drivers/infiniband/hw/hfi1/verbs.c
1947
process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
drivers/infiniband/hw/hfi1/verbs.h
284
void hfi1_bad_pkey(struct hfi1_ibport *ibp, u32 key, u32 sl,
drivers/infiniband/hw/hns/hns_roce_ah.c
112
resp.priority = ah->av.sl;
drivers/infiniband/hw/hns/hns_roce_ah.c
132
rdma_ah_set_sl(ah_attr, ah->av.sl);
drivers/infiniband/hw/hns/hns_roce_ah.c
80
ah->av.sl = rdma_ah_get_sl(ah_attr);
drivers/infiniband/hw/hns/hns_roce_ah.c
90
ah->av.sl = priority;
drivers/infiniband/hw/hns/hns_roce_ah.c
93
if (!check_sl_valid(hr_dev, ah->av.sl)) {
drivers/infiniband/hw/hns/hns_roce_device.h
1329
bool check_sl_valid(struct hns_roce_dev *hr_dev, u8 sl);
drivers/infiniband/hw/hns/hns_roce_device.h
524
u8 sl;
drivers/infiniband/hw/hns/hns_roce_device.h
624
u8 sl;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4194
wc->sl = hr_reg_read(cqe, CQE_SL);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
443
hr_reg_write(ud_sq_wqe, UD_SEND_WQE_SL, ah->av.sl);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
497
qp->sl = to_hr_ah(ud_wr(wr)->ah)->av.sl;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5217
bool check_sl_valid(struct hns_roce_dev *hr_dev, u8 sl)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5222
if (unlikely(sl > max_sl)) {
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5225
sl, max_sl);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5243
hr_qp->sl = rdma_ah_get_sl(&attr->ah_attr);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5257
hr_qp->sl = hr_qp->priority;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5260
if (!check_sl_valid(hr_dev, hr_qp->sl))
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5263
hr_reg_write(context, QPC_SL, hr_qp->sl);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5280
u8 sl = rdma_ah_get_sl(&attr->ah_attr);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5294
if (!check_sl_valid(hr_dev, sl))
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5296
hr_reg_write(context, QPC_SL, sl);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5298
hr_qp->sl = sl;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
631
hr_reg_write(&sq_db, DB_SL, qp->sl);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
685
hr_reg_write(rc_sq_wqe, RC_SEND_WQE_DB_SL_L, qp->sl);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
687
qp->sl >> HNS_ROCE_SL_SHIFT);
drivers/infiniband/hw/hns/hns_roce_qp.c
1496
resp.priority = hr_qp->sl;
drivers/infiniband/hw/ionic/ionic_controlpath.c
1504
wr.wqe.cmd.mod_qp.en_pcp = attr->ah_attr.sl;
drivers/infiniband/hw/ionic/ionic_datapath.c
250
wc->sl = vlan_tag >> VLAN_PRIO_SHIFT; /* 802.1q PCP */
drivers/infiniband/hw/irdma/verbs.c
4316
entry->sl = cq_poll_info->ud_vlan >> VLAN_PRIO_SHIFT;
drivers/infiniband/hw/irdma/verbs.c
4322
entry->sl = 0;
drivers/infiniband/hw/mlx4/cq.c
608
wc->sl = (u8) (be16_to_cpu(hdr->tun.sl_vid) >> 12);
drivers/infiniband/hw/mlx4/cq.c
862
wc->sl = be16_to_cpu(cqe->sl_vid) >> 13;
drivers/infiniband/hw/mlx4/cq.c
874
wc->sl = be16_to_cpu(cqe->sl_vid) >> 12;
drivers/infiniband/hw/mlx4/mad.c
1195
u8 sl = eqe->event.port_mgmt_change.params.port_info.mstr_sm_sl & 0xf;
drivers/infiniband/hw/mlx4/mad.c
1196
update_sm_ah(dev, port, lid, sl);
drivers/infiniband/hw/mlx4/mad.c
149
u8 sl;
drivers/infiniband/hw/mlx4/mad.c
162
ext_info->sl = in_wc->sl << 4;
drivers/infiniband/hw/mlx4/mad.c
189
static void update_sm_ah(struct mlx4_ib_dev *dev, u32 port_num, u16 lid, u8 sl)
drivers/infiniband/hw/mlx4/mad.c
201
rdma_ah_set_sl(&ah_attr, sl);
drivers/infiniband/hw/mlx4/mad.c
645
tun_mad->hdr.sl_vid = cpu_to_be16(((u16)(wc->sl)) << 12);
drivers/infiniband/hw/mlx4/main.c
1332
#define LAST_IB_FIELD sl
drivers/infiniband/hw/mlx4/mcg.c
244
wc.sl = 0;
drivers/infiniband/hw/mlx4/qp.c
2984
static u8 sl_to_vl(struct mlx4_ib_dev *dev, u8 sl, int port_num)
drivers/infiniband/hw/mlx4/qp.c
2989
if (sl > 15)
drivers/infiniband/hw/mlx4/qp.c
2992
vl = tmp_vltab.sl8[sl >> 1];
drivers/infiniband/hw/mlx4/qp.c
2993
if (sl & 1)
drivers/infiniband/hw/mlx5/cq.c
244
wc->sl = (be32_to_cpu(cqe->flags_rqpn) >> 24) & 0xf;
drivers/infiniband/hw/mlx5/cq.c
253
wc->sl = (be16_to_cpu(cqe->vlan_info) >> 13) & 0x7;
drivers/infiniband/hw/mlx5/cq.c
256
wc->sl = 0;
drivers/infiniband/hw/mlx5/qp.c
3469
struct mlx5_ib_sq *sq, u8 sl,
drivers/infiniband/hw/mlx5/qp.c
3486
MLX5_SET(tisc, tisc, prio, ((sl & 0x7) << 1));
drivers/infiniband/hw/mlx5/qp.c
3543
u8 sl = rdma_ah_get_sl(ah);
drivers/infiniband/hw/mlx5/qp.c
3576
MLX5_SET(ads, path, eth_prio, sl & 0x7);
drivers/infiniband/hw/mlx5/qp.c
3587
MLX5_SET(ads, path, sl, sl);
drivers/infiniband/hw/mlx5/qp.c
3612
sl & 0xf, qp->ibqp.pd);
drivers/infiniband/hw/mlx5/qp.c
4614
MLX5_SET(dctc, dctc, eth_prio, attr->ah_attr.sl & 0x7);
drivers/infiniband/hw/mlx5/qp.c
4842
rdma_ah_set_sl(ah_attr, MLX5_GET(ads, path, sl));
drivers/infiniband/hw/mthca/mthca_cmd.c
1910
val = in_wc->sl << 4;
drivers/infiniband/hw/mthca/mthca_cq.c
631
entry->sl = cqe->sl_ipok >> 4;
drivers/infiniband/hw/mthca/mthca_mad.c
76
u8 port_num, u16 lid, u8 sl)
drivers/infiniband/hw/mthca/mthca_mad.c
88
rdma_ah_set_sl(&ah_attr, sl);
drivers/infiniband/hw/ocrdma/ocrdma.h
286
u8 sl; /* service level */
drivers/infiniband/hw/ocrdma/ocrdma_ah.c
110
vlan_tag |= (dev->sl & 0x07) << OCRDMA_VID_PCP_SHIFT;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
2560
(dev->sl & 0x07) << OCRDMA_QP_PARAMS_SL_SHIFT;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
3030
dev->sl = srvc_lvl;
drivers/infiniband/hw/qedr/qedr_roce_cm.c
699
wc[i].sl = (qp->rqe_wr_id[qp->rq.cons].vlan &
drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c
367
wc->sl = cqe->sl;
drivers/infiniband/hw/vmw_pvrdma/pvrdma_misc.c
279
rdma_ah_set_sl(dst, src->sl);
drivers/infiniband/hw/vmw_pvrdma/pvrdma_misc.c
292
dst->sl = rdma_ah_get_sl(src);
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
196
u8 sl;
drivers/infiniband/sw/rdmavt/cq.c
92
uqueue[head].sl = entry->sl;
drivers/infiniband/sw/rdmavt/qp.c
3122
wc.sl = rdma_ah_get_sl(&qp->remote_ah_attr);
drivers/infiniband/sw/siw/siw_verbs.c
1480
int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle,
drivers/infiniband/sw/siw/siw_verbs.c
1502
for_each_sg(sl, slp, num_sle, i) {
drivers/infiniband/sw/siw/siw_verbs.c
1531
rv = ib_sg_to_pages(base_mr, sl, num_sle, sg_off, siw_set_pbl_page);
drivers/infiniband/sw/siw/siw_verbs.h
73
int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle,
drivers/infiniband/ulp/ipoib/ipoib_fs.c
202
path.pathrec.sl,
drivers/infiniband/ulp/ipoib/ipoib_main.c
844
pathrec->sl);
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
239
priv->broadcast->mcmember.sl = mcmember->sl;
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
280
rdma_ah_set_sl(&av, mcast->mcmember.sl);
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
302
mcast->mcmember.sl);
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
515
rec.sl = priv->broadcast->mcmember.sl;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
357
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.sl = 3;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1746
FIELD_PREP(STRTAB_STE_2_VTCR_S2SL0, vtcr->sl) |
drivers/iommu/arm/arm-smmu/arm-smmu.h
430
FIELD_PREP(ARM_SMMU_VTCR_SL0, cfg->arm_lpae_s2_cfg.vtcr.sl) |
drivers/iommu/io-pgtable-arm.c
1067
u64 sl;
drivers/iommu/io-pgtable-arm.c
1098
sl = data->start_level;
drivers/iommu/io-pgtable-arm.c
1103
sl++; /* SL0 format is different for 4K granule size */
drivers/iommu/io-pgtable-arm.c
1140
vtcr->sl = ~sl & ARM_LPAE_VTCR_SL0_MASK;
drivers/isdn/mISDN/stack.c
59
send_socklist(struct mISDN_sock_list *sl, struct sk_buff *skb)
drivers/isdn/mISDN/stack.c
64
read_lock(&sl->lock);
drivers/isdn/mISDN/stack.c
65
sk_for_each(sk, &sl->head) {
drivers/isdn/mISDN/stack.c
77
read_unlock(&sl->lock);
drivers/md/dm-integrity.c
4266
static void dm_integrity_free_journal_scatterlist(struct dm_integrity_c *ic, struct scatterlist **sl)
drivers/md/dm-integrity.c
4271
kvfree(sl[i]);
drivers/md/dm-integrity.c
4272
kvfree(sl);
drivers/md/dm-integrity.c
4278
struct scatterlist **sl;
drivers/md/dm-integrity.c
4281
sl = kvmalloc_objs(struct scatterlist *, ic->journal_sections,
drivers/md/dm-integrity.c
4283
if (!sl)
drivers/md/dm-integrity.c
4301
dm_integrity_free_journal_scatterlist(ic, sl);
drivers/md/dm-integrity.c
4317
sl[i] = s;
drivers/md/dm-integrity.c
4320
return sl;
drivers/md/dm-snap.c
405
struct list_head *sl = &_origins[origin_hash(o->bdev)];
drivers/md/dm-snap.c
407
list_add_tail(&o->hash_list, sl);
drivers/md/dm-snap.c
425
struct list_head *sl = &_dm_origins[origin_hash(o->dev->bdev)];
drivers/md/dm-snap.c
427
list_add_tail(&o->hash_list, sl);
drivers/md/raid10.c
2637
int sl = slot;
drivers/md/raid10.c
2645
d = r10_bio->devs[sl].devnum;
drivers/md/raid10.c
2651
r10_bio->devs[sl].addr + sect,
drivers/md/raid10.c
2655
r10_bio->devs[sl].addr +
drivers/md/raid10.c
2664
sl++;
drivers/md/raid10.c
2665
if (sl == conf->copies)
drivers/md/raid10.c
2666
sl = 0;
drivers/md/raid10.c
2667
} while (sl != slot);
drivers/md/raid10.c
2688
start = sl;
drivers/md/raid10.c
2690
while (sl != slot) {
drivers/md/raid10.c
2691
if (sl==0)
drivers/md/raid10.c
2692
sl = conf->copies;
drivers/md/raid10.c
2693
sl--;
drivers/md/raid10.c
2694
d = r10_bio->devs[sl].devnum;
drivers/md/raid10.c
2703
r10_bio->devs[sl].addr +
drivers/md/raid10.c
2721
sl = start;
drivers/md/raid10.c
2722
while (sl != slot) {
drivers/md/raid10.c
2723
if (sl==0)
drivers/md/raid10.c
2724
sl = conf->copies;
drivers/md/raid10.c
2725
sl--;
drivers/md/raid10.c
2726
d = r10_bio->devs[sl].devnum;
drivers/md/raid10.c
2735
r10_bio->devs[sl].addr +
drivers/media/dvb-core/dvb_ca_en50221.c
1001
sl->da_irq_supported = 1;
drivers/media/dvb-core/dvb_ca_en50221.c
1046
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1048
switch (sl->slot_state) {
drivers/media/dvb-core/dvb_ca_en50221.c
1074
if ((!sl->da_irq_supported) ||
drivers/media/dvb-core/dvb_ca_en50221.c
1129
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1134
mutex_lock(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
1139
if (sl->slot_state != DVB_CA_SLOTSTATE_NONE)
drivers/media/dvb-core/dvb_ca_en50221.c
1143
if (sl->camchange_type == DVB_CA_EN50221_CAMCHANGE_INSERTED)
drivers/media/dvb-core/dvb_ca_en50221.c
1144
sl->slot_state = DVB_CA_SLOTSTATE_UNINITIALISED;
drivers/media/dvb-core/dvb_ca_en50221.c
1148
atomic_dec(&sl->camchange_count);
drivers/media/dvb-core/dvb_ca_en50221.c
1152
switch (sl->slot_state) {
drivers/media/dvb-core/dvb_ca_en50221.c
1159
sl->slot_state = DVB_CA_SLOTSTATE_WAITREADY;
drivers/media/dvb-core/dvb_ca_en50221.c
1161
sl->timeout = jiffies + (INIT_TIMEOUT_SECS * HZ);
drivers/media/dvb-core/dvb_ca_en50221.c
1165
if (time_after(jiffies, sl->timeout)) {
drivers/media/dvb-core/dvb_ca_en50221.c
1168
sl->slot_state = DVB_CA_SLOTSTATE_INVALID;
drivers/media/dvb-core/dvb_ca_en50221.c
1185
sl->slot_state = DVB_CA_SLOTSTATE_INVALID;
drivers/media/dvb-core/dvb_ca_en50221.c
1192
sl->slot_state = DVB_CA_SLOTSTATE_INVALID;
drivers/media/dvb-core/dvb_ca_en50221.c
1201
sl->slot_state = DVB_CA_SLOTSTATE_INVALID;
drivers/media/dvb-core/dvb_ca_en50221.c
1207
sl->timeout = jiffies + (INIT_TIMEOUT_SECS * HZ);
drivers/media/dvb-core/dvb_ca_en50221.c
1208
sl->slot_state = DVB_CA_SLOTSTATE_WAITFR;
drivers/media/dvb-core/dvb_ca_en50221.c
1213
if (time_after(jiffies, sl->timeout)) {
drivers/media/dvb-core/dvb_ca_en50221.c
1216
sl->slot_state = DVB_CA_SLOTSTATE_INVALID;
drivers/media/dvb-core/dvb_ca_en50221.c
1223
sl->slot_state = DVB_CA_SLOTSTATE_LINKINIT;
drivers/media/dvb-core/dvb_ca_en50221.c
1235
sl->slot_state = DVB_CA_SLOTSTATE_UNINITIALISED;
drivers/media/dvb-core/dvb_ca_en50221.c
1240
if (!sl->rx_buffer.data) {
drivers/media/dvb-core/dvb_ca_en50221.c
1245
sl->slot_state = DVB_CA_SLOTSTATE_INVALID;
drivers/media/dvb-core/dvb_ca_en50221.c
1249
dvb_ringbuffer_init(&sl->rx_buffer, rxbuf,
drivers/media/dvb-core/dvb_ca_en50221.c
1254
sl->slot_state = DVB_CA_SLOTSTATE_RUNNING;
drivers/media/dvb-core/dvb_ca_en50221.c
1296
mutex_unlock(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
1362
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1364
mutex_lock(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
1365
if (sl->slot_state != DVB_CA_SLOTSTATE_NONE) {
drivers/media/dvb-core/dvb_ca_en50221.c
1372
mutex_unlock(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
1390
struct dvb_ca_slot *sl;
drivers/media/dvb-core/dvb_ca_en50221.c
1401
sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1402
if ((sl->slot_state != DVB_CA_SLOTSTATE_NONE) &&
drivers/media/dvb-core/dvb_ca_en50221.c
1403
(sl->slot_state != DVB_CA_SLOTSTATE_INVALID)) {
drivers/media/dvb-core/dvb_ca_en50221.c
1406
if (sl->slot_state == DVB_CA_SLOTSTATE_RUNNING)
drivers/media/dvb-core/dvb_ca_en50221.c
1452
struct dvb_ca_slot *sl;
drivers/media/dvb-core/dvb_ca_en50221.c
1481
sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1484
if (sl->slot_state != DVB_CA_SLOTSTATE_RUNNING)
drivers/media/dvb-core/dvb_ca_en50221.c
1489
fraglen = sl->link_buf_size - 2;
drivers/media/dvb-core/dvb_ca_en50221.c
1512
if (sl->slot_state != DVB_CA_SLOTSTATE_RUNNING) {
drivers/media/dvb-core/dvb_ca_en50221.c
1517
mutex_lock(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
1520
mutex_unlock(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
1559
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1561
if (sl->slot_state != DVB_CA_SLOTSTATE_RUNNING)
drivers/media/dvb-core/dvb_ca_en50221.c
1564
if (!sl->rx_buffer.data)
drivers/media/dvb-core/dvb_ca_en50221.c
1567
idx = dvb_ringbuffer_pkt_next(&sl->rx_buffer, -1, &fraglen);
drivers/media/dvb-core/dvb_ca_en50221.c
1569
dvb_ringbuffer_pkt_read(&sl->rx_buffer, idx, 0, hdr, 2);
drivers/media/dvb-core/dvb_ca_en50221.c
1579
idx = dvb_ringbuffer_pkt_next(&sl->rx_buffer, idx,
drivers/media/dvb-core/dvb_ca_en50221.c
1607
struct dvb_ca_slot *sl;
drivers/media/dvb-core/dvb_ca_en50221.c
1646
sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
1647
idx = dvb_ringbuffer_pkt_next(&sl->rx_buffer, -1, &fraglen);
drivers/media/dvb-core/dvb_ca_en50221.c
1657
dvb_ringbuffer_pkt_read(&sl->rx_buffer, idx, 0, hdr, 2);
drivers/media/dvb-core/dvb_ca_en50221.c
1668
dvb_ringbuffer_pkt_read_user(&sl->rx_buffer,
drivers/media/dvb-core/dvb_ca_en50221.c
1683
idx2 = dvb_ringbuffer_pkt_next(&sl->rx_buffer, idx, &fraglen);
drivers/media/dvb-core/dvb_ca_en50221.c
1685
dvb_ringbuffer_pkt_dispose(&sl->rx_buffer, idx);
drivers/media/dvb-core/dvb_ca_en50221.c
1740
struct dvb_ca_slot *sl = &ca->slot_info[i];
drivers/media/dvb-core/dvb_ca_en50221.c
1742
if (sl->slot_state == DVB_CA_SLOTSTATE_RUNNING) {
drivers/media/dvb-core/dvb_ca_en50221.c
1743
if (!sl->rx_buffer.data) {
drivers/media/dvb-core/dvb_ca_en50221.c
1749
dvb_ringbuffer_flush(&sl->rx_buffer);
drivers/media/dvb-core/dvb_ca_en50221.c
1911
struct dvb_ca_slot *sl = &ca->slot_info[i];
drivers/media/dvb-core/dvb_ca_en50221.c
1913
memset(sl, 0, sizeof(struct dvb_ca_slot));
drivers/media/dvb-core/dvb_ca_en50221.c
1914
sl->slot_state = DVB_CA_SLOTSTATE_NONE;
drivers/media/dvb-core/dvb_ca_en50221.c
1915
atomic_set(&sl->camchange_count, 0);
drivers/media/dvb-core/dvb_ca_en50221.c
1916
sl->camchange_type = DVB_CA_EN50221_CAMCHANGE_REMOVED;
drivers/media/dvb-core/dvb_ca_en50221.c
1917
mutex_init(&sl->slot_lock);
drivers/media/dvb-core/dvb_ca_en50221.c
230
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
237
return (atomic_read(&sl->camchange_count) != 0);
drivers/media/dvb-core/dvb_ca_en50221.c
245
int cam_present_old = (sl->slot_state != DVB_CA_SLOTSTATE_NONE);
drivers/media/dvb-core/dvb_ca_en50221.c
252
sl->camchange_type = DVB_CA_EN50221_CAMCHANGE_REMOVED;
drivers/media/dvb-core/dvb_ca_en50221.c
254
sl->camchange_type = DVB_CA_EN50221_CAMCHANGE_INSERTED;
drivers/media/dvb-core/dvb_ca_en50221.c
255
atomic_set(&sl->camchange_count, 1);
drivers/media/dvb-core/dvb_ca_en50221.c
257
if ((sl->slot_state == DVB_CA_SLOTSTATE_WAITREADY) &&
drivers/media/dvb-core/dvb_ca_en50221.c
260
sl->slot_state = DVB_CA_SLOTSTATE_VALIDATE;
drivers/media/dvb-core/dvb_ca_en50221.c
328
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
336
sl->da_irq_supported = 0;
drivers/media/dvb-core/dvb_ca_en50221.c
342
sl->link_buf_size = 2;
drivers/media/dvb-core/dvb_ca_en50221.c
366
sl->link_buf_size = buf_size;
drivers/media/dvb-core/dvb_ca_en50221.c
458
struct dvb_ca_slot *sl;
drivers/media/dvb-core/dvb_ca_en50221.c
522
sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
523
sl->config_base = 0;
drivers/media/dvb-core/dvb_ca_en50221.c
525
sl->config_base |= (tuple[2 + i] << (8 * i));
drivers/media/dvb-core/dvb_ca_en50221.c
559
sl->config_option = tuple[0] & 0x3f;
drivers/media/dvb-core/dvb_ca_en50221.c
589
manfid, devid, sl->config_base, sl->config_option);
drivers/media/dvb-core/dvb_ca_en50221.c
603
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
609
ca->pub->write_attribute_mem(ca->pub, slot, sl->config_base,
drivers/media/dvb-core/dvb_ca_en50221.c
610
sl->config_option);
drivers/media/dvb-core/dvb_ca_en50221.c
614
sl->config_base);
drivers/media/dvb-core/dvb_ca_en50221.c
616
sl->config_option, configoption & 0x3f);
drivers/media/dvb-core/dvb_ca_en50221.c
640
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
652
if (!sl->rx_buffer.data) {
drivers/media/dvb-core/dvb_ca_en50221.c
656
buf_free = dvb_ringbuffer_free(&sl->rx_buffer);
drivers/media/dvb-core/dvb_ca_en50221.c
658
if (buf_free < (sl->link_buf_size +
drivers/media/dvb-core/dvb_ca_en50221.c
666
(sl->slot_state != DVB_CA_SLOTSTATE_LINKINIT)) {
drivers/media/dvb-core/dvb_ca_en50221.c
703
if (bytes_read > sl->link_buf_size) {
drivers/media/dvb-core/dvb_ca_en50221.c
706
sl->link_buf_size);
drivers/media/dvb-core/dvb_ca_en50221.c
707
sl->slot_state = DVB_CA_SLOTSTATE_LINKINIT;
drivers/media/dvb-core/dvb_ca_en50221.c
714
sl->slot_state = DVB_CA_SLOTSTATE_LINKINIT;
drivers/media/dvb-core/dvb_ca_en50221.c
745
sl->slot_state = DVB_CA_SLOTSTATE_LINKINIT;
drivers/media/dvb-core/dvb_ca_en50221.c
756
if (!sl->rx_buffer.data) {
drivers/media/dvb-core/dvb_ca_en50221.c
760
dvb_ringbuffer_pkt_write(&sl->rx_buffer, buf, bytes_read);
drivers/media/dvb-core/dvb_ca_en50221.c
795
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
802
if (bytes_write > sl->link_buf_size)
drivers/media/dvb-core/dvb_ca_en50221.c
806
(sl->slot_state != DVB_CA_SLOTSTATE_LINKINIT))
drivers/media/dvb-core/dvb_ca_en50221.c
888
sl->slot_state = DVB_CA_SLOTSTATE_LINKINIT;
drivers/media/dvb-core/dvb_ca_en50221.c
943
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
956
sl->camchange_type = change_type;
drivers/media/dvb-core/dvb_ca_en50221.c
957
atomic_inc(&sl->camchange_count);
drivers/media/dvb-core/dvb_ca_en50221.c
971
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
975
if (sl->slot_state == DVB_CA_SLOTSTATE_WAITREADY) {
drivers/media/dvb-core/dvb_ca_en50221.c
976
sl->slot_state = DVB_CA_SLOTSTATE_VALIDATE;
drivers/media/dvb-core/dvb_ca_en50221.c
991
struct dvb_ca_slot *sl = &ca->slot_info[slot];
drivers/media/dvb-core/dvb_ca_en50221.c
996
switch (sl->slot_state) {
drivers/media/firewire/firedtv-avc.c
674
int ret, sl;
drivers/media/firewire/firedtv-avc.c
682
sl = fdtv->type == FIREDTV_DVB_T ? 0x0c : 0x11;
drivers/media/firewire/firedtv-avc.c
690
c->operand[6] = sl; /* system_specific_multiplex selection_length */
drivers/net/can/slcan/slcan-core.c
122
struct slcan *sl = netdev_priv(ndev);
drivers/net/can/slcan/slcan-core.c
124
return !!test_bit(CF_ERR_RST, &sl->cmd_flags);
drivers/net/can/slcan/slcan-core.c
129
struct slcan *sl = netdev_priv(ndev);
drivers/net/can/slcan/slcan-core.c
135
set_bit(CF_ERR_RST, &sl->cmd_flags);
drivers/net/can/slcan/slcan-core.c
137
clear_bit(CF_ERR_RST, &sl->cmd_flags);
drivers/net/can/slcan/slcan-core.c
181
static void slcan_bump_frame(struct slcan *sl)
drivers/net/can/slcan/slcan-core.c
187
char *cmd = sl->rbuff;
drivers/net/can/slcan/slcan-core.c
189
if (sl->rcount < SLCAN_FRAME_MSG_LEN_MIN)
drivers/net/can/slcan/slcan-core.c
192
skb = alloc_can_skb(sl->dev, &cf);
drivers/net/can/slcan/slcan-core.c
194
sl->dev->stats.rx_dropped++;
drivers/net/can/slcan/slcan-core.c
204
cf->len = sl->rbuff[SLCAN_CMD_LEN + SLCAN_SFF_ID_LEN];
drivers/net/can/slcan/slcan-core.c
205
sl->rbuff[SLCAN_CMD_LEN + SLCAN_SFF_ID_LEN] = 0;
drivers/net/can/slcan/slcan-core.c
215
cf->len = sl->rbuff[SLCAN_CMD_LEN + SLCAN_EFF_ID_LEN];
drivers/net/can/slcan/slcan-core.c
216
sl->rbuff[SLCAN_CMD_LEN + SLCAN_EFF_ID_LEN] = 0;
drivers/net/can/slcan/slcan-core.c
224
if (kstrtou32(sl->rbuff + SLCAN_CMD_LEN, 16, &tmpid))
drivers/net/can/slcan/slcan-core.c
251
sl->dev->stats.rx_packets++;
drivers/net/can/slcan/slcan-core.c
253
sl->dev->stats.rx_bytes += cf->len;
drivers/net/can/slcan/slcan-core.c
259
sl->dev->stats.rx_errors++;
drivers/net/can/slcan/slcan-core.c
271
static void slcan_bump_state(struct slcan *sl)
drivers/net/can/slcan/slcan-core.c
273
struct net_device *dev = sl->dev;
drivers/net/can/slcan/slcan-core.c
276
char *cmd = sl->rbuff;
drivers/net/can/slcan/slcan-core.c
297
if (state == sl->can.state || sl->rcount != SLCAN_STATE_MSG_LEN)
drivers/net/can/slcan/slcan-core.c
335
static void slcan_bump_err(struct slcan *sl)
drivers/net/can/slcan/slcan-core.c
337
struct net_device *dev = sl->dev;
drivers/net/can/slcan/slcan-core.c
340
char *cmd = sl->rbuff;
drivers/net/can/slcan/slcan-core.c
344
if (sl->rcount < SLCAN_ERROR_MSG_LEN_MIN)
drivers/net/can/slcan/slcan-core.c
354
if ((len + SLCAN_CMD_LEN + 1) > sl->rcount)
drivers/net/can/slcan/slcan-core.c
451
static void slcan_bump(struct slcan *sl)
drivers/net/can/slcan/slcan-core.c
453
switch (sl->rbuff[0]) {
drivers/net/can/slcan/slcan-core.c
461
return slcan_bump_frame(sl);
drivers/net/can/slcan/slcan-core.c
463
return slcan_bump_err(sl);
drivers/net/can/slcan/slcan-core.c
465
return slcan_bump_state(sl);
drivers/net/can/slcan/slcan-core.c
472
static void slcan_unesc(struct slcan *sl, unsigned char s)
drivers/net/can/slcan/slcan-core.c
475
if (!test_and_clear_bit(SLF_ERROR, &sl->flags))
drivers/net/can/slcan/slcan-core.c
476
slcan_bump(sl);
drivers/net/can/slcan/slcan-core.c
478
sl->rcount = 0;
drivers/net/can/slcan/slcan-core.c
480
if (!test_bit(SLF_ERROR, &sl->flags)) {
drivers/net/can/slcan/slcan-core.c
481
if (sl->rcount < SLCAN_MTU) {
drivers/net/can/slcan/slcan-core.c
482
sl->rbuff[sl->rcount++] = s;
drivers/net/can/slcan/slcan-core.c
486
sl->dev->stats.rx_over_errors++;
drivers/net/can/slcan/slcan-core.c
487
set_bit(SLF_ERROR, &sl->flags);
drivers/net/can/slcan/slcan-core.c
497
static void slcan_encaps(struct slcan *sl, struct can_frame *cf)
drivers/net/can/slcan/slcan-core.c
504
pos = sl->xbuff;
drivers/net/can/slcan/slcan-core.c
538
sl->dev->stats.tx_bytes += cf->len;
drivers/net/can/slcan/slcan-core.c
551
set_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/can/slcan/slcan-core.c
552
actual = sl->tty->ops->write(sl->tty, sl->xbuff, pos - sl->xbuff);
drivers/net/can/slcan/slcan-core.c
553
sl->xleft = (pos - sl->xbuff) - actual;
drivers/net/can/slcan/slcan-core.c
554
sl->xhead = sl->xbuff + actual;
drivers/net/can/slcan/slcan-core.c
560
struct slcan *sl = container_of(work, struct slcan, tx_work);
drivers/net/can/slcan/slcan-core.c
563
spin_lock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
565
if (unlikely(!netif_running(sl->dev)) &&
drivers/net/can/slcan/slcan-core.c
566
likely(!test_bit(SLF_XCMD, &sl->flags))) {
drivers/net/can/slcan/slcan-core.c
567
spin_unlock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
571
if (sl->xleft <= 0) {
drivers/net/can/slcan/slcan-core.c
572
if (unlikely(test_bit(SLF_XCMD, &sl->flags))) {
drivers/net/can/slcan/slcan-core.c
573
clear_bit(SLF_XCMD, &sl->flags);
drivers/net/can/slcan/slcan-core.c
574
clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/can/slcan/slcan-core.c
575
spin_unlock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
576
wake_up(&sl->xcmd_wait);
drivers/net/can/slcan/slcan-core.c
583
sl->dev->stats.tx_packets++;
drivers/net/can/slcan/slcan-core.c
584
clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/can/slcan/slcan-core.c
585
spin_unlock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
586
netif_wake_queue(sl->dev);
drivers/net/can/slcan/slcan-core.c
590
actual = sl->tty->ops->write(sl->tty, sl->xhead, sl->xleft);
drivers/net/can/slcan/slcan-core.c
591
sl->xleft -= actual;
drivers/net/can/slcan/slcan-core.c
592
sl->xhead += actual;
drivers/net/can/slcan/slcan-core.c
593
spin_unlock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
601
struct slcan *sl = tty->disc_data;
drivers/net/can/slcan/slcan-core.c
603
schedule_work(&sl->tx_work);
drivers/net/can/slcan/slcan-core.c
610
struct slcan *sl = netdev_priv(dev);
drivers/net/can/slcan/slcan-core.c
615
spin_lock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
617
spin_unlock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
621
if (!sl->tty) {
drivers/net/can/slcan/slcan-core.c
622
spin_unlock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
626
netif_stop_queue(sl->dev);
drivers/net/can/slcan/slcan-core.c
627
slcan_encaps(sl, (struct can_frame *)skb->data); /* encaps & send */
drivers/net/can/slcan/slcan-core.c
628
spin_unlock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
641
static int slcan_transmit_cmd(struct slcan *sl, const unsigned char *cmd)
drivers/net/can/slcan/slcan-core.c
645
spin_lock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
646
if (!sl->tty) {
drivers/net/can/slcan/slcan-core.c
647
spin_unlock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
651
n = scnprintf(sl->xbuff, sizeof(sl->xbuff), "%s", cmd);
drivers/net/can/slcan/slcan-core.c
652
set_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/can/slcan/slcan-core.c
653
actual = sl->tty->ops->write(sl->tty, sl->xbuff, n);
drivers/net/can/slcan/slcan-core.c
654
sl->xleft = n - actual;
drivers/net/can/slcan/slcan-core.c
655
sl->xhead = sl->xbuff + actual;
drivers/net/can/slcan/slcan-core.c
656
set_bit(SLF_XCMD, &sl->flags);
drivers/net/can/slcan/slcan-core.c
657
spin_unlock(&sl->lock);
drivers/net/can/slcan/slcan-core.c
658
ret = wait_event_interruptible_timeout(sl->xcmd_wait,
drivers/net/can/slcan/slcan-core.c
659
!test_bit(SLF_XCMD, &sl->flags),
drivers/net/can/slcan/slcan-core.c
661
clear_bit(SLF_XCMD, &sl->flags);
drivers/net/can/slcan/slcan-core.c
674
struct slcan *sl = netdev_priv(dev);
drivers/net/can/slcan/slcan-core.c
677
if (sl->can.bittiming.bitrate &&
drivers/net/can/slcan/slcan-core.c
678
sl->can.bittiming.bitrate != CAN_BITRATE_UNKNOWN) {
drivers/net/can/slcan/slcan-core.c
679
err = slcan_transmit_cmd(sl, "C\r");
drivers/net/can/slcan/slcan-core.c
686
clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/can/slcan/slcan-core.c
687
flush_work(&sl->tx_work);
drivers/net/can/slcan/slcan-core.c
690
sl->rcount = 0;
drivers/net/can/slcan/slcan-core.c
691
sl->xleft = 0;
drivers/net/can/slcan/slcan-core.c
693
sl->can.state = CAN_STATE_STOPPED;
drivers/net/can/slcan/slcan-core.c
694
if (sl->can.bittiming.bitrate == CAN_BITRATE_UNKNOWN)
drivers/net/can/slcan/slcan-core.c
695
sl->can.bittiming.bitrate = CAN_BITRATE_UNSET;
drivers/net/can/slcan/slcan-core.c
703
struct slcan *sl = netdev_priv(dev);
drivers/net/can/slcan/slcan-core.c
712
if (sl->can.bittiming.bitrate == CAN_BITRATE_UNSET)
drivers/net/can/slcan/slcan-core.c
713
sl->can.bittiming.bitrate = CAN_BITRATE_UNKNOWN;
drivers/net/can/slcan/slcan-core.c
721
if (sl->can.bittiming.bitrate != CAN_BITRATE_UNKNOWN) {
drivers/net/can/slcan/slcan-core.c
723
if (sl->can.bittiming.bitrate == slcan_bitrate_const[s])
drivers/net/can/slcan/slcan-core.c
731
err = slcan_transmit_cmd(sl, cmd);
drivers/net/can/slcan/slcan-core.c
739
if (test_bit(CF_ERR_RST, &sl->cmd_flags)) {
drivers/net/can/slcan/slcan-core.c
740
err = slcan_transmit_cmd(sl, "F\r");
drivers/net/can/slcan/slcan-core.c
748
if (sl->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) {
drivers/net/can/slcan/slcan-core.c
749
err = slcan_transmit_cmd(sl, "L\r");
drivers/net/can/slcan/slcan-core.c
756
err = slcan_transmit_cmd(sl, "O\r");
drivers/net/can/slcan/slcan-core.c
765
sl->can.state = CAN_STATE_ERROR_ACTIVE;
drivers/net/can/slcan/slcan-core.c
794
struct slcan *sl = tty->disc_data;
drivers/net/can/slcan/slcan-core.c
796
if (!netif_running(sl->dev))
drivers/net/can/slcan/slcan-core.c
802
if (!test_and_set_bit(SLF_ERROR, &sl->flags))
drivers/net/can/slcan/slcan-core.c
803
sl->dev->stats.rx_errors++;
drivers/net/can/slcan/slcan-core.c
807
slcan_unesc(sl, *cp++);
drivers/net/can/slcan/slcan-core.c
820
struct slcan *sl;
drivers/net/can/slcan/slcan-core.c
829
dev = alloc_candev(sizeof(*sl), 1);
drivers/net/can/slcan/slcan-core.c
833
sl = netdev_priv(dev);
drivers/net/can/slcan/slcan-core.c
837
sl->rcount = 0;
drivers/net/can/slcan/slcan-core.c
838
sl->xleft = 0;
drivers/net/can/slcan/slcan-core.c
839
spin_lock_init(&sl->lock);
drivers/net/can/slcan/slcan-core.c
840
INIT_WORK(&sl->tx_work, slcan_transmit);
drivers/net/can/slcan/slcan-core.c
841
init_waitqueue_head(&sl->xcmd_wait);
drivers/net/can/slcan/slcan-core.c
844
sl->can.bitrate_const = slcan_bitrate_const;
drivers/net/can/slcan/slcan-core.c
845
sl->can.bitrate_const_cnt = ARRAY_SIZE(slcan_bitrate_const);
drivers/net/can/slcan/slcan-core.c
846
sl->can.ctrlmode_supported = CAN_CTRLMODE_LISTENONLY;
drivers/net/can/slcan/slcan-core.c
849
sl->dev = dev;
drivers/net/can/slcan/slcan-core.c
854
sl->tty = tty;
drivers/net/can/slcan/slcan-core.c
855
tty->disc_data = sl;
drivers/net/can/slcan/slcan-core.c
878
struct slcan *sl = tty->disc_data;
drivers/net/can/slcan/slcan-core.c
880
unregister_candev(sl->dev);
drivers/net/can/slcan/slcan-core.c
886
flush_work(&sl->tx_work);
drivers/net/can/slcan/slcan-core.c
889
spin_lock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
891
sl->tty = NULL;
drivers/net/can/slcan/slcan-core.c
892
spin_unlock_bh(&sl->lock);
drivers/net/can/slcan/slcan-core.c
894
netdev_info(sl->dev, "slcan off %s.\n", tty->name);
drivers/net/can/slcan/slcan-core.c
895
free_candev(sl->dev);
drivers/net/can/slcan/slcan-core.c
902
struct slcan *sl = tty->disc_data;
drivers/net/can/slcan/slcan-core.c
907
tmp = strlen(sl->dev->name) + 1;
drivers/net/can/slcan/slcan-core.c
908
if (copy_to_user((void __user *)arg, sl->dev->name, tmp))
drivers/net/can/usb/peak_usb/pcan_usb.c
736
u8 sl = *mc.ptr++;
drivers/net/can/usb/peak_usb/pcan_usb.c
739
if (sl & PCAN_USB_STATUSLEN_INTERNAL) {
drivers/net/can/usb/peak_usb/pcan_usb.c
740
err = pcan_usb_decode_status(&mc, sl);
drivers/net/can/usb/peak_usb/pcan_usb.c
743
err = pcan_usb_decode_data(&mc, sl);
drivers/net/ethernet/cavium/liquidio/liquidio_common.h
423
u64 sl:8;
drivers/net/ethernet/cavium/liquidio/liquidio_common.h
458
u64 sl:8;
drivers/net/ethernet/cavium/liquidio/octeon_nic.h
218
pki_ih3->sl = 8; /* sl will be sizeof(pki_ih3)*/
drivers/net/ethernet/cavium/liquidio/request_manager.c
616
pki_ih3->sl = 8;
drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
54
u8 sl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.h
328
u8 sl[0x4];
drivers/net/ethernet/ti/cpsw_sl.c
189
u32 cpsw_sl_reg_read(struct cpsw_sl *sl, enum cpsw_sl_regs reg)
drivers/net/ethernet/ti/cpsw_sl.c
193
if (sl->regs[reg] == CPSW_SL_REG_NOTUSED) {
drivers/net/ethernet/ti/cpsw_sl.c
194
dev_err(sl->dev, "cpsw_sl: not sup r reg: %04X\n",
drivers/net/ethernet/ti/cpsw_sl.c
195
sl->regs[reg]);
drivers/net/ethernet/ti/cpsw_sl.c
199
val = readl(sl->sl_base + sl->regs[reg]);
drivers/net/ethernet/ti/cpsw_sl.c
200
dev_dbg(sl->dev, "cpsw_sl: reg: %04X r 0x%08X\n", sl->regs[reg], val);
drivers/net/ethernet/ti/cpsw_sl.c
204
void cpsw_sl_reg_write(struct cpsw_sl *sl, enum cpsw_sl_regs reg, u32 val)
drivers/net/ethernet/ti/cpsw_sl.c
206
if (sl->regs[reg] == CPSW_SL_REG_NOTUSED) {
drivers/net/ethernet/ti/cpsw_sl.c
207
dev_err(sl->dev, "cpsw_sl: not sup w reg: %04X\n",
drivers/net/ethernet/ti/cpsw_sl.c
208
sl->regs[reg]);
drivers/net/ethernet/ti/cpsw_sl.c
212
dev_dbg(sl->dev, "cpsw_sl: reg: %04X w 0x%08X\n", sl->regs[reg], val);
drivers/net/ethernet/ti/cpsw_sl.c
213
writel(val, sl->sl_base + sl->regs[reg]);
drivers/net/ethernet/ti/cpsw_sl.c
235
struct cpsw_sl *sl;
drivers/net/ethernet/ti/cpsw_sl.c
237
sl = devm_kzalloc(dev, sizeof(struct cpsw_sl), GFP_KERNEL);
drivers/net/ethernet/ti/cpsw_sl.c
238
if (!sl)
drivers/net/ethernet/ti/cpsw_sl.c
240
sl->dev = dev;
drivers/net/ethernet/ti/cpsw_sl.c
241
sl->sl_base = sl_base;
drivers/net/ethernet/ti/cpsw_sl.c
245
dev_err(sl->dev, "cpsw_sl: dev_id %s not found.\n", device_id);
drivers/net/ethernet/ti/cpsw_sl.c
248
sl->regs = sl_dev_id->regs;
drivers/net/ethernet/ti/cpsw_sl.c
249
sl->control_features = sl_dev_id->control_features;
drivers/net/ethernet/ti/cpsw_sl.c
250
sl->idle_mask = sl_dev_id->idle_mask;
drivers/net/ethernet/ti/cpsw_sl.c
251
sl->sl_base += sl_dev_id->regs_offset;
drivers/net/ethernet/ti/cpsw_sl.c
253
return sl;
drivers/net/ethernet/ti/cpsw_sl.c
256
void cpsw_sl_reset(struct cpsw_sl *sl, unsigned long tmo)
drivers/net/ethernet/ti/cpsw_sl.c
261
cpsw_sl_reg_write(sl, CPSW_SL_SOFT_RESET, CPSW_SL_SOFT_RESET_BIT);
drivers/net/ethernet/ti/cpsw_sl.c
266
} while ((cpsw_sl_reg_read(sl, CPSW_SL_SOFT_RESET) &
drivers/net/ethernet/ti/cpsw_sl.c
270
if (cpsw_sl_reg_read(sl, CPSW_SL_SOFT_RESET) & CPSW_SL_SOFT_RESET_BIT)
drivers/net/ethernet/ti/cpsw_sl.c
271
dev_err(sl->dev, "cpsw_sl failed to soft-reset.\n");
drivers/net/ethernet/ti/cpsw_sl.c
274
u32 cpsw_sl_ctl_set(struct cpsw_sl *sl, u32 ctl_funcs)
drivers/net/ethernet/ti/cpsw_sl.c
278
if (ctl_funcs & ~sl->control_features) {
drivers/net/ethernet/ti/cpsw_sl.c
279
dev_err(sl->dev, "cpsw_sl: unsupported func 0x%08X\n",
drivers/net/ethernet/ti/cpsw_sl.c
280
ctl_funcs & (~sl->control_features));
drivers/net/ethernet/ti/cpsw_sl.c
284
val = cpsw_sl_reg_read(sl, CPSW_SL_MACCONTROL);
drivers/net/ethernet/ti/cpsw_sl.c
286
cpsw_sl_reg_write(sl, CPSW_SL_MACCONTROL, val);
drivers/net/ethernet/ti/cpsw_sl.c
291
u32 cpsw_sl_ctl_clr(struct cpsw_sl *sl, u32 ctl_funcs)
drivers/net/ethernet/ti/cpsw_sl.c
295
if (ctl_funcs & ~sl->control_features) {
drivers/net/ethernet/ti/cpsw_sl.c
296
dev_err(sl->dev, "cpsw_sl: unsupported func 0x%08X\n",
drivers/net/ethernet/ti/cpsw_sl.c
297
ctl_funcs & (~sl->control_features));
drivers/net/ethernet/ti/cpsw_sl.c
301
val = cpsw_sl_reg_read(sl, CPSW_SL_MACCONTROL);
drivers/net/ethernet/ti/cpsw_sl.c
303
cpsw_sl_reg_write(sl, CPSW_SL_MACCONTROL, val);
drivers/net/ethernet/ti/cpsw_sl.c
308
void cpsw_sl_ctl_reset(struct cpsw_sl *sl)
drivers/net/ethernet/ti/cpsw_sl.c
310
cpsw_sl_reg_write(sl, CPSW_SL_MACCONTROL, 0);
drivers/net/ethernet/ti/cpsw_sl.c
313
int cpsw_sl_wait_for_idle(struct cpsw_sl *sl, unsigned long tmo)
drivers/net/ethernet/ti/cpsw_sl.c
319
} while (!(cpsw_sl_reg_read(sl, CPSW_SL_MACSTATUS) &
drivers/net/ethernet/ti/cpsw_sl.c
320
sl->idle_mask) && time_after(timeout, jiffies));
drivers/net/ethernet/ti/cpsw_sl.c
322
if (!(cpsw_sl_reg_read(sl, CPSW_SL_MACSTATUS) & sl->idle_mask)) {
drivers/net/ethernet/ti/cpsw_sl.c
323
dev_err(sl->dev, "cpsw_sl failed to soft-reset.\n");
drivers/net/ethernet/ti/cpsw_sl.h
63
void cpsw_sl_reset(struct cpsw_sl *sl, unsigned long tmo);
drivers/net/ethernet/ti/cpsw_sl.h
65
u32 cpsw_sl_ctl_set(struct cpsw_sl *sl, u32 ctl_funcs);
drivers/net/ethernet/ti/cpsw_sl.h
66
u32 cpsw_sl_ctl_clr(struct cpsw_sl *sl, u32 ctl_funcs);
drivers/net/ethernet/ti/cpsw_sl.h
67
void cpsw_sl_ctl_reset(struct cpsw_sl *sl);
drivers/net/ethernet/ti/cpsw_sl.h
68
int cpsw_sl_wait_for_idle(struct cpsw_sl *sl, unsigned long tmo);
drivers/net/ethernet/ti/cpsw_sl.h
70
u32 cpsw_sl_reg_read(struct cpsw_sl *sl, enum cpsw_sl_regs reg);
drivers/net/ethernet/ti/cpsw_sl.h
71
void cpsw_sl_reg_write(struct cpsw_sl *sl, enum cpsw_sl_regs reg, u32 val);
drivers/net/slip/slip.c
1038
static void slip_unesc6(struct slip *sl, unsigned char s)
drivers/net/slip/slip.c
104
static void slip_unesc(struct slip *sl, unsigned char c);
drivers/net/slip/slip.c
1045
if (test_bit(SLF_KEEPTEST, &sl->flags))
drivers/net/slip/slip.c
1046
clear_bit(SLF_KEEPTEST, &sl->flags);
drivers/net/slip/slip.c
1049
if (!test_and_clear_bit(SLF_ERROR, &sl->flags) &&
drivers/net/slip/slip.c
1050
(sl->rcount > 2))
drivers/net/slip/slip.c
1051
sl_bump(sl);
drivers/net/slip/slip.c
1052
sl->rcount = 0;
drivers/net/slip/slip.c
1053
sl->xbits = 0;
drivers/net/slip/slip.c
1054
sl->xdata = 0;
drivers/net/slip/slip.c
1056
sl->xdata = (sl->xdata << 6) | ((s - 0x30) & 0x3F);
drivers/net/slip/slip.c
1057
sl->xbits += 6;
drivers/net/slip/slip.c
1058
if (sl->xbits >= 8) {
drivers/net/slip/slip.c
1059
sl->xbits -= 8;
drivers/net/slip/slip.c
1060
c = (unsigned char)(sl->xdata >> sl->xbits);
drivers/net/slip/slip.c
1061
if (!test_bit(SLF_ERROR, &sl->flags)) {
drivers/net/slip/slip.c
1062
if (sl->rcount < sl->buffsize) {
drivers/net/slip/slip.c
1063
sl->rbuff[sl->rcount++] = c;
drivers/net/slip/slip.c
1066
sl->dev->stats.rx_over_errors++;
drivers/net/slip/slip.c
1067
set_bit(SLF_ERROR, &sl->flags);
drivers/net/slip/slip.c
107
static void slip_unesc6(struct slip *sl, unsigned char c);
drivers/net/slip/slip.c
1078
struct slip *sl = tty->disc_data;
drivers/net/slip/slip.c
1083
if (!sl || sl->magic != SLIP_MAGIC)
drivers/net/slip/slip.c
1088
tmp = strlen(sl->dev->name) + 1;
drivers/net/slip/slip.c
1089
if (copy_to_user((void __user *)arg, sl->dev->name, tmp))
drivers/net/slip/slip.c
1094
if (put_user(sl->mode, p))
drivers/net/slip/slip.c
1114
sl->mode = tmp;
drivers/net/slip/slip.c
1115
sl->dev->type = ARPHRD_SLIP + sl->mode;
drivers/net/slip/slip.c
1129
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
1130
if (!sl->tty) {
drivers/net/slip/slip.c
1131
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1134
sl->keepalive = (u8)tmp;
drivers/net/slip/slip.c
1135
if (sl->keepalive != 0) {
drivers/net/slip/slip.c
1136
mod_timer(&sl->keepalive_timer,
drivers/net/slip/slip.c
1137
jiffies + sl->keepalive * HZ);
drivers/net/slip/slip.c
1138
set_bit(SLF_KEEPTEST, &sl->flags);
drivers/net/slip/slip.c
1140
timer_delete(&sl->keepalive_timer);
drivers/net/slip/slip.c
1141
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1145
if (put_user(sl->keepalive, p))
drivers/net/slip/slip.c
1154
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
1155
if (!sl->tty) {
drivers/net/slip/slip.c
1156
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1159
sl->outfill = (u8)tmp;
drivers/net/slip/slip.c
1160
if (sl->outfill != 0) {
drivers/net/slip/slip.c
1161
mod_timer(&sl->outfill_timer,
drivers/net/slip/slip.c
1162
jiffies + sl->outfill * HZ);
drivers/net/slip/slip.c
1163
set_bit(SLF_OUTWAIT, &sl->flags);
drivers/net/slip/slip.c
1165
timer_delete(&sl->outfill_timer);
drivers/net/slip/slip.c
1166
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1170
if (put_user(sl->outfill, p))
drivers/net/slip/slip.c
1189
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
1192
if (sl == NULL) /* Allocation failed ?? */
drivers/net/slip/slip.c
1198
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
1200
if (!sl->tty) {
drivers/net/slip/slip.c
1201
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1209
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1212
sl->keepalive = (u8)*p;
drivers/net/slip/slip.c
1213
if (sl->keepalive != 0) {
drivers/net/slip/slip.c
1214
sl->keepalive_timer.expires =
drivers/net/slip/slip.c
1215
jiffies + sl->keepalive * HZ;
drivers/net/slip/slip.c
1216
mod_timer(&sl->keepalive_timer,
drivers/net/slip/slip.c
1217
jiffies + sl->keepalive * HZ);
drivers/net/slip/slip.c
1218
set_bit(SLF_KEEPTEST, &sl->flags);
drivers/net/slip/slip.c
1220
timer_delete(&sl->keepalive_timer);
drivers/net/slip/slip.c
1224
*p = sl->keepalive;
drivers/net/slip/slip.c
1229
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1232
sl->outfill = (u8)*p;
drivers/net/slip/slip.c
1233
if (sl->outfill != 0) {
drivers/net/slip/slip.c
1234
mod_timer(&sl->outfill_timer,
drivers/net/slip/slip.c
1235
jiffies + sl->outfill * HZ);
drivers/net/slip/slip.c
1236
set_bit(SLF_OUTWAIT, &sl->flags);
drivers/net/slip/slip.c
1238
timer_delete(&sl->outfill_timer);
drivers/net/slip/slip.c
1242
*p = sl->outfill;
drivers/net/slip/slip.c
1249
if (sl->tty != current->signal->tty &&
drivers/net/slip/slip.c
1250
sl->pid != current->pid) {
drivers/net/slip/slip.c
1251
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1254
sl->leased = 0;
drivers/net/slip/slip.c
1256
sl->leased = 1;
drivers/net/slip/slip.c
1260
*p = sl->leased;
drivers/net/slip/slip.c
1262
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
130
static int sl_alloc_bufs(struct slip *sl, int mtu)
drivers/net/slip/slip.c
1317
struct slip *sl;
drivers/net/slip/slip.c
1335
sl = netdev_priv(dev);
drivers/net/slip/slip.c
1336
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
1337
if (sl->tty) {
drivers/net/slip/slip.c
1339
tty_hangup(sl->tty);
drivers/net/slip/slip.c
1341
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
1354
sl = netdev_priv(dev);
drivers/net/slip/slip.c
1355
if (sl->tty) {
drivers/net/slip/slip.c
1380
struct slip *sl = timer_container_of(sl, t, outfill_timer);
drivers/net/slip/slip.c
1382
spin_lock(&sl->lock);
drivers/net/slip/slip.c
1384
if (sl->tty == NULL)
drivers/net/slip/slip.c
1387
if (sl->outfill) {
drivers/net/slip/slip.c
1388
if (test_bit(SLF_OUTWAIT, &sl->flags)) {
drivers/net/slip/slip.c
1391
unsigned char s = (sl->mode & SL_MODE_SLIP6)?0x70:END;
drivers/net/slip/slip.c
1396
if (!netif_queue_stopped(sl->dev)) {
drivers/net/slip/slip.c
1398
sl->tty->ops->write(sl->tty, &s, 1);
drivers/net/slip/slip.c
1401
set_bit(SLF_OUTWAIT, &sl->flags);
drivers/net/slip/slip.c
1403
mod_timer(&sl->outfill_timer, jiffies+sl->outfill*HZ);
drivers/net/slip/slip.c
1406
spin_unlock(&sl->lock);
drivers/net/slip/slip.c
1411
struct slip *sl = timer_container_of(sl, t, keepalive_timer);
drivers/net/slip/slip.c
1413
spin_lock(&sl->lock);
drivers/net/slip/slip.c
1415
if (sl->tty == NULL)
drivers/net/slip/slip.c
1418
if (sl->keepalive) {
drivers/net/slip/slip.c
1419
if (test_bit(SLF_KEEPTEST, &sl->flags)) {
drivers/net/slip/slip.c
1421
if (sl->outfill)
drivers/net/slip/slip.c
1423
(void) timer_delete(&sl->outfill_timer);
drivers/net/slip/slip.c
1424
printk(KERN_DEBUG "%s: no packets received during keepalive timeout, hangup.\n", sl->dev->name);
drivers/net/slip/slip.c
1426
tty_hangup(sl->tty);
drivers/net/slip/slip.c
1430
set_bit(SLF_KEEPTEST, &sl->flags);
drivers/net/slip/slip.c
1432
mod_timer(&sl->keepalive_timer, jiffies+sl->keepalive*HZ);
drivers/net/slip/slip.c
1435
spin_unlock(&sl->lock);
drivers/net/slip/slip.c
171
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
172
if (sl->tty == NULL) {
drivers/net/slip/slip.c
173
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
177
sl->mtu = mtu;
drivers/net/slip/slip.c
178
sl->buffsize = len;
drivers/net/slip/slip.c
179
sl->rcount = 0;
drivers/net/slip/slip.c
180
sl->xleft = 0;
drivers/net/slip/slip.c
181
rbuff = xchg(&sl->rbuff, rbuff);
drivers/net/slip/slip.c
182
xbuff = xchg(&sl->xbuff, xbuff);
drivers/net/slip/slip.c
184
cbuff = xchg(&sl->cbuff, cbuff);
drivers/net/slip/slip.c
185
slcomp = xchg(&sl->slcomp, slcomp);
drivers/net/slip/slip.c
188
sl->xdata = 0;
drivers/net/slip/slip.c
189
sl->xbits = 0;
drivers/net/slip/slip.c
191
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
206
static void sl_free_bufs(struct slip *sl)
drivers/net/slip/slip.c
209
kfree(xchg(&sl->rbuff, NULL));
drivers/net/slip/slip.c
210
kfree(xchg(&sl->xbuff, NULL));
drivers/net/slip/slip.c
212
kfree(xchg(&sl->cbuff, NULL));
drivers/net/slip/slip.c
213
slhc_free(xchg(&sl->slcomp, NULL));
drivers/net/slip/slip.c
221
static int sl_realloc_bufs(struct slip *sl, int mtu)
drivers/net/slip/slip.c
224
struct net_device *dev = sl->dev;
drivers/net/slip/slip.c
251
if (mtu > sl->mtu) {
drivers/net/slip/slip.c
258
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
261
if (sl->tty == NULL)
drivers/net/slip/slip.c
264
xbuff = xchg(&sl->xbuff, xbuff);
drivers/net/slip/slip.c
265
rbuff = xchg(&sl->rbuff, rbuff);
drivers/net/slip/slip.c
267
cbuff = xchg(&sl->cbuff, cbuff);
drivers/net/slip/slip.c
269
if (sl->xleft) {
drivers/net/slip/slip.c
270
if (sl->xleft <= len) {
drivers/net/slip/slip.c
271
memcpy(sl->xbuff, sl->xhead, sl->xleft);
drivers/net/slip/slip.c
273
sl->xleft = 0;
drivers/net/slip/slip.c
277
sl->xhead = sl->xbuff;
drivers/net/slip/slip.c
279
if (sl->rcount) {
drivers/net/slip/slip.c
280
if (sl->rcount <= len) {
drivers/net/slip/slip.c
281
memcpy(sl->rbuff, rbuff, sl->rcount);
drivers/net/slip/slip.c
283
sl->rcount = 0;
drivers/net/slip/slip.c
285
set_bit(SLF_ERROR, &sl->flags);
drivers/net/slip/slip.c
288
sl->mtu = mtu;
drivers/net/slip/slip.c
290
sl->buffsize = len;
drivers/net/slip/slip.c
294
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
307
static inline void sl_lock(struct slip *sl)
drivers/net/slip/slip.c
309
netif_stop_queue(sl->dev);
drivers/net/slip/slip.c
314
static inline void sl_unlock(struct slip *sl)
drivers/net/slip/slip.c
316
netif_wake_queue(sl->dev);
drivers/net/slip/slip.c
320
static void sl_bump(struct slip *sl)
drivers/net/slip/slip.c
322
struct net_device *dev = sl->dev;
drivers/net/slip/slip.c
326
count = sl->rcount;
drivers/net/slip/slip.c
328
if (sl->mode & (SL_MODE_ADAPTIVE | SL_MODE_CSLIP)) {
drivers/net/slip/slip.c
329
unsigned char c = sl->rbuff[0];
drivers/net/slip/slip.c
332
if (!(sl->mode & SL_MODE_CSLIP)) {
drivers/net/slip/slip.c
338
if (count + 80 > sl->buffsize) {
drivers/net/slip/slip.c
342
count = slhc_uncompress(sl->slcomp, sl->rbuff, count);
drivers/net/slip/slip.c
346
if (!(sl->mode & SL_MODE_CSLIP)) {
drivers/net/slip/slip.c
348
sl->mode |= SL_MODE_CSLIP;
drivers/net/slip/slip.c
349
sl->mode &= ~SL_MODE_ADAPTIVE;
drivers/net/slip/slip.c
352
sl->rbuff[0] &= 0x4f;
drivers/net/slip/slip.c
353
if (slhc_remember(sl->slcomp, sl->rbuff, count) <= 0)
drivers/net/slip/slip.c
368
skb_put_data(skb, sl->rbuff, count);
drivers/net/slip/slip.c
376
static void sl_encaps(struct slip *sl, unsigned char *icp, int len)
drivers/net/slip/slip.c
381
if (len > sl->mtu) { /* Sigh, shouldn't occur BUT ... */
drivers/net/slip/slip.c
382
printk(KERN_WARNING "%s: truncating oversized transmit packet!\n", sl->dev->name);
drivers/net/slip/slip.c
383
sl->dev->stats.tx_dropped++;
drivers/net/slip/slip.c
384
sl_unlock(sl);
drivers/net/slip/slip.c
390
if (sl->mode & SL_MODE_CSLIP)
drivers/net/slip/slip.c
391
len = slhc_compress(sl->slcomp, p, len, sl->cbuff, &p, 1);
drivers/net/slip/slip.c
394
if (sl->mode & SL_MODE_SLIP6)
drivers/net/slip/slip.c
395
count = slip_esc6(p, sl->xbuff, len);
drivers/net/slip/slip.c
398
count = slip_esc(p, sl->xbuff, len);
drivers/net/slip/slip.c
408
set_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/slip/slip.c
409
actual = sl->tty->ops->write(sl->tty, sl->xbuff, count);
drivers/net/slip/slip.c
411
netif_trans_update(sl->dev);
drivers/net/slip/slip.c
413
sl->xleft = count - actual;
drivers/net/slip/slip.c
414
sl->xhead = sl->xbuff + actual;
drivers/net/slip/slip.c
417
clear_bit(SLF_OUTWAIT, &sl->flags); /* reset outfill flag */
drivers/net/slip/slip.c
424
struct slip *sl = container_of(work, struct slip, tx_work);
drivers/net/slip/slip.c
427
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
429
if (!sl->tty || sl->magic != SLIP_MAGIC || !netif_running(sl->dev)) {
drivers/net/slip/slip.c
430
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
434
if (sl->xleft <= 0) {
drivers/net/slip/slip.c
437
sl->dev->stats.tx_packets++;
drivers/net/slip/slip.c
438
clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/slip/slip.c
439
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
440
sl_unlock(sl);
drivers/net/slip/slip.c
444
actual = sl->tty->ops->write(sl->tty, sl->xhead, sl->xleft);
drivers/net/slip/slip.c
445
sl->xleft -= actual;
drivers/net/slip/slip.c
446
sl->xhead += actual;
drivers/net/slip/slip.c
447
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
456
struct slip *sl;
drivers/net/slip/slip.c
459
sl = rcu_dereference(tty->disc_data);
drivers/net/slip/slip.c
460
if (sl)
drivers/net/slip/slip.c
461
schedule_work(&sl->tx_work);
drivers/net/slip/slip.c
467
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
469
spin_lock(&sl->lock);
drivers/net/slip/slip.c
472
if (!netif_running(dev) || !sl->tty)
drivers/net/slip/slip.c
485
(tty_chars_in_buffer(sl->tty) || sl->xleft) ?
drivers/net/slip/slip.c
487
sl->xleft = 0;
drivers/net/slip/slip.c
488
clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/slip/slip.c
489
sl_unlock(sl);
drivers/net/slip/slip.c
493
spin_unlock(&sl->lock);
drivers/net/slip/slip.c
501
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
503
spin_lock(&sl->lock);
drivers/net/slip/slip.c
505
spin_unlock(&sl->lock);
drivers/net/slip/slip.c
510
if (sl->tty == NULL) {
drivers/net/slip/slip.c
511
spin_unlock(&sl->lock);
drivers/net/slip/slip.c
516
sl_lock(sl);
drivers/net/slip/slip.c
518
sl_encaps(sl, skb->data, skb->len);
drivers/net/slip/slip.c
519
spin_unlock(&sl->lock);
drivers/net/slip/slip.c
535
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
537
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
538
if (sl->tty)
drivers/net/slip/slip.c
540
clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags);
drivers/net/slip/slip.c
542
sl->rcount = 0;
drivers/net/slip/slip.c
543
sl->xleft = 0;
drivers/net/slip/slip.c
544
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
553
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
555
if (sl->tty == NULL)
drivers/net/slip/slip.c
558
sl->flags &= (1 << SLF_INUSE);
drivers/net/slip/slip.c
567
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
569
return sl_realloc_bufs(sl, new_mtu);
drivers/net/slip/slip.c
579
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
580
struct slcompress *comp = sl->slcomp;
drivers/net/slip/slip.c
611
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
617
dev->mtu = sl->mtu;
drivers/net/slip/slip.c
618
dev->type = ARPHRD_SLIP + sl->mode;
drivers/net/slip/slip.c
628
struct slip *sl = netdev_priv(dev);
drivers/net/slip/slip.c
630
sl_free_bufs(sl);
drivers/net/slip/slip.c
691
struct slip *sl = tty->disc_data;
drivers/net/slip/slip.c
693
if (!sl || sl->magic != SLIP_MAGIC || !netif_running(sl->dev))
drivers/net/slip/slip.c
699
if (!test_and_set_bit(SLF_ERROR, &sl->flags))
drivers/net/slip/slip.c
700
sl->dev->stats.rx_errors++;
drivers/net/slip/slip.c
705
if (sl->mode & SL_MODE_SLIP6)
drivers/net/slip/slip.c
706
slip_unesc6(sl, *cp++);
drivers/net/slip/slip.c
709
slip_unesc(sl, *cp++);
drivers/net/slip/slip.c
722
struct slip *sl;
drivers/net/slip/slip.c
729
sl = netdev_priv(dev);
drivers/net/slip/slip.c
730
if (sl->tty || sl->leased)
drivers/net/slip/slip.c
744
struct slip *sl;
drivers/net/slip/slip.c
756
dev = alloc_netdev(sizeof(*sl), name, NET_NAME_UNKNOWN, sl_setup);
drivers/net/slip/slip.c
761
sl = netdev_priv(dev);
drivers/net/slip/slip.c
764
sl->magic = SLIP_MAGIC;
drivers/net/slip/slip.c
765
sl->dev = dev;
drivers/net/slip/slip.c
766
spin_lock_init(&sl->lock);
drivers/net/slip/slip.c
767
INIT_WORK(&sl->tx_work, slip_transmit);
drivers/net/slip/slip.c
768
sl->mode = SL_MODE_DEFAULT;
drivers/net/slip/slip.c
771
timer_setup(&sl->keepalive_timer, sl_keepalive, 0);
drivers/net/slip/slip.c
772
timer_setup(&sl->outfill_timer, sl_outfill, 0);
drivers/net/slip/slip.c
775
return sl;
drivers/net/slip/slip.c
790
struct slip *sl;
drivers/net/slip/slip.c
808
sl = tty->disc_data;
drivers/net/slip/slip.c
812
if (sl && sl->magic == SLIP_MAGIC)
drivers/net/slip/slip.c
817
sl = sl_alloc();
drivers/net/slip/slip.c
818
if (sl == NULL)
drivers/net/slip/slip.c
821
sl->tty = tty;
drivers/net/slip/slip.c
822
tty->disc_data = sl;
drivers/net/slip/slip.c
823
sl->pid = current->pid;
drivers/net/slip/slip.c
825
if (!test_bit(SLF_INUSE, &sl->flags)) {
drivers/net/slip/slip.c
827
err = sl_alloc_bufs(sl, SL_MTU);
drivers/net/slip/slip.c
831
set_bit(SLF_INUSE, &sl->flags);
drivers/net/slip/slip.c
833
err = register_netdevice(sl->dev);
drivers/net/slip/slip.c
839
if (sl->keepalive) {
drivers/net/slip/slip.c
840
sl->keepalive_timer.expires = jiffies + sl->keepalive * HZ;
drivers/net/slip/slip.c
841
add_timer(&sl->keepalive_timer);
drivers/net/slip/slip.c
843
if (sl->outfill) {
drivers/net/slip/slip.c
844
sl->outfill_timer.expires = jiffies + sl->outfill * HZ;
drivers/net/slip/slip.c
845
add_timer(&sl->outfill_timer);
drivers/net/slip/slip.c
857
sl_free_bufs(sl);
drivers/net/slip/slip.c
860
sl->tty = NULL;
drivers/net/slip/slip.c
862
clear_bit(SLF_INUSE, &sl->flags);
drivers/net/slip/slip.c
863
sl_free_netdev(sl->dev);
drivers/net/slip/slip.c
866
free_netdev(sl->dev);
drivers/net/slip/slip.c
886
struct slip *sl = tty->disc_data;
drivers/net/slip/slip.c
889
if (!sl || sl->magic != SLIP_MAGIC || sl->tty != tty)
drivers/net/slip/slip.c
892
spin_lock_bh(&sl->lock);
drivers/net/slip/slip.c
894
sl->tty = NULL;
drivers/net/slip/slip.c
895
spin_unlock_bh(&sl->lock);
drivers/net/slip/slip.c
898
flush_work(&sl->tx_work);
drivers/net/slip/slip.c
902
timer_delete_sync(&sl->keepalive_timer);
drivers/net/slip/slip.c
903
timer_delete_sync(&sl->outfill_timer);
drivers/net/slip/slip.c
906
unregister_netdev(sl->dev);
drivers/net/slip/slip.c
955
static void slip_unesc(struct slip *sl, unsigned char s)
drivers/net/slip/slip.c
962
if (test_bit(SLF_KEEPTEST, &sl->flags))
drivers/net/slip/slip.c
963
clear_bit(SLF_KEEPTEST, &sl->flags);
drivers/net/slip/slip.c
966
if (!test_and_clear_bit(SLF_ERROR, &sl->flags) &&
drivers/net/slip/slip.c
967
(sl->rcount > 2))
drivers/net/slip/slip.c
968
sl_bump(sl);
drivers/net/slip/slip.c
969
clear_bit(SLF_ESCAPE, &sl->flags);
drivers/net/slip/slip.c
970
sl->rcount = 0;
drivers/net/slip/slip.c
974
set_bit(SLF_ESCAPE, &sl->flags);
drivers/net/slip/slip.c
977
if (test_and_clear_bit(SLF_ESCAPE, &sl->flags))
drivers/net/slip/slip.c
981
if (test_and_clear_bit(SLF_ESCAPE, &sl->flags))
drivers/net/slip/slip.c
985
if (!test_bit(SLF_ERROR, &sl->flags)) {
drivers/net/slip/slip.c
986
if (sl->rcount < sl->buffsize) {
drivers/net/slip/slip.c
987
sl->rbuff[sl->rcount++] = s;
drivers/net/slip/slip.c
990
sl->dev->stats.rx_over_errors++;
drivers/net/slip/slip.c
991
set_bit(SLF_ERROR, &sl->flags);
drivers/of/device.c
193
ssize_t sl;
drivers/of/device.c
198
sl = of_modalias(dev->of_node, str, len - 2);
drivers/of/device.c
199
if (sl < 0)
drivers/of/device.c
200
return sl;
drivers/of/device.c
201
if (sl > len - 2)
drivers/of/device.c
204
str[sl++] = '\n';
drivers/of/device.c
205
str[sl] = 0;
drivers/of/device.c
206
return sl;
drivers/of/device.c
255
int sl;
drivers/of/device.c
264
sl = of_modalias(dev->of_node, &env->buf[env->buflen-1],
drivers/of/device.c
266
if (sl < 0)
drivers/of/device.c
267
return sl;
drivers/of/device.c
268
if (sl >= (sizeof(env->buf) - env->buflen))
drivers/of/device.c
270
env->buflen += sl;
drivers/pci/hotplug/ibmphp_core.c
28
#define attn_on(sl) ibmphp_hpc_writeslot(sl, HPC_SLOT_ATTNON)
drivers/pci/hotplug/ibmphp_core.c
29
#define attn_off(sl) ibmphp_hpc_writeslot(sl, HPC_SLOT_ATTNOFF)
drivers/pci/hotplug/ibmphp_core.c
30
#define attn_LED_blink(sl) ibmphp_hpc_writeslot(sl, HPC_SLOT_BLINKLED)
drivers/pci/hotplug/ibmphp_core.c
31
#define get_ctrl_revision(sl, rev) ibmphp_hpc_readslot(sl, READ_REVLEVEL, rev)
drivers/pci/hotplug/ibmphp_core.c
32
#define get_hpc_options(sl, opt) ibmphp_hpc_readslot(sl, READ_HPCOPTIONS, opt)
drivers/pci/hotplug/ibmphp_core.c
53
static inline int get_cur_bus_info(struct slot **sl)
drivers/pci/hotplug/ibmphp_core.c
56
struct slot *slot_cur = *sl;
drivers/pci/hotplug/ibmphp_core.c
79
*sl = slot_cur;
drivers/pci/hotplug/ibmphp_core.c
83
static inline int slot_update(struct slot **sl)
drivers/pci/hotplug/ibmphp_core.c
86
rc = ibmphp_hpc_readslot(*sl, READ_ALLSTAT, NULL);
drivers/pci/hotplug/ibmphp_core.c
90
rc = get_cur_bus_info(sl);
drivers/pci/hotplug/ibmphp_pci.c
1536
struct slot *sl = *slot_cur;
drivers/pci/hotplug/ibmphp_pci.c
1544
rc = unconfigure_boot_card(sl);
drivers/pci/hotplug/ibmphp_pci.c
1551
if (sl->func) {
drivers/pci/hotplug/ibmphp_pci.c
1552
cur_func = sl->func;
drivers/pci/hotplug/ibmphp_pci.c
1589
sl->func = NULL;
drivers/pci/hotplug/ibmphp_pci.c
1590
*slot_cur = sl;
drivers/pci/hotplug/pnv_php.c
26
#define SLOT_WARN(sl, x...) \
drivers/pci/hotplug/pnv_php.c
27
((sl)->pdev ? pci_warn((sl)->pdev, x) : dev_warn(&(sl)->bus->dev, x))
drivers/power/supply/bq27xxx_battery_hdq.c
28
static int w1_bq27000_read(struct w1_slave *sl, unsigned int reg)
drivers/power/supply/bq27xxx_battery_hdq.c
32
mutex_lock(&sl->master->bus_mutex);
drivers/power/supply/bq27xxx_battery_hdq.c
33
w1_write_8(sl->master, HDQ_CMD_READ | reg);
drivers/power/supply/bq27xxx_battery_hdq.c
34
val = w1_read_8(sl->master);
drivers/power/supply/bq27xxx_battery_hdq.c
35
mutex_unlock(&sl->master->bus_mutex);
drivers/power/supply/bq27xxx_battery_hdq.c
43
struct w1_slave *sl = dev_to_w1_slave(di->dev);
drivers/power/supply/bq27xxx_battery_hdq.c
53
upper = w1_bq27000_read(sl, reg + 1);
drivers/power/supply/bq27xxx_battery_hdq.c
59
lower = w1_bq27000_read(sl, reg);
drivers/power/supply/bq27xxx_battery_hdq.c
63
upper = w1_bq27000_read(sl, reg + 1);
drivers/power/supply/bq27xxx_battery_hdq.c
72
return w1_bq27000_read(sl, reg);
drivers/power/supply/bq27xxx_battery_hdq.c
75
static int bq27xxx_battery_hdq_add_slave(struct w1_slave *sl)
drivers/power/supply/bq27xxx_battery_hdq.c
79
di = devm_kzalloc(&sl->dev, sizeof(*di), GFP_KERNEL);
drivers/power/supply/bq27xxx_battery_hdq.c
83
dev_set_drvdata(&sl->dev, di);
drivers/power/supply/bq27xxx_battery_hdq.c
85
di->dev = &sl->dev;
drivers/power/supply/bq27xxx_battery_hdq.c
93
static void bq27xxx_battery_hdq_remove_slave(struct w1_slave *sl)
drivers/power/supply/bq27xxx_battery_hdq.c
95
struct bq27xxx_device_info *di = dev_get_drvdata(&sl->dev);
drivers/power/supply/ds2760_battery.c
121
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/power/supply/ds2760_battery.c
126
mutex_lock(&sl->master->bus_mutex);
drivers/power/supply/ds2760_battery.c
135
if (!w1_reset_select_slave(sl)) {
drivers/power/supply/ds2760_battery.c
137
w1_write_8(sl->master, W1_DS2760_READ_DATA);
drivers/power/supply/ds2760_battery.c
138
w1_write_8(sl->master, addr);
drivers/power/supply/ds2760_battery.c
139
count = w1_read_block(sl->master, buf, count);
drivers/power/supply/ds2760_battery.c
141
w1_write_8(sl->master, W1_DS2760_WRITE_DATA);
drivers/power/supply/ds2760_battery.c
142
w1_write_8(sl->master, addr);
drivers/power/supply/ds2760_battery.c
143
w1_write_block(sl->master, buf, count);
drivers/power/supply/ds2760_battery.c
149
mutex_unlock(&sl->master->bus_mutex);
drivers/power/supply/ds2760_battery.c
170
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/power/supply/ds2760_battery.c
175
mutex_lock(&sl->master->bus_mutex);
drivers/power/supply/ds2760_battery.c
177
if (w1_reset_select_slave(sl) == 0) {
drivers/power/supply/ds2760_battery.c
178
w1_write_8(sl->master, cmd);
drivers/power/supply/ds2760_battery.c
179
w1_write_8(sl->master, addr);
drivers/power/supply/ds2760_battery.c
182
mutex_unlock(&sl->master->bus_mutex);
drivers/power/supply/ds2760_battery.c
624
static int w1_ds2760_add_slave(struct w1_slave *sl)
drivers/power/supply/ds2760_battery.c
628
struct device *dev = &sl->dev;
drivers/power/supply/ds2760_battery.c
674
sl->family_data = di;
drivers/power/supply/ds2760_battery.c
722
static void w1_ds2760_remove_slave(struct w1_slave *sl)
drivers/power/supply/ds2760_battery.c
724
struct ds2760_device_info *di = sl->family_data;
drivers/power/supply/max1721x_battery.c
323
static int devm_w1_max1721x_add_device(struct w1_slave *sl)
drivers/power/supply/max1721x_battery.c
328
info = devm_kzalloc(&sl->dev, sizeof(*info), GFP_KERNEL);
drivers/power/supply/max1721x_battery.c
332
sl->family_data = (void *)info;
drivers/power/supply/max1721x_battery.c
333
info->w1_dev = &sl->dev;
drivers/power/supply/max1721x_battery.c
342
"max1721x-%012X", (unsigned int)sl->reg_num.id);
drivers/power/supply/max1721x_battery.c
424
info->bat = devm_power_supply_register(&sl->dev, &info->bat_desc,
drivers/s390/block/dasd_eckd.c
5567
int len, sl, sct;
drivers/s390/block/dasd_eckd.c
5589
for (sl = 0; sl < 4; sl++) {
drivers/s390/block/dasd_eckd.c
5591
(8 * sl), ((8 * sl) + 7));
drivers/s390/block/dasd_eckd.c
5595
irb->ecw[8 * sl + sct]);
drivers/s390/block/dasd_eckd.c
5658
int len, sl, sct, residual;
drivers/s390/block/dasd_eckd.c
5712
for (sl = 0; sl < 2; sl++) {
drivers/s390/block/dasd_eckd.c
5715
(8 * sl), ((8 * sl) + 7));
drivers/s390/block/dasd_eckd.c
5719
rcq[8 * sl + sct]);
drivers/s390/block/dasd_eckd.c
5732
for (sl = 0; sl < 4; sl++) {
drivers/s390/block/dasd_eckd.c
5735
(8 * sl), ((8 * sl) + 7));
drivers/s390/block/dasd_eckd.c
5738
sense[8 * sl + sct]);
drivers/s390/block/dasd_fba.c
659
int len, sl, sct, count;
drivers/s390/block/dasd_fba.c
677
for (sl = 0; sl < 4; sl++) {
drivers/s390/block/dasd_fba.c
679
(8 * sl), ((8 * sl) + 7));
drivers/s390/block/dasd_fba.c
683
irb->ecw[8 * sl + sct]);
drivers/s390/cio/qdio.h
216
struct sl *sl;
drivers/s390/cio/qdio_setup.c
120
q->sl = (struct sl *)(q->slib + 1);
drivers/s390/cio/qdio_setup.c
151
struct sl *const sl = q->sl;
drivers/s390/cio/qdio_setup.c
157
q->sl = sl;
drivers/s390/cio/qdio_setup.c
184
q->slib->sla = (unsigned long)q->sl;
drivers/s390/cio/qdio_setup.c
189
q->sl->element[j].sbal = virt_to_dma64(q->sbal[j]);
drivers/s390/cio/qdio_setup.c
302
desc->sla = virt_to_dma64(queue->sl);
drivers/s390/scsi/zfcp_aux.c
302
static void zfcp_print_sl(struct seq_file *m, struct service_level *sl)
drivers/s390/scsi/zfcp_aux.c
305
container_of(sl, struct zfcp_adapter, service_level);
drivers/scsi/megaraid/megaraid_sas_base.c
2751
int i, sl, outstanding;
drivers/scsi/megaraid/megaraid_sas_base.c
2864
for (sl = 0; sl < 10; sl++)
drivers/scsi/scsi_debug.c
1370
int sl, asc;
drivers/scsi/scsi_debug.c
1390
sl = sbuff[7] + 8;
drivers/scsi/scsi_debug.c
1391
sbuff[7] = sl;
drivers/scsi/scsi_debug.c
1392
sbuff[sl] = 0x2;
drivers/scsi/scsi_debug.c
1393
sbuff[sl + 1] = 0x6;
drivers/scsi/scsi_debug.c
1394
memcpy(sbuff + sl + 4, sks, 3);
drivers/slimbus/messaging.c
240
u16 sl;
drivers/slimbus/messaging.c
249
sl = slim_slicesize(msg->num_bytes);
drivers/slimbus/messaging.c
252
msg->start_offset, msg->num_bytes, mc, sl);
drivers/slimbus/messaging.c
254
txn->ec = ((sl | (1 << 3)) | ((msg->start_offset & 0xFFF) << 4));
drivers/w1/slaves/w1_ds2405.c
111
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_ds2405.c
112
struct w1_master *dev = sl->master;
drivers/w1/slaves/w1_ds2405.c
121
ret = w1_ds2405_read_pio(sl);
drivers/w1/slaves/w1_ds2405.c
141
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_ds2405.c
142
struct w1_master *dev = sl->master;
drivers/w1/slaves/w1_ds2405.c
163
current_pio = w1_ds2405_read_pio(sl);
drivers/w1/slaves/w1_ds2405.c
182
u64 dev_addr = le64_to_cpu(*(u64 *)&sl->reg_num);
drivers/w1/slaves/w1_ds2405.c
26
static int w1_ds2405_select(struct w1_slave *sl, bool only_active)
drivers/w1/slaves/w1_ds2405.c
28
struct w1_master *dev = sl->master;
drivers/w1/slaves/w1_ds2405.c
30
u64 dev_addr = le64_to_cpu(*(u64 *)&sl->reg_num);
drivers/w1/slaves/w1_ds2405.c
60
static int w1_ds2405_read_pio(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2405.c
62
if (w1_ds2405_select(sl, true))
drivers/w1/slaves/w1_ds2405.c
65
if (w1_ds2405_select(sl, false))
drivers/w1/slaves/w1_ds2405.c
74
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_ds2405.c
75
struct w1_master *dev = sl->master;
drivers/w1/slaves/w1_ds2405.c
85
if (!w1_ds2405_select(sl, false)) {
drivers/w1/slaves/w1_ds2406.c
109
static int w1_f12_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2406.c
116
&sl->dev.kobj,
drivers/w1/slaves/w1_ds2406.c
120
sysfs_remove_bin_file(&sl->dev.kobj,
drivers/w1/slaves/w1_ds2406.c
125
static void w1_f12_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2406.c
130
sysfs_remove_bin_file(&sl->dev.kobj,
drivers/w1/slaves/w1_ds2406.c
31
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2406.c
39
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2406.c
41
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds2406.c
42
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2406.c
46
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds2406.c
47
w1_read_block(sl->master, w1_buf+3, 3);
drivers/w1/slaves/w1_ds2406.c
53
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2406.c
63
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2406.c
70
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2406.c
72
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds2406.c
73
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2406.c
78
w1_write_block(sl->master, w1_buf, 4);
drivers/w1/slaves/w1_ds2406.c
79
w1_read_block(sl->master, w1_buf+4, 2);
drivers/w1/slaves/w1_ds2406.c
81
w1_write_8(sl->master, 0xFF);
drivers/w1/slaves/w1_ds2406.c
85
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
140
static bool optional_read_back_valid(struct w1_slave *sl, u8 expected)
drivers/w1/slaves/w1_ds2408.c
144
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds2408.c
151
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds2408.c
153
return (w1_read_8(sl->master) == expected);
drivers/w1/slaves/w1_ds2408.c
156
static bool optional_read_back_valid(struct w1_slave *sl, u8 expected)
drivers/w1/slaves/w1_ds2408.c
166
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2408.c
174
dev_dbg(&sl->dev, "locking mutex for write_output");
drivers/w1/slaves/w1_ds2408.c
175
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
176
dev_dbg(&sl->dev, "mutex locked");
drivers/w1/slaves/w1_ds2408.c
178
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2408.c
186
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds2408.c
188
if (w1_read_8(sl->master) == W1_F29_SUCCESS_CONFIRM_BYTE &&
drivers/w1/slaves/w1_ds2408.c
189
optional_read_back_valid(sl, *buf)) {
drivers/w1/slaves/w1_ds2408.c
194
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds2408.c
200
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
202
dev_dbg(&sl->dev, "%s, mutex unlocked retries:%d\n",
drivers/w1/slaves/w1_ds2408.c
216
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2408.c
222
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
224
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2408.c
228
w1_write_8(sl->master, W1_F29_FUNC_RESET_ACTIVITY_LATCHES);
drivers/w1/slaves/w1_ds2408.c
229
if (w1_read_8(sl->master) == W1_F29_SUCCESS_CONFIRM_BYTE) {
drivers/w1/slaves/w1_ds2408.c
230
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
233
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds2408.c
238
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
246
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2408.c
253
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
255
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2408.c
264
w1_write_block(sl->master, w1_buf, 4);
drivers/w1/slaves/w1_ds2408.c
265
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds2408.c
272
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds2408.c
273
if (w1_read_8(sl->master) == *buf) {
drivers/w1/slaves/w1_ds2408.c
275
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
280
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
291
static int w1_f29_disable_test_mode(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2408.c
295
u64 rn = le64_to_cpu(*((u64 *)&sl->reg_num));
drivers/w1/slaves/w1_ds2408.c
300
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
302
res = w1_reset_bus(sl->master);
drivers/w1/slaves/w1_ds2408.c
305
w1_write_block(sl->master, magic, ARRAY_SIZE(magic));
drivers/w1/slaves/w1_ds2408.c
307
res = w1_reset_bus(sl->master);
drivers/w1/slaves/w1_ds2408.c
309
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
38
static int _read_reg(struct w1_slave *sl, u8 address, unsigned char *buf)
drivers/w1/slaves/w1_ds2408.c
42
dev_dbg(&sl->dev, "Reading with slave: %p, reg addr: %0#4x, buff addr: %p",
drivers/w1/slaves/w1_ds2408.c
43
sl, (unsigned int)address, buf);
drivers/w1/slaves/w1_ds2408.c
48
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
49
dev_dbg(&sl->dev, "mutex locked");
drivers/w1/slaves/w1_ds2408.c
51
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds2408.c
52
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
59
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2408.c
60
*buf = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds2408.c
62
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2408.c
63
dev_dbg(&sl->dev, "mutex unlocked");
drivers/w1/slaves/w1_ds2413.c
112
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds2413.c
114
if (w1_read_8(sl->master) == W1_F3A_SUCCESS_CONFIRM_BYTE) {
drivers/w1/slaves/w1_ds2413.c
118
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds2413.c
121
dev_warn(&sl->dev, "PIO_ACCESS_WRITE error, retries left: %d\n", retries);
drivers/w1/slaves/w1_ds2413.c
125
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2413.c
126
dev_dbg(&sl->dev, "%s, mutex unlocked, retries: %d\n",
drivers/w1/slaves/w1_ds2413.c
31
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2413.c
36
dev_dbg(&sl->dev,
drivers/w1/slaves/w1_ds2413.c
45
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2413.c
46
dev_dbg(&sl->dev, "mutex locked");
drivers/w1/slaves/w1_ds2413.c
49
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2413.c
53
w1_write_8(sl->master, W1_F3A_FUNC_PIO_ACCESS_READ);
drivers/w1/slaves/w1_ds2413.c
55
state = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds2413.c
63
dev_warn(&sl->dev, "slave device did not respond to PIO_ACCESS_READ, " \
drivers/w1/slaves/w1_ds2413.c
68
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds2413.c
71
dev_warn(&sl->dev, "PIO_ACCESS_READ error, retries left: %d\n", retries);
drivers/w1/slaves/w1_ds2413.c
75
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2413.c
76
dev_dbg(&sl->dev, "%s, mutex unlocked, retries: %d\n",
drivers/w1/slaves/w1_ds2413.c
87
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2413.c
95
dev_dbg(&sl->dev, "locking mutex for write_output");
drivers/w1/slaves/w1_ds2413.c
96
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2413.c
97
dev_dbg(&sl->dev, "mutex locked");
drivers/w1/slaves/w1_ds2413.c
99
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2423.c
33
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_ds2423.c
34
struct w1_master *dev = sl->master;
drivers/w1/slaves/w1_ds2423.c
51
if (!w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds2430.c
101
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2430.c
108
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2430.c
119
if (w1_f14_readblock(sl, off, block_read, buf) < 0)
drivers/w1/slaves/w1_ds2430.c
127
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2430.c
145
static int w1_f14_write(struct w1_slave *sl, int addr, int len, const u8 *data)
drivers/w1/slaves/w1_ds2430.c
154
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2430.c
160
w1_write_block(sl->master, wrbuf, 2);
drivers/w1/slaves/w1_ds2430.c
161
w1_write_block(sl->master, data, len);
drivers/w1/slaves/w1_ds2430.c
164
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2430.c
167
w1_write_8(sl->master, W1_F14_READ_SCRATCH);
drivers/w1/slaves/w1_ds2430.c
168
w1_read_block(sl->master, rdbuf, len + 2);
drivers/w1/slaves/w1_ds2430.c
180
dev_err(&sl->dev,
drivers/w1/slaves/w1_ds2430.c
188
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2430.c
193
w1_write_block(sl->master, wrbuf, 2);
drivers/w1/slaves/w1_ds2430.c
199
w1_reset_bus(sl->master);
drivers/w1/slaves/w1_ds2430.c
208
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2430.c
216
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2430.c
228
if (w1_f14_readblock(sl, addr & ~W1_F14_SCRATCH_MASK,
drivers/w1/slaves/w1_ds2430.c
242
if (w1_f14_write(sl, addr & ~W1_F14_SCRATCH_MASK,
drivers/w1/slaves/w1_ds2430.c
250
if (w1_f14_write(sl, addr, copy, buf) < 0) {
drivers/w1/slaves/w1_ds2430.c
261
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2430.c
65
static int w1_f14_readblock(struct w1_slave *sl, int off, int count, char *buf)
drivers/w1/slaves/w1_ds2430.c
75
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2430.c
78
w1_write_block(sl->master, wrbuf, 2);
drivers/w1/slaves/w1_ds2430.c
79
w1_read_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2430.c
81
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2430.c
84
w1_write_block(sl->master, wrbuf, 2);
drivers/w1/slaves/w1_ds2430.c
85
w1_read_block(sl->master, cmp, count);
drivers/w1/slaves/w1_ds2430.c
91
dev_err(&sl->dev, "proof reading failed %d times\n",
drivers/w1/slaves/w1_ds2431.c
101
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2431.c
108
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2431.c
119
if (w1_f2d_readblock(sl, off, block_read, buf) < 0)
drivers/w1/slaves/w1_ds2431.c
127
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2431.c
145
static int w1_f2d_write(struct w1_slave *sl, int addr, int len, const u8 *data)
drivers/w1/slaves/w1_ds2431.c
155
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2431.c
162
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2431.c
163
w1_write_block(sl->master, data, len);
drivers/w1/slaves/w1_ds2431.c
166
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2431.c
169
w1_write_8(sl->master, W1_F2D_READ_SCRATCH);
drivers/w1/slaves/w1_ds2431.c
170
w1_read_block(sl->master, rdbuf, len + 3);
drivers/w1/slaves/w1_ds2431.c
179
dev_err(&sl->dev,
drivers/w1/slaves/w1_ds2431.c
187
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2431.c
192
w1_write_block(sl->master, wrbuf, 4);
drivers/w1/slaves/w1_ds2431.c
198
w1_reset_bus(sl->master);
drivers/w1/slaves/w1_ds2431.c
207
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2431.c
215
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2431.c
227
if (w1_f2d_readblock(sl, addr & ~W1_F2D_SCRATCH_MASK,
drivers/w1/slaves/w1_ds2431.c
241
if (w1_f2d_write(sl, addr & ~W1_F2D_SCRATCH_MASK,
drivers/w1/slaves/w1_ds2431.c
249
if (w1_f2d_write(sl, addr, copy, buf) < 0) {
drivers/w1/slaves/w1_ds2431.c
260
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2431.c
64
static int w1_f2d_readblock(struct w1_slave *sl, int off, int count, char *buf)
drivers/w1/slaves/w1_ds2431.c
75
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2431.c
78
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2431.c
79
w1_read_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2431.c
81
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2431.c
84
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2431.c
85
w1_read_block(sl->master, cmp, count);
drivers/w1/slaves/w1_ds2431.c
91
dev_err(&sl->dev, "proof reading failed %d times\n",
drivers/w1/slaves/w1_ds2433.c
101
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2433.c
102
w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE);
drivers/w1/slaves/w1_ds2433.c
116
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2433.c
118
struct w1_f23_data *data = sl->family_data;
drivers/w1/slaves/w1_ds2433.c
128
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2433.c
135
if (w1_f23_refresh_block(sl, data, i)) {
drivers/w1/slaves/w1_ds2433.c
145
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds2433.c
153
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2433.c
154
w1_read_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2433.c
159
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2433.c
177
static int w1_f23_write(struct w1_slave *sl, int addr, int len, const u8 *data)
drivers/w1/slaves/w1_ds2433.c
179
struct w1_f23_data *f23 = sl->family_data;
drivers/w1/slaves/w1_ds2433.c
185
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2433.c
192
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds2433.c
193
w1_write_block(sl->master, data, len);
drivers/w1/slaves/w1_ds2433.c
196
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2433.c
199
w1_write_8(sl->master, W1_F23_READ_SCRATCH);
drivers/w1/slaves/w1_ds2433.c
200
w1_read_block(sl->master, rdbuf, len + 3);
drivers/w1/slaves/w1_ds2433.c
208
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2433.c
213
w1_write_block(sl->master, wrbuf, 4);
drivers/w1/slaves/w1_ds2433.c
219
w1_reset_bus(sl->master);
drivers/w1/slaves/w1_ds2433.c
230
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2433.c
240
dev_err(&sl->dev, "invalid offset/count off=%d cnt=%zd\n",
drivers/w1/slaves/w1_ds2433.c
248
dev_err(&sl->dev, "bad CRC at offset %d\n", (int)off);
drivers/w1/slaves/w1_ds2433.c
254
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2433.c
264
if (w1_f23_write(sl, addr, len, &buf[idx]) < 0) {
drivers/w1/slaves/w1_ds2433.c
272
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2433.c
319
static int w1_f23_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2433.c
327
switch (sl->family->fid) {
drivers/w1/slaves/w1_ds2433.c
338
dev_err(&sl->dev, "page count too big for crc bitmap\n");
drivers/w1/slaves/w1_ds2433.c
349
sl->family_data = data;
drivers/w1/slaves/w1_ds2433.c
354
static void w1_f23_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2433.c
356
struct w1_f23_data *data = sl->family_data;
drivers/w1/slaves/w1_ds2433.c
357
sl->family_data = NULL;
drivers/w1/slaves/w1_ds2433.c
84
static int w1_f23_refresh_block(struct w1_slave *sl, struct w1_f23_data *data,
drivers/w1/slaves/w1_ds2433.c
93
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds2438.c
101
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
104
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
106
w1_write_8(sl->master, W1_DS2438_CONVERT_TEMP);
drivers/w1/slaves/w1_ds2438.c
108
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
115
if (mutex_lock_interruptible(&sl->master->bus_mutex) != 0) {
drivers/w1/slaves/w1_ds2438.c
123
if (w1_ds2438_get_page(sl, 0, w1_buf) == 0) {
drivers/w1/slaves/w1_ds2438.c
129
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
135
static int w1_ds2438_change_config_bit(struct w1_slave *sl, u8 mask, u8 value)
drivers/w1/slaves/w1_ds2438.c
143
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
147
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds2438.c
149
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
153
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds2438.c
156
status = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds2438.c
175
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
180
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds2438.c
182
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
186
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds2438.c
194
static int w1_ds2438_change_offset_register(struct w1_slave *sl, u8 *value)
drivers/w1/slaves/w1_ds2438.c
200
if (w1_ds2438_get_page(sl, 1, w1_page1_buf) == 0) {
drivers/w1/slaves/w1_ds2438.c
205
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
209
w1_write_block(sl->master, w1_buf, 9);
drivers/w1/slaves/w1_ds2438.c
211
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
215
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds2438.c
222
static int w1_ds2438_get_voltage(struct w1_slave *sl,
drivers/w1/slaves/w1_ds2438.c
231
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
233
if (w1_ds2438_change_config_bit(sl, DS2438_STATUS_AD, adc_input)) {
drivers/w1/slaves/w1_ds2438.c
239
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
241
w1_write_8(sl->master, W1_DS2438_CONVERT_VOLTAGE);
drivers/w1/slaves/w1_ds2438.c
243
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
250
if (mutex_lock_interruptible(&sl->master->bus_mutex) != 0) {
drivers/w1/slaves/w1_ds2438.c
258
if (w1_ds2438_get_page(sl, 0, w1_buf) == 0) {
drivers/w1/slaves/w1_ds2438.c
265
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
271
static int w1_ds2438_get_current(struct w1_slave *sl, int16_t *voltage)
drivers/w1/slaves/w1_ds2438.c
276
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
278
if (w1_ds2438_get_page(sl, 0, w1_buf) == 0) {
drivers/w1/slaves/w1_ds2438.c
285
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
294
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
300
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
302
if (w1_ds2438_change_config_bit(sl, DS2438_STATUS_IAD, *buf & 0x01) == 0)
drivers/w1/slaves/w1_ds2438.c
307
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
316
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
325
if (w1_ds2438_get_current(sl, &voltage) == 0)
drivers/w1/slaves/w1_ds2438.c
337
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
346
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
352
if (w1_ds2438_get_page(sl, 0, w1_buf) == 0) {
drivers/w1/slaves/w1_ds2438.c
358
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
367
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
376
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
382
if (w1_ds2438_get_page(sl, 1, w1_buf) == 0) {
drivers/w1/slaves/w1_ds2438.c
388
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
397
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
400
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
402
if (w1_ds2438_change_offset_register(sl, buf) == 0)
drivers/w1/slaves/w1_ds2438.c
407
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2438.c
416
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
425
if (w1_ds2438_get_temperature(sl, &temp) == 0)
drivers/w1/slaves/w1_ds2438.c
437
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
446
if (w1_ds2438_get_voltage(sl, DS2438_ADC_INPUT_VAD, &voltage) == 0)
drivers/w1/slaves/w1_ds2438.c
458
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2438.c
467
if (w1_ds2438_get_voltage(sl, DS2438_ADC_INPUT_VDD, &voltage) == 0)
drivers/w1/slaves/w1_ds2438.c
61
static int w1_ds2438_get_page(struct w1_slave *sl, int pageno, u8 *buf)
drivers/w1/slaves/w1_ds2438.c
69
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
73
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds2438.c
75
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2438.c
79
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds2438.c
81
count = w1_read_block(sl->master, buf, DS2438_PAGE_SIZE + 1);
drivers/w1/slaves/w1_ds2438.c
93
static int w1_ds2438_get_temperature(struct w1_slave *sl, int16_t *temperature)
drivers/w1/slaves/w1_ds250x.c
101
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds250x.c
107
w1_write_block(sl->master, buf, 3);
drivers/w1/slaves/w1_ds250x.c
108
w1_read_block(sl->master, buf + 3, 3); /* redir, crc16 */
drivers/w1/slaves/w1_ds250x.c
125
w1_read_block(sl->master, &data->eprom[epoff], W1_PAGE_SIZE);
drivers/w1/slaves/w1_ds250x.c
126
w1_read_block(sl->master, buf, 2); /* crc16 */
drivers/w1/slaves/w1_ds250x.c
136
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds250x.c
142
struct w1_slave *sl = priv;
drivers/w1/slaves/w1_ds250x.c
143
struct w1_eprom_data *data = sl->family_data;
drivers/w1/slaves/w1_ds250x.c
156
ret = data->read(sl, i++);
drivers/w1/slaves/w1_ds250x.c
165
static int w1_eprom_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds250x.c
170
.dev = &sl->dev,
drivers/w1/slaves/w1_ds250x.c
176
.priv = sl,
drivers/w1/slaves/w1_ds250x.c
180
data = devm_kzalloc(&sl->dev, sizeof(struct w1_eprom_data), GFP_KERNEL);
drivers/w1/slaves/w1_ds250x.c
184
sl->family_data = data;
drivers/w1/slaves/w1_ds250x.c
185
switch (sl->family->fid) {
drivers/w1/slaves/w1_ds250x.c
201
if (sl->master->bus_master->dev_id)
drivers/w1/slaves/w1_ds250x.c
204
sl->master->bus_master->dev_id, sl->reg_num.family,
drivers/w1/slaves/w1_ds250x.c
205
(unsigned long long)sl->reg_num.id);
drivers/w1/slaves/w1_ds250x.c
209
sl->reg_num.family,
drivers/w1/slaves/w1_ds250x.c
210
(unsigned long long)sl->reg_num.id);
drivers/w1/slaves/w1_ds250x.c
215
nvmem = devm_nvmem_register(&sl->dev, &nvmem_cfg);
drivers/w1/slaves/w1_ds250x.c
40
int (*read)(struct w1_slave *sl, int pageno);
drivers/w1/slaves/w1_ds250x.c
46
static int w1_ds2502_read_page(struct w1_slave *sl, int pageno)
drivers/w1/slaves/w1_ds250x.c
48
struct w1_eprom_data *data = sl->family_data;
drivers/w1/slaves/w1_ds250x.c
57
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds250x.c
59
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds250x.c
65
w1_write_block(sl->master, buf, 3);
drivers/w1/slaves/w1_ds250x.c
67
crc8 = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds250x.c
71
w1_read_block(sl->master, &data->eprom[pgoff], W1_PAGE_SIZE);
drivers/w1/slaves/w1_ds250x.c
73
crc8 = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds250x.c
80
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds250x.c
84
static int w1_ds2505_read_page(struct w1_slave *sl, int pageno)
drivers/w1/slaves/w1_ds250x.c
86
struct w1_eprom_data *data = sl->family_data;
drivers/w1/slaves/w1_ds250x.c
98
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2780.c
114
static int w1_ds2780_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2780.c
122
pdev->dev.parent = &sl->dev;
drivers/w1/slaves/w1_ds2780.c
128
dev_set_drvdata(&sl->dev, pdev);
drivers/w1/slaves/w1_ds2780.c
138
static void w1_ds2780_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2780.c
140
struct platform_device *pdev = dev_get_drvdata(&sl->dev);
drivers/w1/slaves/w1_ds2780.c
29
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/w1/slaves/w1_ds2780.c
36
if (w1_reset_select_slave(sl) == 0) {
drivers/w1/slaves/w1_ds2780.c
38
w1_write_8(sl->master, W1_DS2780_WRITE_DATA);
drivers/w1/slaves/w1_ds2780.c
39
w1_write_8(sl->master, addr);
drivers/w1/slaves/w1_ds2780.c
40
w1_write_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2780.c
42
w1_write_8(sl->master, W1_DS2780_READ_DATA);
drivers/w1/slaves/w1_ds2780.c
43
w1_write_8(sl->master, addr);
drivers/w1/slaves/w1_ds2780.c
44
count = w1_read_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2780.c
54
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/w1/slaves/w1_ds2780.c
60
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2780.c
64
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2780.c
72
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/w1/slaves/w1_ds2780.c
77
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2780.c
79
if (w1_reset_select_slave(sl) == 0) {
drivers/w1/slaves/w1_ds2780.c
80
w1_write_8(sl->master, cmd);
drivers/w1/slaves/w1_ds2780.c
81
w1_write_8(sl->master, addr);
drivers/w1/slaves/w1_ds2780.c
84
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2781.c
111
static int w1_ds2781_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2781.c
119
pdev->dev.parent = &sl->dev;
drivers/w1/slaves/w1_ds2781.c
125
dev_set_drvdata(&sl->dev, pdev);
drivers/w1/slaves/w1_ds2781.c
135
static void w1_ds2781_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2781.c
137
struct platform_device *pdev = dev_get_drvdata(&sl->dev);
drivers/w1/slaves/w1_ds2781.c
26
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/w1/slaves/w1_ds2781.c
33
if (w1_reset_select_slave(sl) == 0) {
drivers/w1/slaves/w1_ds2781.c
35
w1_write_8(sl->master, W1_DS2781_WRITE_DATA);
drivers/w1/slaves/w1_ds2781.c
36
w1_write_8(sl->master, addr);
drivers/w1/slaves/w1_ds2781.c
37
w1_write_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2781.c
39
w1_write_8(sl->master, W1_DS2781_READ_DATA);
drivers/w1/slaves/w1_ds2781.c
40
w1_write_8(sl->master, addr);
drivers/w1/slaves/w1_ds2781.c
41
count = w1_read_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2781.c
51
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/w1/slaves/w1_ds2781.c
57
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2781.c
61
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2781.c
69
struct w1_slave *sl = container_of(dev, struct w1_slave, dev);
drivers/w1/slaves/w1_ds2781.c
74
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2781.c
76
if (w1_reset_select_slave(sl) == 0) {
drivers/w1/slaves/w1_ds2781.c
77
w1_write_8(sl->master, cmd);
drivers/w1/slaves/w1_ds2781.c
78
w1_write_8(sl->master, addr);
drivers/w1/slaves/w1_ds2781.c
81
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds2805.c
105
mutex_lock(&sl->master->mutex);
drivers/w1/slaves/w1_ds2805.c
116
if (w1_f0d_readblock(sl, off, block_read, buf) < 0) {
drivers/w1/slaves/w1_ds2805.c
126
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds2805.c
144
static int w1_f0d_write(struct w1_slave *sl, int addr, int len, const u8 *data)
drivers/w1/slaves/w1_ds2805.c
152
dev_err(&sl->dev, "%s: bad addr/len - addr=%#x len=%d\n",
drivers/w1/slaves/w1_ds2805.c
160
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2805.c
167
w1_write_block(sl->master, wrbuf, sizeof(wrbuf));
drivers/w1/slaves/w1_ds2805.c
168
w1_write_block(sl->master, data, len);
drivers/w1/slaves/w1_ds2805.c
170
w1_read_block(sl->master, rdbuf, sizeof(rdbuf));
drivers/w1/slaves/w1_ds2805.c
177
dev_err(&sl->dev,
drivers/w1/slaves/w1_ds2805.c
187
w1_write_8(sl->master, W1_F0D_RELEASE);
drivers/w1/slaves/w1_ds2805.c
193
cs = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds2805.c
195
dev_err(&sl->dev, "save to eeprom failed = CS=%#x\n", cs);
drivers/w1/slaves/w1_ds2805.c
206
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds2805.c
214
mutex_lock(&sl->master->mutex);
drivers/w1/slaves/w1_ds2805.c
226
if (w1_f0d_readblock(sl, addr & ~W1_F0D_SCRATCH_MASK,
drivers/w1/slaves/w1_ds2805.c
240
if (w1_f0d_write(sl, addr & ~W1_F0D_SCRATCH_MASK,
drivers/w1/slaves/w1_ds2805.c
248
if (w1_f0d_write(sl, addr, copy, buf) < 0) {
drivers/w1/slaves/w1_ds2805.c
259
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds2805.c
274
static int w1_f0d_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2805.c
276
return sysfs_create_bin_file(&sl->dev.kobj, &w1_f0d_bin_attr);
drivers/w1/slaves/w1_ds2805.c
279
static void w1_f0d_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds2805.c
281
sysfs_remove_bin_file(&sl->dev.kobj, &w1_f0d_bin_attr);
drivers/w1/slaves/w1_ds2805.c
61
static int w1_f0d_readblock(struct w1_slave *sl, int off, int count, char *buf)
drivers/w1/slaves/w1_ds2805.c
72
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2805.c
75
w1_write_block(sl->master, wrbuf, sizeof(wrbuf));
drivers/w1/slaves/w1_ds2805.c
76
w1_read_block(sl->master, buf, count);
drivers/w1/slaves/w1_ds2805.c
78
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds2805.c
81
w1_write_block(sl->master, wrbuf, sizeof(wrbuf));
drivers/w1/slaves/w1_ds2805.c
82
w1_read_block(sl->master, cmp, count);
drivers/w1/slaves/w1_ds2805.c
88
dev_err(&sl->dev, "proof reading failed %d times\n",
drivers/w1/slaves/w1_ds2805.c
98
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds28e04.c
103
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds28e04.c
110
w1_write_block(sl->master, wrbuf, sizeof(wrbuf));
drivers/w1/slaves/w1_ds28e04.c
111
return w1_read_block(sl->master, data, len);
drivers/w1/slaves/w1_ds28e04.c
118
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds28e04.c
119
struct w1_f1C_data *data = sl->family_data;
drivers/w1/slaves/w1_ds28e04.c
126
mutex_lock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
132
if (w1_f1C_refresh_block(sl, data, i)) {
drivers/w1/slaves/w1_ds28e04.c
139
count = w1_f1C_read(sl, off, count, buf);
drivers/w1/slaves/w1_ds28e04.c
143
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
161
static int w1_f1C_write(struct w1_slave *sl, int addr, int len, const u8 *data)
drivers/w1/slaves/w1_ds28e04.c
168
struct w1_f1C_data *f1C = sl->family_data;
drivers/w1/slaves/w1_ds28e04.c
171
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds28e04.c
178
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds28e04.c
179
w1_write_block(sl->master, data, len);
drivers/w1/slaves/w1_ds28e04.c
182
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds28e04.c
185
w1_write_8(sl->master, W1_F1C_READ_SCRATCH);
drivers/w1/slaves/w1_ds28e04.c
186
w1_read_block(sl->master, rdbuf, len + 3);
drivers/w1/slaves/w1_ds28e04.c
194
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds28e04.c
206
w1_next_pullup(sl->master, tm);
drivers/w1/slaves/w1_ds28e04.c
208
w1_write_8(sl->master, wrbuf[i]);
drivers/w1/slaves/w1_ds28e04.c
220
w1_reset_bus(sl->master);
drivers/w1/slaves/w1_ds28e04.c
230
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds28e04.c
240
dev_err(&sl->dev, "invalid offset/count off=%d cnt=%zd\n",
drivers/w1/slaves/w1_ds28e04.c
249
dev_err(&sl->dev, "bad CRC at offset %d\n",
drivers/w1/slaves/w1_ds28e04.c
256
mutex_lock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
266
if (w1_f1C_write(sl, addr, len, &buf[idx]) < 0) {
drivers/w1/slaves/w1_ds28e04.c
274
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
286
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds28e04.c
293
mutex_lock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
294
ret = w1_f1C_read(sl, W1_1C_REG_LOGIC_STATE, count, buf);
drivers/w1/slaves/w1_ds28e04.c
295
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
305
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/slaves/w1_ds28e04.c
313
mutex_lock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
316
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds28e04.c
317
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
327
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds28e04.c
329
w1_read_block(sl->master, &ack, sizeof(ack));
drivers/w1/slaves/w1_ds28e04.c
331
mutex_unlock(&sl->master->mutex);
drivers/w1/slaves/w1_ds28e04.c
382
static int w1_f1C_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds28e04.c
390
sl->family_data = data;
drivers/w1/slaves/w1_ds28e04.c
396
static void w1_f1C_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds28e04.c
398
kfree(sl->family_data);
drivers/w1/slaves/w1_ds28e04.c
399
sl->family_data = NULL;
drivers/w1/slaves/w1_ds28e04.c
71
static int w1_f1C_refresh_block(struct w1_slave *sl, struct w1_f1C_data *data,
drivers/w1/slaves/w1_ds28e04.c
80
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds28e04.c
88
w1_write_block(sl->master, wrbuf, 3);
drivers/w1/slaves/w1_ds28e04.c
89
w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE);
drivers/w1/slaves/w1_ds28e04.c
98
static int w1_f1C_read(struct w1_slave *sl, int addr, int len, char *data)
drivers/w1/slaves/w1_ds28e17.c
108
if (w1_touch_bit(sl->master, 1) == 0)
drivers/w1/slaves/w1_ds28e17.c
116
dev_warn(&sl->dev, "busy timeout\n");
drivers/w1/slaves/w1_ds28e17.c
122
static size_t w1_f19_error(struct w1_slave *sl, u8 w1_buf[])
drivers/w1/slaves/w1_ds28e17.c
126
dev_warn(&sl->dev, "crc16 mismatch\n");
drivers/w1/slaves/w1_ds28e17.c
128
dev_warn(&sl->dev, "i2c device not responding\n");
drivers/w1/slaves/w1_ds28e17.c
131
dev_warn(&sl->dev, "i2c short write, %d bytes not acknowledged\n",
drivers/w1/slaves/w1_ds28e17.c
149
static int __w1_f19_i2c_write(struct w1_slave *sl,
drivers/w1/slaves/w1_ds28e17.c
159
w1_write_block(sl->master, command, command_count);
drivers/w1/slaves/w1_ds28e17.c
163
w1_write_8(sl->master, w1_buf[0]);
drivers/w1/slaves/w1_ds28e17.c
166
w1_write_block(sl->master, buffer, count);
drivers/w1/slaves/w1_ds28e17.c
170
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds28e17.c
173
if (w1_f19_i2c_busy_wait(sl, count + 1) < 0)
drivers/w1/slaves/w1_ds28e17.c
177
w1_read_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds28e17.c
180
error = w1_f19_error(sl, w1_buf);
drivers/w1/slaves/w1_ds28e17.c
190
static int w1_f19_i2c_write(struct w1_slave *sl, u16 i2c_address,
drivers/w1/slaves/w1_ds28e17.c
213
result = __w1_f19_i2c_write(sl, command, 2, buffer, count);
drivers/w1/slaves/w1_ds28e17.c
221
result = __w1_f19_i2c_write(sl, command, 2, p,
drivers/w1/slaves/w1_ds28e17.c
227
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds28e17.c
237
result = __w1_f19_i2c_write(sl, command, 1, p,
drivers/w1/slaves/w1_ds28e17.c
243
if (w1_reset_resume_command(sl->master))
drivers/w1/slaves/w1_ds28e17.c
254
result = __w1_f19_i2c_write(sl, command, 1, p, remaining);
drivers/w1/slaves/w1_ds28e17.c
262
static int w1_f19_i2c_read(struct w1_slave *sl, u16 i2c_address,
drivers/w1/slaves/w1_ds28e17.c
280
w1_write_block(sl->master, w1_buf, 5);
drivers/w1/slaves/w1_ds28e17.c
283
if (w1_f19_i2c_busy_wait(sl, count + 1) < 0)
drivers/w1/slaves/w1_ds28e17.c
287
w1_buf[0] = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds28e17.c
291
error = w1_f19_error(sl, w1_buf);
drivers/w1/slaves/w1_ds28e17.c
296
return w1_read_block(sl->master, buffer, count);
drivers/w1/slaves/w1_ds28e17.c
301
static int w1_f19_i2c_write_read(struct w1_slave *sl, u16 i2c_address,
drivers/w1/slaves/w1_ds28e17.c
317
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds28e17.c
320
w1_write_block(sl->master, wbuffer, wcount);
drivers/w1/slaves/w1_ds28e17.c
326
w1_write_block(sl->master, w1_buf, 3);
drivers/w1/slaves/w1_ds28e17.c
329
if (w1_f19_i2c_busy_wait(sl, wcount + rcount + 2) < 0)
drivers/w1/slaves/w1_ds28e17.c
333
w1_read_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds28e17.c
336
error = w1_f19_error(sl, w1_buf);
drivers/w1/slaves/w1_ds28e17.c
341
return w1_read_block(sl->master, rbuffer, rcount);
drivers/w1/slaves/w1_ds28e17.c
349
struct w1_slave *sl = (struct w1_slave *) adapter->algo_data;
drivers/w1/slaves/w1_ds28e17.c
354
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds28e17.c
357
if (w1_reset_select_slave(sl)) {
drivers/w1/slaves/w1_ds28e17.c
377
result = w1_f19_i2c_write_read(sl, msgs[i].addr,
drivers/w1/slaves/w1_ds28e17.c
392
result = w1_f19_i2c_read(sl, msgs[i+1].addr,
drivers/w1/slaves/w1_ds28e17.c
404
result = w1_f19_i2c_read(sl, msgs[i].addr,
drivers/w1/slaves/w1_ds28e17.c
418
result = w1_f19_i2c_read(sl,
drivers/w1/slaves/w1_ds28e17.c
433
result = w1_f19_i2c_write(sl,
drivers/w1/slaves/w1_ds28e17.c
450
if (w1_reset_resume_command(sl->master)) {
drivers/w1/slaves/w1_ds28e17.c
459
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds28e17.c
500
static int w1_f19_get_i2c_speed(struct w1_slave *sl)
drivers/w1/slaves/w1_ds28e17.c
502
struct w1_f19_data *data = sl->family_data;
drivers/w1/slaves/w1_ds28e17.c
506
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds28e17.c
509
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds28e17.c
513
w1_write_8(sl->master, W1_F19_READ_CONFIGURATION);
drivers/w1/slaves/w1_ds28e17.c
514
result = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds28e17.c
525
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds28e17.c
532
static int __w1_f19_set_i2c_speed(struct w1_slave *sl, u8 speed)
drivers/w1/slaves/w1_ds28e17.c
534
struct w1_f19_data *data = sl->family_data;
drivers/w1/slaves/w1_ds28e17.c
539
if (w1_reset_select_slave(sl))
drivers/w1/slaves/w1_ds28e17.c
544
w1_write_block(sl->master, w1_buf, 2);
drivers/w1/slaves/w1_ds28e17.c
549
dev_info(&sl->dev, "i2c speed set to %d kBaud\n", i2c_speeds[speed]);
drivers/w1/slaves/w1_ds28e17.c
554
static int w1_f19_set_i2c_speed(struct w1_slave *sl, u8 speed)
drivers/w1/slaves/w1_ds28e17.c
559
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds28e17.c
562
result = __w1_f19_set_i2c_speed(sl, speed);
drivers/w1/slaves/w1_ds28e17.c
565
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_ds28e17.c
577
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/slaves/w1_ds28e17.c
581
result = w1_f19_get_i2c_speed(sl);
drivers/w1/slaves/w1_ds28e17.c
592
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/slaves/w1_ds28e17.c
606
error = w1_f19_set_i2c_speed(sl, 0);
drivers/w1/slaves/w1_ds28e17.c
609
error = w1_f19_set_i2c_speed(sl, 1);
drivers/w1/slaves/w1_ds28e17.c
612
error = w1_f19_set_i2c_speed(sl, 2);
drivers/w1/slaves/w1_ds28e17.c
632
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/slaves/w1_ds28e17.c
633
struct w1_f19_data *data = sl->family_data;
drivers/w1/slaves/w1_ds28e17.c
642
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/slaves/w1_ds28e17.c
643
struct w1_f19_data *data = sl->family_data;
drivers/w1/slaves/w1_ds28e17.c
681
static int w1_f19_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds28e17.c
686
data = devm_kzalloc(&sl->dev, sizeof(*data), GFP_KERNEL);
drivers/w1/slaves/w1_ds28e17.c
689
sl->family_data = data;
drivers/w1/slaves/w1_ds28e17.c
694
__w1_f19_set_i2c_speed(sl, 0);
drivers/w1/slaves/w1_ds28e17.c
697
__w1_f19_set_i2c_speed(sl, 1);
drivers/w1/slaves/w1_ds28e17.c
700
__w1_f19_set_i2c_speed(sl, 2);
drivers/w1/slaves/w1_ds28e17.c
721
data->adapter.algo_data = sl;
drivers/w1/slaves/w1_ds28e17.c
723
sl->name);
drivers/w1/slaves/w1_ds28e17.c
724
data->adapter.dev.parent = &sl->dev;
drivers/w1/slaves/w1_ds28e17.c
730
static void w1_f19_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_ds28e17.c
732
struct w1_f19_data *family_data = sl->family_data;
drivers/w1/slaves/w1_ds28e17.c
738
devm_kfree(&sl->dev, family_data);
drivers/w1/slaves/w1_ds28e17.c
739
sl->family_data = NULL;
drivers/w1/slaves/w1_ds28e17.c
85
static int w1_f19_i2c_busy_wait(struct w1_slave *sl, size_t count)
drivers/w1/slaves/w1_ds28e17.c
88
struct w1_f19_data *data = sl->family_data;
drivers/w1/slaves/w1_ds28e17.c
92
if (w1_touch_bit(sl->master, 1) == 0)
drivers/w1/slaves/w1_therm.c
1001
dev_warn(&sl->dev,
drivers/w1/slaves/w1_therm.c
101
#define SLAVE_SPECIFIC_FUNC(sl) \
drivers/w1/slaves/w1_therm.c
1010
SLAVE_POWERMODE(sl) = read_powermode(sl);
drivers/w1/slaves/w1_therm.c
1012
if (SLAVE_POWERMODE(sl) < 0) {
drivers/w1/slaves/w1_therm.c
1014
dev_warn(&sl->dev,
drivers/w1/slaves/w1_therm.c
1016
__func__, SLAVE_POWERMODE(sl));
drivers/w1/slaves/w1_therm.c
102
(((struct w1_therm_family_data *)(sl->family_data))->specific_functions)
drivers/w1/slaves/w1_therm.c
1020
if (SLAVE_SPECIFIC_FUNC(sl)->get_resolution) {
drivers/w1/slaves/w1_therm.c
1021
SLAVE_RESOLUTION(sl) =
drivers/w1/slaves/w1_therm.c
1022
SLAVE_SPECIFIC_FUNC(sl)->get_resolution(sl);
drivers/w1/slaves/w1_therm.c
1023
if (SLAVE_RESOLUTION(sl) < 0) {
drivers/w1/slaves/w1_therm.c
1025
dev_warn(&sl->dev,
drivers/w1/slaves/w1_therm.c
1027
__func__, SLAVE_RESOLUTION(sl));
drivers/w1/slaves/w1_therm.c
1032
SLAVE_CONVERT_TRIGGERED(sl) = 0;
drivers/w1/slaves/w1_therm.c
1037
static void w1_therm_remove_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
1039
int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1041
if (bulk_read_support(sl)) {
drivers/w1/slaves/w1_therm.c
1045
device_remove_file(&sl->master->dev,
drivers/w1/slaves/w1_therm.c
1051
refcnt = atomic_read(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1053
kfree(sl->family_data);
drivers/w1/slaves/w1_therm.c
1054
sl->family_data = NULL;
drivers/w1/slaves/w1_therm.c
1060
static int reset_select_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
1063
u64 rn = le64_to_cpu(*((u64 *)&sl->reg_num));
drivers/w1/slaves/w1_therm.c
1065
if (w1_reset_bus(sl->master))
drivers/w1/slaves/w1_therm.c
1069
w1_write_block(sl->master, match, 9);
drivers/w1/slaves/w1_therm.c
108
#define SLAVE_POWERMODE(sl) \
drivers/w1/slaves/w1_therm.c
109
(((struct w1_therm_family_data *)(sl->family_data))->external_powered)
drivers/w1/slaves/w1_therm.c
1102
static int convert_t(struct w1_slave *sl, struct therm_info *info)
drivers/w1/slaves/w1_therm.c
1104
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1110
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1114
(!SLAVE_POWERMODE(sl) &&
drivers/w1/slaves/w1_therm.c
1117
if (strong_pullup && SLAVE_FEATURES(sl) & W1_THERM_POLL_COMPLETION) {
drivers/w1/slaves/w1_therm.c
1118
dev_warn(&sl->dev,
drivers/w1/slaves/w1_therm.c
1121
SLAVE_FEATURES(sl) &= ~W1_THERM_POLL_COMPLETION;
drivers/w1/slaves/w1_therm.c
1125
t_conv = conversion_time(sl);
drivers/w1/slaves/w1_therm.c
1130
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1142
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
115
#define SLAVE_RESOLUTION(sl) \
drivers/w1/slaves/w1_therm.c
1151
if (SLAVE_FEATURES(sl) & W1_THERM_POLL_COMPLETION) {
drivers/w1/slaves/w1_therm.c
1154
dev_dbg(&sl->dev, "%s: Timeout\n", __func__);
drivers/w1/slaves/w1_therm.c
116
(((struct w1_therm_family_data *)(sl->family_data))->resolution)
drivers/w1/slaves/w1_therm.c
1173
ret = read_scratchpad(sl, info);
drivers/w1/slaves/w1_therm.c
1176
if ((SLAVE_FEATURES(sl) & W1_THERM_CHECK_RESULT) &&
drivers/w1/slaves/w1_therm.c
1196
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1201
static int conv_time_measure(struct w1_slave *sl, int *conv_time)
drivers/w1/slaves/w1_therm.c
1205
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1210
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1214
(!SLAVE_POWERMODE(sl) &&
drivers/w1/slaves/w1_therm.c
122
#define SLAVE_CONV_TIME_OVERRIDE(sl) \
drivers/w1/slaves/w1_therm.c
1225
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
123
(((struct w1_therm_family_data *)(sl->family_data))->conv_time_override)
drivers/w1/slaves/w1_therm.c
1236
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
1245
dev_dbg(&sl->dev, "%s: Timeout\n", __func__);
drivers/w1/slaves/w1_therm.c
1258
ret = read_scratchpad(sl, info);
drivers/w1/slaves/w1_therm.c
1266
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1271
static int read_scratchpad(struct w1_slave *sl, struct therm_info *info)
drivers/w1/slaves/w1_therm.c
1273
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1279
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1285
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
129
#define SLAVE_FEATURES(sl) \
drivers/w1/slaves/w1_therm.c
1294
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
130
(((struct w1_therm_family_data *)(sl->family_data))->features)
drivers/w1/slaves/w1_therm.c
1301
dev_warn(&sl->dev,
drivers/w1/slaves/w1_therm.c
1320
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1325
static int write_scratchpad(struct w1_slave *sl, const u8 *data, u8 nb_bytes)
drivers/w1/slaves/w1_therm.c
1327
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1331
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1335
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1344
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
1353
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1358
static int copy_scratchpad(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
1360
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1365
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1370
(!SLAVE_POWERMODE(sl) &&
drivers/w1/slaves/w1_therm.c
1374
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
138
#define SLAVE_CONVERT_TRIGGERED(sl) \
drivers/w1/slaves/w1_therm.c
1383
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
139
(((struct w1_therm_family_data *)(sl->family_data))->convert_triggered)
drivers/w1/slaves/w1_therm.c
1407
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1412
static int recall_eeprom(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
1414
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1418
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1422
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1431
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
1442
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1447
static int read_powermode(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
1449
struct w1_master *dev_master = sl->master;
drivers/w1/slaves/w1_therm.c
1453
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1457
atomic_inc(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1466
if (!reset_select_slave(sl)) {
drivers/w1/slaves/w1_therm.c
1480
atomic_dec(THERM_REFCNT(sl->family_data));
drivers/w1/slaves/w1_therm.c
1487
struct w1_slave *sl = NULL; /* used to iterate through slaves */
drivers/w1/slaves/w1_therm.c
1498
list_for_each_entry(sl, &dev_master->slist, w1_slave_entry) {
drivers/w1/slaves/w1_therm.c
1499
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
1501
if (bulk_read_support(sl)) {
drivers/w1/slaves/w1_therm.c
1502
int t_cur = conversion_time(sl);
drivers/w1/slaves/w1_therm.c
1507
(!SLAVE_POWERMODE(sl) &&
drivers/w1/slaves/w1_therm.c
1537
list_for_each_entry(sl,
drivers/w1/slaves/w1_therm.c
1539
if (bulk_read_support(sl))
drivers/w1/slaves/w1_therm.c
1540
SLAVE_CONVERT_TRIGGERED(sl) = -1;
drivers/w1/slaves/w1_therm.c
1567
list_for_each_entry(sl, &dev_master->slist, w1_slave_entry) {
drivers/w1/slaves/w1_therm.c
1568
if (bulk_read_support(sl))
drivers/w1/slaves/w1_therm.c
1569
SLAVE_CONVERT_TRIGGERED(sl) = 1;
drivers/w1/slaves/w1_therm.c
1580
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1582
u8 *family_data = sl->family_data;
drivers/w1/slaves/w1_therm.c
1586
if (bulk_read_support(sl)) {
drivers/w1/slaves/w1_therm.c
1587
if (SLAVE_CONVERT_TRIGGERED(sl) < 0) {
drivers/w1/slaves/w1_therm.c
1592
} else if (SLAVE_CONVERT_TRIGGERED(sl) > 0) {
drivers/w1/slaves/w1_therm.c
1594
ret = read_scratchpad(sl, &info);
drivers/w1/slaves/w1_therm.c
1595
SLAVE_CONVERT_TRIGGERED(sl) = 0;
drivers/w1/slaves/w1_therm.c
1597
ret = convert_t(sl, &info);
drivers/w1/slaves/w1_therm.c
1599
ret = convert_t(sl, &info);
drivers/w1/slaves/w1_therm.c
1623
temperature_from_RAM(sl, info.rom));
drivers/w1/slaves/w1_therm.c
1634
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
164
int (*get_conversion_time)(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
1644
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
165
int (*set_resolution)(struct w1_slave *sl, int val);
drivers/w1/slaves/w1_therm.c
1651
ret = copy_scratchpad(sl);
drivers/w1/slaves/w1_therm.c
1653
if (SLAVE_SPECIFIC_FUNC(sl)->set_resolution)
drivers/w1/slaves/w1_therm.c
1654
ret = SLAVE_SPECIFIC_FUNC(sl)->set_resolution(sl, val);
drivers/w1/slaves/w1_therm.c
166
int (*get_resolution)(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
1662
SLAVE_RESOLUTION(sl) = val;
drivers/w1/slaves/w1_therm.c
1664
SLAVE_CONV_TIME_OVERRIDE(sl) = CONV_TIME_DEFAULT;
drivers/w1/slaves/w1_therm.c
167
int (*write_data)(struct w1_slave *sl, const u8 *data);
drivers/w1/slaves/w1_therm.c
1672
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1676
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
1682
if (bulk_read_support(sl)) {
drivers/w1/slaves/w1_therm.c
1683
if (SLAVE_CONVERT_TRIGGERED(sl) < 0) {
drivers/w1/slaves/w1_therm.c
1688
} else if (SLAVE_CONVERT_TRIGGERED(sl) > 0) {
drivers/w1/slaves/w1_therm.c
1690
ret = read_scratchpad(sl, &info);
drivers/w1/slaves/w1_therm.c
1691
SLAVE_CONVERT_TRIGGERED(sl) = 0;
drivers/w1/slaves/w1_therm.c
1693
ret = convert_t(sl, &info);
drivers/w1/slaves/w1_therm.c
1695
ret = convert_t(sl, &info);
drivers/w1/slaves/w1_therm.c
1704
return sprintf(buf, "%d\n", temperature_from_RAM(sl, info.rom));
drivers/w1/slaves/w1_therm.c
1710
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1712
if (!sl->family_data) {
drivers/w1/slaves/w1_therm.c
1719
SLAVE_POWERMODE(sl) = read_powermode(sl);
drivers/w1/slaves/w1_therm.c
1721
if (SLAVE_POWERMODE(sl) < 0) {
drivers/w1/slaves/w1_therm.c
1724
__func__, SLAVE_POWERMODE(sl));
drivers/w1/slaves/w1_therm.c
1726
return sprintf(buf, "%d\n", SLAVE_POWERMODE(sl));
drivers/w1/slaves/w1_therm.c
1732
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1734
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
1741
SLAVE_RESOLUTION(sl) = SLAVE_SPECIFIC_FUNC(sl)->get_resolution(sl);
drivers/w1/slaves/w1_therm.c
1742
if (SLAVE_RESOLUTION(sl) < 0) {
drivers/w1/slaves/w1_therm.c
1745
__func__, SLAVE_RESOLUTION(sl));
drivers/w1/slaves/w1_therm.c
1748
return sprintf(buf, "%d\n", SLAVE_RESOLUTION(sl));
drivers/w1/slaves/w1_therm.c
1754
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1766
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
1778
ret = SLAVE_SPECIFIC_FUNC(sl)->set_resolution(sl, val);
drivers/w1/slaves/w1_therm.c
1783
SLAVE_RESOLUTION(sl) = val;
drivers/w1/slaves/w1_therm.c
1785
SLAVE_CONV_TIME_OVERRIDE(sl) = CONV_TIME_DEFAULT;
drivers/w1/slaves/w1_therm.c
1793
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1798
ret = copy_scratchpad(sl);
drivers/w1/slaves/w1_therm.c
1801
ret = recall_eeprom(sl);
drivers/w1/slaves/w1_therm.c
1813
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1818
ret = read_scratchpad(sl, &scratchpad);
drivers/w1/slaves/w1_therm.c
1835
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1880
ret = read_scratchpad(sl, &info);
drivers/w1/slaves/w1_therm.c
1893
if (!SLAVE_SPECIFIC_FUNC(sl)) {
drivers/w1/slaves/w1_therm.c
1900
ret = SLAVE_SPECIFIC_FUNC(sl)->write_data(sl, new_config_register);
drivers/w1/slaves/w1_therm.c
1932
struct w1_slave *sl = NULL;
drivers/w1/slaves/w1_therm.c
1935
list_for_each_entry(sl, &dev_master->slist, w1_slave_entry) {
drivers/w1/slaves/w1_therm.c
1936
if (sl->family_data) {
drivers/w1/slaves/w1_therm.c
1937
if (bulk_read_support(sl)) {
drivers/w1/slaves/w1_therm.c
1938
if (SLAVE_CONVERT_TRIGGERED(sl) == -1) {
drivers/w1/slaves/w1_therm.c
1942
if (SLAVE_CONVERT_TRIGGERED(sl) == 1)
drivers/w1/slaves/w1_therm.c
1955
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1957
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
1962
return sprintf(buf, "%d\n", conversion_time(sl));
drivers/w1/slaves/w1_therm.c
1969
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1974
if (check_family_data(sl))
drivers/w1/slaves/w1_therm.c
1979
SLAVE_CONV_TIME_OVERRIDE(sl) = val;
drivers/w1/slaves/w1_therm.c
1986
ret = conv_time_measure(sl, &conv_time);
drivers/w1/slaves/w1_therm.c
1989
SLAVE_CONV_TIME_OVERRIDE(sl) = conv_time;
drivers/w1/slaves/w1_therm.c
1997
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
1999
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
2004
return sprintf(buf, "%u\n", SLAVE_FEATURES(sl));
drivers/w1/slaves/w1_therm.c
2012
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
2018
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
2026
SLAVE_FEATURES(sl) = val;
drivers/w1/slaves/w1_therm.c
2029
(!SLAVE_POWERMODE(sl) &&
drivers/w1/slaves/w1_therm.c
2032
if (strong_pullup && SLAVE_FEATURES(sl) & W1_THERM_POLL_COMPLETION) {
drivers/w1/slaves/w1_therm.c
2033
dev_warn(&sl->dev,
drivers/w1/slaves/w1_therm.c
2036
SLAVE_FEATURES(sl) &= ~W1_THERM_POLL_COMPLETION;
drivers/w1/slaves/w1_therm.c
2046
struct w1_slave *sl = dev_get_drvdata(device);
drivers/w1/slaves/w1_therm.c
2052
ret = convert_t(sl, &info);
drivers/w1/slaves/w1_therm.c
2061
*val = temperature_from_RAM(sl, info.rom);
drivers/w1/slaves/w1_therm.c
2086
struct w1_slave *sl = dev_to_w1_slave(device);
drivers/w1/slaves/w1_therm.c
2094
mutex_lock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_therm.c
2096
if (w1_reset_bus(sl->master))
drivers/w1/slaves/w1_therm.c
2098
w1_write_8(sl->master, W1_SKIP_ROM);
drivers/w1/slaves/w1_therm.c
2099
w1_write_8(sl->master, W1_42_CHAIN);
drivers/w1/slaves/w1_therm.c
2100
w1_write_8(sl->master, W1_42_CHAIN_ON);
drivers/w1/slaves/w1_therm.c
2101
w1_write_8(sl->master, W1_42_CHAIN_ON_INV);
drivers/w1/slaves/w1_therm.c
2102
msleep(sl->master->pullup_duration);
drivers/w1/slaves/w1_therm.c
2105
ack = w1_read_8(sl->master);
drivers/w1/slaves/w1_therm.c
2111
if (w1_reset_bus(sl->master))
drivers/w1/slaves/w1_therm.c
2114
w1_write_8(sl->master, W1_42_COND_READ);
drivers/w1/slaves/w1_therm.c
2115
w1_read_block(sl->master, (u8 *)&rn, 8);
drivers/w1/slaves/w1_therm.c
2119
if (sl->reg_num.id == reg_num->id)
drivers/w1/slaves/w1_therm.c
2122
if (w1_reset_bus(sl->master))
drivers/w1/slaves/w1_therm.c
2126
w1_write_8(sl->master, W1_MATCH_ROM);
drivers/w1/slaves/w1_therm.c
2127
w1_write_block(sl->master, (u8 *)&rn, 8);
drivers/w1/slaves/w1_therm.c
2128
w1_write_8(sl->master, W1_42_CHAIN);
drivers/w1/slaves/w1_therm.c
2129
w1_write_8(sl->master, W1_42_CHAIN_DONE);
drivers/w1/slaves/w1_therm.c
2130
w1_write_8(sl->master, W1_42_CHAIN_DONE_INV);
drivers/w1/slaves/w1_therm.c
2133
ack = w1_read_8(sl->master);
drivers/w1/slaves/w1_therm.c
2139
if (w1_reset_bus(sl->master))
drivers/w1/slaves/w1_therm.c
2141
w1_write_8(sl->master, W1_SKIP_ROM);
drivers/w1/slaves/w1_therm.c
2142
w1_write_8(sl->master, W1_42_CHAIN);
drivers/w1/slaves/w1_therm.c
2143
w1_write_8(sl->master, W1_42_CHAIN_OFF);
drivers/w1/slaves/w1_therm.c
2144
w1_write_8(sl->master, W1_42_CHAIN_OFF_INV);
drivers/w1/slaves/w1_therm.c
2147
ack = w1_read_8(sl->master);
drivers/w1/slaves/w1_therm.c
2150
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_therm.c
2155
mutex_unlock(&sl->master->bus_mutex);
drivers/w1/slaves/w1_therm.c
223
static int reset_select_slave(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
232
static int convert_t(struct w1_slave *sl, struct therm_info *info);
drivers/w1/slaves/w1_therm.c
241
static int read_scratchpad(struct w1_slave *sl, struct therm_info *info);
drivers/w1/slaves/w1_therm.c
251
static int write_scratchpad(struct w1_slave *sl, const u8 *data, u8 nb_bytes);
drivers/w1/slaves/w1_therm.c
259
static int copy_scratchpad(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
267
static int recall_eeprom(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
281
static int read_powermode(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
371
static int w1_therm_add_slave(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
380
static void w1_therm_remove_slave(struct w1_slave *sl);
drivers/w1/slaves/w1_therm.c
518
static inline int w1_DS18B20_convert_time(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
522
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
525
if (SLAVE_CONV_TIME_OVERRIDE(sl) != CONV_TIME_DEFAULT)
drivers/w1/slaves/w1_therm.c
526
return SLAVE_CONV_TIME_OVERRIDE(sl);
drivers/w1/slaves/w1_therm.c
531
switch (SLAVE_RESOLUTION(sl)) {
drivers/w1/slaves/w1_therm.c
556
static inline int w1_DS18S20_convert_time(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
558
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
561
if (SLAVE_CONV_TIME_OVERRIDE(sl) == CONV_TIME_DEFAULT)
drivers/w1/slaves/w1_therm.c
564
return SLAVE_CONV_TIME_OVERRIDE(sl);
drivers/w1/slaves/w1_therm.c
567
static inline int w1_DS1825_convert_time(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
571
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
574
if (SLAVE_CONV_TIME_OVERRIDE(sl) != CONV_TIME_DEFAULT)
drivers/w1/slaves/w1_therm.c
575
return SLAVE_CONV_TIME_OVERRIDE(sl);
drivers/w1/slaves/w1_therm.c
580
switch (SLAVE_RESOLUTION(sl)) {
drivers/w1/slaves/w1_therm.c
602
static inline int w1_DS18B20_write_data(struct w1_slave *sl,
drivers/w1/slaves/w1_therm.c
605
return write_scratchpad(sl, data, 3);
drivers/w1/slaves/w1_therm.c
608
static inline int w1_DS18S20_write_data(struct w1_slave *sl,
drivers/w1/slaves/w1_therm.c
612
return write_scratchpad(sl, data, 2);
drivers/w1/slaves/w1_therm.c
615
static inline int w1_DS18B20_set_resolution(struct w1_slave *sl, int val)
drivers/w1/slaves/w1_therm.c
633
ret = read_scratchpad(sl, &info);
drivers/w1/slaves/w1_therm.c
643
ret = w1_DS18B20_write_data(sl, info.rom + 2);
drivers/w1/slaves/w1_therm.c
651
ret = read_scratchpad(sl, &info2);
drivers/w1/slaves/w1_therm.c
663
static inline int w1_DS18B20_get_resolution(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
669
ret = read_scratchpad(sl, &info);
drivers/w1/slaves/w1_therm.c
834
static struct w1_therm_family_converter *device_family(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
840
if (w1_therm_families[i].f->fid == sl->family->fid) {
drivers/w1/slaves/w1_therm.c
882
static int check_family_data(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
884
if ((!sl->family_data) || (!SLAVE_SPECIFIC_FUNC(sl))) {
drivers/w1/slaves/w1_therm.c
885
dev_info(&sl->dev,
drivers/w1/slaves/w1_therm.c
898
static inline bool bulk_read_support(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
900
if (SLAVE_SPECIFIC_FUNC(sl))
drivers/w1/slaves/w1_therm.c
901
return SLAVE_SPECIFIC_FUNC(sl)->bulk_read;
drivers/w1/slaves/w1_therm.c
903
dev_info(&sl->dev,
drivers/w1/slaves/w1_therm.c
919
static inline int conversion_time(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
921
if (SLAVE_SPECIFIC_FUNC(sl))
drivers/w1/slaves/w1_therm.c
922
return SLAVE_SPECIFIC_FUNC(sl)->get_conversion_time(sl);
drivers/w1/slaves/w1_therm.c
924
dev_info(&sl->dev,
drivers/w1/slaves/w1_therm.c
939
static inline int temperature_from_RAM(struct w1_slave *sl, u8 rom[9])
drivers/w1/slaves/w1_therm.c
941
if (SLAVE_SPECIFIC_FUNC(sl))
drivers/w1/slaves/w1_therm.c
942
return SLAVE_SPECIFIC_FUNC(sl)->convert(rom);
drivers/w1/slaves/w1_therm.c
944
dev_info(&sl->dev,
drivers/w1/slaves/w1_therm.c
971
static int w1_therm_add_slave(struct w1_slave *sl)
drivers/w1/slaves/w1_therm.c
976
sl->family_data = kzalloc_obj(struct w1_therm_family_data);
drivers/w1/slaves/w1_therm.c
977
if (!sl->family_data)
drivers/w1/slaves/w1_therm.c
980
atomic_set(THERM_REFCNT(sl->family_data), 1);
drivers/w1/slaves/w1_therm.c
983
sl_family_conv = device_family(sl);
drivers/w1/slaves/w1_therm.c
985
kfree(sl->family_data);
drivers/w1/slaves/w1_therm.c
989
SLAVE_SPECIFIC_FUNC(sl) = sl_family_conv;
drivers/w1/slaves/w1_therm.c
991
if (bulk_read_support(sl)) {
drivers/w1/slaves/w1_therm.c
997
int err = device_create_file(&sl->master->dev,
drivers/w1/w1.c
1087
struct w1_slave *sl, *sln;
drivers/w1/w1.c
1090
list_for_each_entry(sl, &dev->slist, w1_slave_entry)
drivers/w1/w1.c
1091
clear_bit(W1_SLAVE_ACTIVE, &sl->flags);
drivers/w1/w1.c
1097
list_for_each_entry_safe(sl, sln, &dev->slist, w1_slave_entry) {
drivers/w1/w1.c
1098
if (!test_bit(W1_SLAVE_ACTIVE, &sl->flags) && !--sl->ttl) {
drivers/w1/w1.c
1100
w1_slave_detach(sl);
drivers/w1/w1.c
1103
else if (test_bit(W1_SLAVE_ACTIVE, &sl->flags))
drivers/w1/w1.c
1104
sl->ttl = dev->slave_ttl;
drivers/w1/w1.c
117
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/w1.c
119
mutex_lock(&sl->master->mutex);
drivers/w1/w1.c
120
if (w1_reset_select_slave(sl)) {
drivers/w1/w1.c
125
w1_write_block(sl->master, buf, count);
drivers/w1/w1.c
128
mutex_unlock(&sl->master->mutex);
drivers/w1/w1.c
136
struct w1_slave *sl = kobj_to_w1_slave(kobj);
drivers/w1/w1.c
138
mutex_lock(&sl->master->mutex);
drivers/w1/w1.c
139
w1_read_block(sl->master, buf, count);
drivers/w1/w1.c
140
mutex_unlock(&sl->master->mutex);
drivers/w1/w1.c
364
struct w1_slave *sl = NULL;
drivers/w1/w1.c
369
sl = list_entry(ent, struct w1_slave, w1_slave_entry);
drivers/w1/w1.c
371
c -= snprintf(buf + PAGE_SIZE - c, c, "%s\n", sl->name);
drivers/w1/w1.c
373
if (!sl)
drivers/w1/w1.c
435
struct w1_slave *sl;
drivers/w1/w1.c
437
list_for_each_entry(sl, &dev->slist, w1_slave_entry) {
drivers/w1/w1.c
438
if (sl->reg_num.family == rn->family &&
drivers/w1/w1.c
439
sl->reg_num.id == rn->id &&
drivers/w1/w1.c
440
sl->reg_num.crc == rn->crc) {
drivers/w1/w1.c
442
return sl;
drivers/w1/w1.c
455
struct w1_slave *sl;
drivers/w1/w1.c
462
sl = w1_slave_search_device(md, &rn);
drivers/w1/w1.c
467
if (sl) {
drivers/w1/w1.c
468
dev_info(dev, "Device %s already exists\n", sl->name);
drivers/w1/w1.c
493
struct w1_slave *sl;
drivers/w1/w1.c
500
sl = w1_slave_search_device(md, &rn);
drivers/w1/w1.c
501
if (sl) {
drivers/w1/w1.c
502
result = w1_slave_detach(sl);
drivers/w1/w1.c
573
const struct w1_slave *sl = NULL;
drivers/w1/w1.c
582
sl = container_of(dev, struct w1_slave, dev);
drivers/w1/w1.c
584
name = sl->name;
drivers/w1/w1.c
593
if (dev->driver != &w1_slave_driver || !sl)
drivers/w1/w1.c
596
err = add_uevent_var(env, "W1_FID=%02X", sl->reg_num.family);
drivers/w1/w1.c
601
(unsigned long long)sl->reg_num.id);
drivers/w1/w1.c
606
static int w1_family_notify(unsigned long action, struct w1_slave *sl)
drivers/w1/w1.c
611
fops = sl->family->fops;
drivers/w1/w1.c
620
err = fops->add_slave(sl);
drivers/w1/w1.c
622
dev_err(&sl->dev,
drivers/w1/w1.c
629
err = sysfs_create_groups(&sl->dev.kobj, fops->groups);
drivers/w1/w1.c
631
dev_err(&sl->dev,
drivers/w1/w1.c
639
= hwmon_device_register_with_info(&sl->dev,
drivers/w1/w1.c
640
"w1_slave_temp", sl,
drivers/w1/w1.c
644
dev_warn(&sl->dev,
drivers/w1/w1.c
647
sl->hwmon = hwmon;
drivers/w1/w1.c
653
sl->hwmon)
drivers/w1/w1.c
654
hwmon_device_unregister(sl->hwmon);
drivers/w1/w1.c
656
sl->family->fops->remove_slave(sl);
drivers/w1/w1.c
658
sysfs_remove_groups(&sl->dev.kobj, fops->groups);
drivers/w1/w1.c
664
static int __w1_attach_slave_device(struct w1_slave *sl)
drivers/w1/w1.c
668
sl->dev.parent = &sl->master->dev;
drivers/w1/w1.c
669
sl->dev.driver = &w1_slave_driver;
drivers/w1/w1.c
670
sl->dev.bus = &w1_bus_type;
drivers/w1/w1.c
671
sl->dev.release = &w1_slave_release;
drivers/w1/w1.c
672
sl->dev.groups = w1_slave_groups;
drivers/w1/w1.c
673
sl->dev.of_node = of_find_matching_node(sl->master->dev.of_node,
drivers/w1/w1.c
674
sl->family->of_match_table);
drivers/w1/w1.c
676
dev_set_name(&sl->dev, "%02x-%012llx",
drivers/w1/w1.c
677
(unsigned int) sl->reg_num.family,
drivers/w1/w1.c
678
(unsigned long long) sl->reg_num.id);
drivers/w1/w1.c
679
snprintf(&sl->name[0], sizeof(sl->name),
drivers/w1/w1.c
681
(unsigned int) sl->reg_num.family,
drivers/w1/w1.c
682
(unsigned long long) sl->reg_num.id);
drivers/w1/w1.c
684
dev_dbg(&sl->dev, "%s: registering %s as %p.\n", __func__,
drivers/w1/w1.c
685
dev_name(&sl->dev), sl);
drivers/w1/w1.c
688
dev_set_uevent_suppress(&sl->dev, true);
drivers/w1/w1.c
690
err = device_register(&sl->dev);
drivers/w1/w1.c
692
dev_err(&sl->dev,
drivers/w1/w1.c
694
dev_name(&sl->dev), err);
drivers/w1/w1.c
695
of_node_put(sl->dev.of_node);
drivers/w1/w1.c
696
put_device(&sl->dev);
drivers/w1/w1.c
699
w1_family_notify(BUS_NOTIFY_ADD_DEVICE, sl);
drivers/w1/w1.c
701
dev_set_uevent_suppress(&sl->dev, false);
drivers/w1/w1.c
702
kobject_uevent(&sl->dev.kobj, KOBJ_ADD);
drivers/w1/w1.c
704
mutex_lock(&sl->master->list_mutex);
drivers/w1/w1.c
705
list_add_tail(&sl->w1_slave_entry, &sl->master->slist);
drivers/w1/w1.c
706
mutex_unlock(&sl->master->list_mutex);
drivers/w1/w1.c
713
struct w1_slave *sl;
drivers/w1/w1.c
718
sl = kzalloc_obj(struct w1_slave);
drivers/w1/w1.c
719
if (!sl) {
drivers/w1/w1.c
727
sl->owner = THIS_MODULE;
drivers/w1/w1.c
728
sl->master = dev;
drivers/w1/w1.c
729
set_bit(W1_SLAVE_ACTIVE, &sl->flags);
drivers/w1/w1.c
732
memcpy(&sl->reg_num, rn, sizeof(sl->reg_num));
drivers/w1/w1.c
733
atomic_set(&sl->refcnt, 1);
drivers/w1/w1.c
734
atomic_inc(&sl->master->refcnt);
drivers/w1/w1.c
755
sl->family = f;
drivers/w1/w1.c
757
err = __w1_attach_slave_device(sl);
drivers/w1/w1.c
760
sl->name);
drivers/w1/w1.c
761
atomic_dec(&sl->master->refcnt);
drivers/w1/w1.c
762
kfree(sl);
drivers/w1/w1.c
766
sl->ttl = dev->slave_ttl;
drivers/w1/w1.c
77
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/w1.c
775
int w1_unref_slave(struct w1_slave *sl)
drivers/w1/w1.c
777
struct w1_master *dev = sl->master;
drivers/w1/w1.c
780
refcnt = atomic_sub_return(1, &sl->refcnt);
drivers/w1/w1.c
784
dev_dbg(&sl->dev, "%s: detaching %s [%p].\n", __func__,
drivers/w1/w1.c
785
sl->name, sl);
drivers/w1/w1.c
787
list_del(&sl->w1_slave_entry);
drivers/w1/w1.c
79
dev_dbg(dev, "%s: Releasing %s [%p]\n", __func__, sl->name, sl);
drivers/w1/w1.c
790
memcpy(msg.id.id, &sl->reg_num, sizeof(msg.id));
drivers/w1/w1.c
792
w1_netlink_send(sl->master, &msg);
drivers/w1/w1.c
794
w1_family_notify(BUS_NOTIFY_DEL_DEVICE, sl);
drivers/w1/w1.c
795
device_unregister(&sl->dev);
drivers/w1/w1.c
797
memset(sl, 0, sizeof(*sl));
drivers/w1/w1.c
799
kfree(sl);
drivers/w1/w1.c
806
int w1_slave_detach(struct w1_slave *sl)
drivers/w1/w1.c
81
w1_family_put(sl->family);
drivers/w1/w1.c
810
mutex_lock(&sl->master->list_mutex);
drivers/w1/w1.c
811
destroy_now = !test_bit(W1_SLAVE_DETACH, &sl->flags);
drivers/w1/w1.c
812
set_bit(W1_SLAVE_DETACH, &sl->flags);
drivers/w1/w1.c
813
mutex_unlock(&sl->master->list_mutex);
drivers/w1/w1.c
816
destroy_now = !w1_unref_slave(sl);
drivers/w1/w1.c
82
sl->master->slave_count--;
drivers/w1/w1.c
840
struct w1_slave *sl = NULL, *iter;
drivers/w1/w1.c
849
sl = iter;
drivers/w1/w1.c
857
if (sl)
drivers/w1/w1.c
862
return sl;
drivers/w1/w1.c
867
struct w1_slave *sl, *sln;
drivers/w1/w1.c
87
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/w1.c
876
list_for_each_entry_safe(sl, sln, &dev->slist, w1_slave_entry) {
drivers/w1/w1.c
882
if ((attach && sl->family->fid == W1_FAMILY_DEFAULT
drivers/w1/w1.c
883
&& sl->reg_num.family == f->fid) ||
drivers/w1/w1.c
884
(!attach && sl->family->fid == f->fid)) {
drivers/w1/w1.c
888
memcpy(&rn, &sl->reg_num, sizeof(rn));
drivers/w1/w1.c
89
return sysfs_emit(buf, "%s\n", sl->name);
drivers/w1/w1.c
892
if (!w1_slave_detach(sl))
drivers/w1/w1.c
941
struct w1_slave *sl;
drivers/w1/w1.c
948
sl = w1_slave_search_device(dev, tmp);
drivers/w1/w1.c
949
if (sl) {
drivers/w1/w1.c
950
set_bit(W1_SLAVE_ACTIVE, &sl->flags);
drivers/w1/w1.c
96
struct w1_slave *sl = dev_to_w1_slave(dev);
drivers/w1/w1.c
97
ssize_t count = sizeof(sl->reg_num);
drivers/w1/w1.c
99
memcpy(buf, (u8 *)&sl->reg_num, count);
drivers/w1/w1_int.c
172
struct w1_slave *sl, *sln;
drivers/w1/w1_int.c
183
list_for_each_entry_safe(sl, sln, &dev->slist, w1_slave_entry) {
drivers/w1/w1_int.c
185
w1_slave_detach(sl);
drivers/w1/w1_internal.h
43
int w1_unref_slave(struct w1_slave *sl);
drivers/w1/w1_internal.h
59
int w1_slave_detach(struct w1_slave *sl);
drivers/w1/w1_io.c
387
int w1_reset_select_slave(struct w1_slave *sl)
drivers/w1/w1_io.c
389
if (w1_reset_bus(sl->master))
drivers/w1/w1_io.c
392
if (sl->master->slave_count == 1)
drivers/w1/w1_io.c
393
w1_write_8(sl->master, W1_SKIP_ROM);
drivers/w1/w1_io.c
396
u64 rn = le64_to_cpu(*((u64*)&sl->reg_num));
drivers/w1/w1_io.c
399
w1_write_block(sl->master, match, 9);
drivers/w1/w1_netlink.c
267
struct w1_slave *sl;
drivers/w1/w1_netlink.c
275
list_for_each_entry(sl, &dev->slist, w1_slave_entry) {
drivers/w1/w1_netlink.c
276
memcpy(&rn, &sl->reg_num, sizeof(rn));
drivers/w1/w1_netlink.c
316
struct w1_slave *sl;
drivers/w1/w1_netlink.c
325
sl = w1_slave_search_device(dev, id);
drivers/w1/w1_netlink.c
328
if (sl)
drivers/w1/w1_netlink.c
334
if (sl)
drivers/w1/w1_netlink.c
335
w1_slave_detach(sl);
drivers/w1/w1_netlink.c
387
static int w1_process_command_slave(struct w1_slave *sl,
drivers/w1/w1_netlink.c
390
dev_dbg(&sl->master->dev, "%s: %02x.%012llx.%02x: cmd=%02x, len=%u.\n",
drivers/w1/w1_netlink.c
391
__func__, sl->reg_num.family, (unsigned long long)sl->reg_num.id,
drivers/w1/w1_netlink.c
392
sl->reg_num.crc, cmd->cmd, cmd->len);
drivers/w1/w1_netlink.c
394
return w1_process_command_io(sl->master, cmd);
drivers/w1/w1_netlink.c
43
struct w1_slave *sl;
drivers/w1/w1_netlink.c
449
struct w1_slave *sl = node->sl;
drivers/w1/w1_netlink.c
454
if (sl && w1_reset_select_slave(sl))
drivers/w1/w1_netlink.c
464
if (sl)
drivers/w1/w1_netlink.c
465
err = w1_process_command_slave(sl, cmd);
drivers/w1/w1_netlink.c
484
if (sl)
drivers/w1/w1_netlink.c
485
w1_unref_slave(sl);
drivers/w1/w1_netlink.c
538
struct w1_slave *sl;
drivers/w1/w1_netlink.c
636
sl = NULL;
drivers/w1/w1_netlink.c
661
sl = w1_search_slave((struct w1_reg_num *)msg->id.id);
drivers/w1/w1_netlink.c
662
if (sl)
drivers/w1/w1_netlink.c
663
dev = sl->master;
drivers/w1/w1_netlink.c
684
node->sl = sl;
fs/afs/rotate.c
736
const struct afs_server_list *sl = op->server_list;
fs/afs/rotate.c
739
sl->nr_servers, sl->vnovol_mask);
fs/afs/rotate.c
740
for (i = 0; i < sl->nr_servers; i++) {
fs/afs/rotate.c
741
const struct afs_server *s = sl->servers[i].server;
fs/afs/vl_rotate.c
346
const struct afs_vlserver_list *sl = vc->server_list;
fs/afs/vl_rotate.c
348
sl->nr_servers, sl->index);
fs/afs/vl_rotate.c
349
for (i = 0; i < sl->nr_servers; i++) {
fs/afs/vl_rotate.c
350
const struct afs_vlserver *s = sl->servers[i].server;
fs/fuse/inode.c
148
struct fuse_submount_lookup *sl)
fs/fuse/inode.c
150
if (!refcount_dec_and_test(&sl->count))
fs/fuse/inode.c
153
fuse_queue_forget(fc, sl->forget, sl->nodeid, 1);
fs/fuse/inode.c
154
sl->forget = NULL;
fs/fuse/inode.c
155
kfree(sl);
fs/fuse/inode.c
1725
struct fuse_submount_lookup *sl;
fs/fuse/inode.c
1765
sl = parent_fi->submount_lookup;
fs/fuse/inode.c
1766
WARN_ON(!sl);
fs/fuse/inode.c
1767
if (sl) {
fs/fuse/inode.c
1768
refcount_inc(&sl->count);
fs/fuse/inode.c
1769
fi->submount_lookup = sl;
fs/fuse/inode.c
413
static void fuse_init_submount_lookup(struct fuse_submount_lookup *sl,
fs/fuse/inode.c
416
sl->nodeid = nodeid;
fs/fuse/inode.c
417
refcount_set(&sl->count, 1);
fs/fuse/inode.c
82
struct fuse_submount_lookup *sl;
fs/fuse/inode.c
84
sl = kzalloc_obj(struct fuse_submount_lookup, GFP_KERNEL_ACCOUNT);
fs/fuse/inode.c
85
if (!sl)
fs/fuse/inode.c
87
sl->forget = fuse_alloc_forget();
fs/fuse/inode.c
88
if (!sl->forget)
fs/fuse/inode.c
91
return sl;
fs/fuse/inode.c
94
kfree(sl);
include/linux/hrtimer.h
220
extern void hrtimer_setup_sleeper_on_stack(struct hrtimer_sleeper *sl, clockid_t clock_id,
include/linux/hrtimer.h
261
void hrtimer_sleeper_start_expires(struct hrtimer_sleeper *sl,
include/linux/io-pgtable.h
162
u32 sl:2;
include/linux/mlx5/mlx5_ifc.h
861
u8 sl[0x4];
include/linux/seqlock.h
1011
static inline void read_seqlock_excl(seqlock_t *sl)
include/linux/seqlock.h
1012
__acquires_shared(sl) __no_context_analysis
include/linux/seqlock.h
1014
spin_lock(&sl->lock);
include/linux/seqlock.h
1021
static inline void read_sequnlock_excl(seqlock_t *sl)
include/linux/seqlock.h
1022
__releases_shared(sl) __no_context_analysis
include/linux/seqlock.h
1024
spin_unlock(&sl->lock);
include/linux/seqlock.h
1036
static inline void read_seqlock_excl_bh(seqlock_t *sl)
include/linux/seqlock.h
1037
__acquires_shared(sl) __no_context_analysis
include/linux/seqlock.h
1039
spin_lock_bh(&sl->lock);
include/linux/seqlock.h
1047
static inline void read_sequnlock_excl_bh(seqlock_t *sl)
include/linux/seqlock.h
1048
__releases_shared(sl) __no_context_analysis
include/linux/seqlock.h
1050
spin_unlock_bh(&sl->lock);
include/linux/seqlock.h
1062
static inline void read_seqlock_excl_irq(seqlock_t *sl)
include/linux/seqlock.h
1063
__acquires_shared(sl) __no_context_analysis
include/linux/seqlock.h
1065
spin_lock_irq(&sl->lock);
include/linux/seqlock.h
1073
static inline void read_sequnlock_excl_irq(seqlock_t *sl)
include/linux/seqlock.h
1074
__releases_shared(sl) __no_context_analysis
include/linux/seqlock.h
1076
spin_unlock_irq(&sl->lock);
include/linux/seqlock.h
1079
static inline unsigned long __read_seqlock_excl_irqsave(seqlock_t *sl)
include/linux/seqlock.h
1080
__acquires_shared(sl) __no_context_analysis
include/linux/seqlock.h
1084
spin_lock_irqsave(&sl->lock, flags);
include/linux/seqlock.h
1109
read_sequnlock_excl_irqrestore(seqlock_t *sl, unsigned long flags)
include/linux/seqlock.h
1110
__releases_shared(sl) __no_context_analysis
include/linux/seqlock.h
1112
spin_unlock_irqrestore(&sl->lock, flags);
include/linux/seqlock.h
816
#define seqlock_init(sl) \
include/linux/seqlock.h
818
spin_lock_init(&(sl)->lock); \
include/linux/seqlock.h
819
seqcount_spinlock_init(&(sl)->seqcount, &(sl)->lock); \
include/linux/seqlock.h
826
#define DEFINE_SEQLOCK(sl) \
include/linux/seqlock.h
827
seqlock_t sl = __SEQLOCK_UNLOCKED(sl)
include/linux/seqlock.h
835
static inline unsigned read_seqbegin(const seqlock_t *sl)
include/linux/seqlock.h
836
__acquires_shared(sl) __no_context_analysis
include/linux/seqlock.h
838
return read_seqcount_begin(&sl->seqcount);
include/linux/seqlock.h
852
static inline unsigned read_seqretry(const seqlock_t *sl, unsigned start)
include/linux/seqlock.h
853
__releases_shared(sl) __no_context_analysis
include/linux/seqlock.h
855
return read_seqcount_retry(&sl->seqcount, start);
include/linux/seqlock.h
877
static inline void write_seqlock(seqlock_t *sl)
include/linux/seqlock.h
878
__acquires(sl) __no_context_analysis
include/linux/seqlock.h
880
spin_lock(&sl->lock);
include/linux/seqlock.h
881
do_write_seqcount_begin(&sl->seqcount.seqcount);
include/linux/seqlock.h
891
static inline void write_sequnlock(seqlock_t *sl)
include/linux/seqlock.h
892
__releases(sl) __no_context_analysis
include/linux/seqlock.h
894
do_write_seqcount_end(&sl->seqcount.seqcount);
include/linux/seqlock.h
895
spin_unlock(&sl->lock);
include/linux/seqlock.h
905
static inline void write_seqlock_bh(seqlock_t *sl)
include/linux/seqlock.h
906
__acquires(sl) __no_context_analysis
include/linux/seqlock.h
908
spin_lock_bh(&sl->lock);
include/linux/seqlock.h
909
do_write_seqcount_begin(&sl->seqcount.seqcount);
include/linux/seqlock.h
920
static inline void write_sequnlock_bh(seqlock_t *sl)
include/linux/seqlock.h
921
__releases(sl) __no_context_analysis
include/linux/seqlock.h
923
do_write_seqcount_end(&sl->seqcount.seqcount);
include/linux/seqlock.h
924
spin_unlock_bh(&sl->lock);
include/linux/seqlock.h
934
static inline void write_seqlock_irq(seqlock_t *sl)
include/linux/seqlock.h
935
__acquires(sl) __no_context_analysis
include/linux/seqlock.h
937
spin_lock_irq(&sl->lock);
include/linux/seqlock.h
938
do_write_seqcount_begin(&sl->seqcount.seqcount);
include/linux/seqlock.h
948
static inline void write_sequnlock_irq(seqlock_t *sl)
include/linux/seqlock.h
949
__releases(sl) __no_context_analysis
include/linux/seqlock.h
951
do_write_seqcount_end(&sl->seqcount.seqcount);
include/linux/seqlock.h
952
spin_unlock_irq(&sl->lock);
include/linux/seqlock.h
955
static inline unsigned long __write_seqlock_irqsave(seqlock_t *sl)
include/linux/seqlock.h
956
__acquires(sl) __no_context_analysis
include/linux/seqlock.h
960
spin_lock_irqsave(&sl->lock, flags);
include/linux/seqlock.h
961
do_write_seqcount_begin(&sl->seqcount.seqcount);
include/linux/seqlock.h
988
write_sequnlock_irqrestore(seqlock_t *sl, unsigned long flags)
include/linux/seqlock.h
989
__releases(sl) __no_context_analysis
include/linux/seqlock.h
991
do_write_seqcount_end(&sl->seqcount.seqcount);
include/linux/seqlock.h
992
spin_unlock_irqrestore(&sl->lock, flags);
include/linux/slimbus.h
86
int (*probe)(struct slim_device *sl);
include/linux/slimbus.h
87
void (*remove)(struct slim_device *sl);
include/linux/slimbus.h
88
void (*shutdown)(struct slim_device *sl);
include/linux/slimbus.h
89
int (*device_status)(struct slim_device *sl,
include/linux/soc/qcom/apr.h
155
int (*probe)(struct apr_device *sl);
include/linux/soc/qcom/apr.h
156
void (*remove)(struct apr_device *sl);
include/linux/w1.h
255
int (*add_slave)(struct w1_slave *sl);
include/linux/w1.h
256
void (*remove_slave)(struct w1_slave *sl);
include/linux/w1.h
304
int w1_reset_select_slave(struct w1_slave *sl);
include/net/cfg802154.h
114
const struct ieee802154_llsec_seclevel *sl);
include/net/cfg802154.h
117
const struct ieee802154_llsec_seclevel *sl);
include/net/ieee802154_netdev.h
474
const struct ieee802154_llsec_seclevel *sl);
include/net/ieee802154_netdev.h
476
const struct ieee802154_llsec_seclevel *sl);
include/rdma/ib_sa.h
175
u8 sl;
include/rdma/ib_sa.h
335
u8 sl;
include/rdma/ib_verbs.h
1067
u8 sl;
include/rdma/ib_verbs.h
1984
__u8 sl;
include/rdma/ib_verbs.h
4691
static inline void rdma_ah_set_sl(struct rdma_ah_attr *attr, u8 sl)
include/rdma/ib_verbs.h
4693
attr->sl = sl;
include/rdma/ib_verbs.h
4698
return attr->sl;
include/rdma/ib_verbs.h
978
u8 sl;
include/trace/events/ib_mad.h
102
be32_to_cpu(__entry->dlid), __entry->sl,
include/trace/events/ib_mad.h
199
__field(u8, sl)
include/trace/events/ib_mad.h
224
__entry->sl = wc->sl;
include/trace/events/ib_mad.h
242
__entry->slid, __entry->src_qp, __entry->sl
include/trace/events/ib_mad.h
35
__field(u8, sl)
include/trace/events/ib_umad.h
23
__field(u8, sl)
include/trace/events/ib_umad.h
64
__entry->sl = umad_hdr->sl;
include/trace/events/ib_umad.h
96
__entry->sl, __entry->path_bits, __entry->grh_present,
include/uapi/linux/rds.h
255
__u8 sl;
include/uapi/linux/rds.h
271
__u8 sl;
include/uapi/rdma/efa-abi.h
98
__u8 sl;
include/uapi/rdma/ib_user_mad.h
126
__u8 sl;
include/uapi/rdma/ib_user_mad.h
82
__u8 sl;
include/uapi/rdma/ib_user_sa.h
68
__u8 sl;
include/uapi/rdma/ib_user_verbs.h
516
__u8 sl;
include/uapi/rdma/ib_user_verbs.h
556
__u8 sl;
include/uapi/rdma/ib_user_verbs.h
691
__u8 sl;
include/uapi/rdma/vmw_pvrdma-abi.h
302
__u8 sl;
io_uring/fs.c
207
struct io_link *sl = io_kiocb_to_cmd(req, struct io_link);
io_uring/fs.c
216
sl->new_dfd = READ_ONCE(sqe->fd);
io_uring/fs.c
220
err = delayed_getname(&sl->oldpath, oldpath);
io_uring/fs.c
224
err = delayed_getname(&sl->newpath, newpath);
io_uring/fs.c
226
dismiss_delayed_filename(&sl->oldpath);
io_uring/fs.c
237
struct io_link *sl = io_kiocb_to_cmd(req, struct io_link);
io_uring/fs.c
238
CLASS(filename_complete_delayed, old)(&sl->oldpath);
io_uring/fs.c
239
CLASS(filename_complete_delayed, new)(&sl->newpath);
io_uring/fs.c
244
ret = filename_symlinkat(old, sl->new_dfd, new);
io_uring/fs.c
301
struct io_link *sl = io_kiocb_to_cmd(req, struct io_link);
io_uring/fs.c
303
dismiss_delayed_filename(&sl->oldpath);
io_uring/fs.c
304
dismiss_delayed_filename(&sl->newpath);
kernel/bpf/verifier.c
1729
struct bpf_verifier_state_list *sl)
kernel/bpf/verifier.c
1731
if (!sl->in_free_list
kernel/bpf/verifier.c
1732
|| sl->state.branches != 0
kernel/bpf/verifier.c
1733
|| incomplete_read_marks(env, &sl->state))
kernel/bpf/verifier.c
1735
list_del(&sl->node);
kernel/bpf/verifier.c
1736
free_verifier_state(&sl->state, false);
kernel/bpf/verifier.c
1737
kfree(sl);
kernel/bpf/verifier.c
19780
struct bpf_verifier_state_list *sl;
kernel/bpf/verifier.c
19785
sl = container_of(pos, struct bpf_verifier_state_list, node);
kernel/bpf/verifier.c
19786
if (sl->state.branches)
kernel/bpf/verifier.c
19788
if (sl->state.insn_idx != insn ||
kernel/bpf/verifier.c
19789
!same_callsites(&sl->state, cur))
kernel/bpf/verifier.c
19791
if (sl->state.cleaned)
kernel/bpf/verifier.c
19794
if (incomplete_read_marks(env, &sl->state))
kernel/bpf/verifier.c
19796
clean_verifier_state(env, &sl->state);
kernel/bpf/verifier.c
20479
struct bpf_verifier_state_list *sl;
kernel/bpf/verifier.c
20507
sl = container_of(pos, struct bpf_verifier_state_list, node);
kernel/bpf/verifier.c
20509
if (sl->state.insn_idx != insn_idx)
kernel/bpf/verifier.c
20512
if (sl->state.branches) {
kernel/bpf/verifier.c
20513
struct bpf_func_state *frame = sl->state.frame[sl->state.curframe];
kernel/bpf/verifier.c
20567
if (states_equal(env, &sl->state, cur, RANGE_WITHIN)) {
kernel/bpf/verifier.c
20591
if (sl->state.may_goto_depth != cur->may_goto_depth &&
kernel/bpf/verifier.c
20592
states_equal(env, &sl->state, cur, RANGE_WITHIN)) {
kernel/bpf/verifier.c
20598
if (states_equal(env, &sl->state, cur, RANGE_WITHIN)) {
kernel/bpf/verifier.c
20605
if (states_maybe_looping(&sl->state, cur) &&
kernel/bpf/verifier.c
20606
states_equal(env, &sl->state, cur, EXACT) &&
kernel/bpf/verifier.c
20607
!iter_active_depths_differ(&sl->state, cur) &&
kernel/bpf/verifier.c
20608
sl->state.may_goto_depth == cur->may_goto_depth &&
kernel/bpf/verifier.c
20609
sl->state.callback_unroll_depth == cur->callback_unroll_depth) {
kernel/bpf/verifier.c
20615
print_verifier_state(env, &sl->state, cur->curframe, true);
kernel/bpf/verifier.c
2062
struct bpf_verifier_state_list *sl = NULL, *parent_sl;
kernel/bpf/verifier.c
20638
loop = incomplete_read_marks(env, &sl->state);
kernel/bpf/verifier.c
20639
if (states_equal(env, &sl->state, cur, loop ? RANGE_WITHIN : NOT_EXACT)) {
kernel/bpf/verifier.c
20641
sl->hit_cnt++;
kernel/bpf/verifier.c
20651
err = err ? : propagate_precision(env, &sl->state, cur, NULL);
kernel/bpf/verifier.c
20734
backedge->state.equal_state = &sl->state;
kernel/bpf/verifier.c
20736
err = err ?: add_scc_backedge(env, &sl->state, backedge);
kernel/bpf/verifier.c
20753
sl->miss_cnt++;
kernel/bpf/verifier.c
20762
n = is_force_checkpoint(env, insn_idx) && sl->state.branches > 0 ? 64 : 3;
kernel/bpf/verifier.c
20763
if (sl->miss_cnt > sl->hit_cnt * n + n) {
kernel/bpf/verifier.c
20767
sl->in_free_list = true;
kernel/bpf/verifier.c
20768
list_del(&sl->node);
kernel/bpf/verifier.c
20769
list_add(&sl->node, &env->free_list);
kernel/bpf/verifier.c
20772
maybe_free_verifier_state(env, sl);
kernel/bpf/verifier.c
2080
if (sl)
kernel/bpf/verifier.c
2081
maybe_free_verifier_state(env, sl);
kernel/bpf/verifier.c
2083
sl = parent_sl;
kernel/bpf/verifier.c
24531
struct bpf_verifier_state_list *sl;
kernel/bpf/verifier.c
24541
sl = container_of(pos, struct bpf_verifier_state_list, node);
kernel/bpf/verifier.c
24542
free_verifier_state(&sl->state, false);
kernel/bpf/verifier.c
24543
kfree(sl);
kernel/bpf/verifier.c
24564
sl = container_of(pos, struct bpf_verifier_state_list, node);
kernel/bpf/verifier.c
24565
free_verifier_state(&sl->state, false);
kernel/bpf/verifier.c
24566
kfree(sl);
kernel/bpf/verifier.c
9061
struct bpf_verifier_state_list *sl;
kernel/bpf/verifier.c
9068
sl = container_of(pos, struct bpf_verifier_state_list, node);
kernel/bpf/verifier.c
9072
st = &sl->state;
kernel/time/hrtimer.c
2034
void hrtimer_sleeper_start_expires(struct hrtimer_sleeper *sl,
kernel/time/hrtimer.c
2044
if (IS_ENABLED(CONFIG_PREEMPT_RT) && sl->timer.is_hard)
kernel/time/hrtimer.c
2047
hrtimer_start_expires(&sl->timer, mode);
kernel/time/hrtimer.c
2051
static void __hrtimer_setup_sleeper(struct hrtimer_sleeper *sl,
kernel/time/hrtimer.c
2078
__hrtimer_setup(&sl->timer, hrtimer_wakeup, clock_id, mode);
kernel/time/hrtimer.c
2079
sl->task = current;
kernel/time/hrtimer.c
2088
void hrtimer_setup_sleeper_on_stack(struct hrtimer_sleeper *sl,
kernel/time/hrtimer.c
2091
debug_setup_on_stack(&sl->timer, clock_id, mode);
kernel/time/hrtimer.c
2092
__hrtimer_setup_sleeper(sl, clock_id, mode);
lib/crypto/chacha20poly1305.c
224
int sl;
lib/crypto/chacha20poly1305.c
260
for (sl = src_len; sl > 0 && sg_miter_next(&miter); sl -= miter.length) {
lib/crypto/chacha20poly1305.c
262
size_t length = min_t(size_t, sl, miter.length);
lib/crypto/chacha20poly1305.c
277
if (likely(length >= CHACHA_BLOCK_SIZE || length == sl)) {
lib/crypto/chacha20poly1305.c
280
if (unlikely(length < sl))
lib/crypto/chacha20poly1305.c
296
min_t(size_t, sl, miter.length));
lib/crypto/chacha20poly1305.c
306
if (likely(sl <= -POLY1305_DIGEST_SIZE)) {
lib/crypto/chacha20poly1305.c
309
miter.addr + miter.length + sl);
lib/crypto/chacha20poly1305.c
314
miter.addr + miter.length + sl,
lib/crypto/chacha20poly1305.c
321
if (unlikely(sl > -POLY1305_DIGEST_SIZE)) {
lib/crypto/mpi/longlong.h
114
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1145
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1149
"=&g" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
1154
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1158
"=&g" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
118
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
1193
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1196
"=&r" ((unsigned int)(sl)) \
lib/crypto/mpi/longlong.h
1201
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1204
"=&r" ((unsigned int)(sl)) \
lib/crypto/mpi/longlong.h
123
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1250
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1255
(sl) = __x; \
lib/crypto/mpi/longlong.h
1260
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
1265
(sl) = __x; \
lib/crypto/mpi/longlong.h
127
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
176
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
180
"=&r" (sl) \
lib/crypto/mpi/longlong.h
185
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
189
"=&r" (sl) \
lib/crypto/mpi/longlong.h
263
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
267
"=&g" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
272
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
276
"=&g" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
300
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
304
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
309
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
313
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
397
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
401
"=&r" (sl) \
lib/crypto/mpi/longlong.h
406
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
410
"=&r" (sl) \
lib/crypto/mpi/longlong.h
450
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
455
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
460
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
465
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
515
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
519
"=&d" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
524
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
528
"=&d" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
594
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
598
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
603
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
607
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
721
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
726
"=&r" (sl) \
lib/crypto/mpi/longlong.h
733
"=&r" (sl) \
lib/crypto/mpi/longlong.h
740
"=&r" (sl) \
lib/crypto/mpi/longlong.h
746
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
751
"=&r" (sl) \
lib/crypto/mpi/longlong.h
758
"=&r" (sl) \
lib/crypto/mpi/longlong.h
765
"=&r" (sl) \
lib/crypto/mpi/longlong.h
772
"=&r" (sl) \
lib/crypto/mpi/longlong.h
779
"=&r" (sl) \
lib/crypto/mpi/longlong.h
839
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
843
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
848
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
852
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
874
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
878
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
883
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
887
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
950
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
954
"=&r" ((USItype)(sl)) \
lib/crypto/mpi/longlong.h
960
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
lib/crypto/mpi/longlong.h
964
"=&r" ((USItype)(sl)) \
lib/test_context-analysis.c
223
seqlock_t sl;
lib/test_context-analysis.c
224
int counter __guarded_by(&sl);
lib/test_context-analysis.c
229
guard(seqlock_init)(&d->sl);
lib/test_context-analysis.c
238
seq = read_seqbegin(&d->sl);
lib/test_context-analysis.c
240
} while (read_seqretry(&d->sl, seq));
lib/test_context-analysis.c
247
write_seqlock(&d->sl);
lib/test_context-analysis.c
249
write_sequnlock(&d->sl);
lib/test_context-analysis.c
251
write_seqlock_irq(&d->sl);
lib/test_context-analysis.c
253
write_sequnlock_irq(&d->sl);
lib/test_context-analysis.c
255
write_seqlock_bh(&d->sl);
lib/test_context-analysis.c
257
write_sequnlock_bh(&d->sl);
lib/test_context-analysis.c
259
write_seqlock_irqsave(&d->sl, flags);
lib/test_context-analysis.c
261
write_sequnlock_irqrestore(&d->sl, flags);
lib/test_context-analysis.c
266
scoped_seqlock_read (&d->sl, ss_lockless) {
mm/slab.h
94
#define SLAB_MATCH(pg, sl) \
mm/slab.h
95
static_assert(offsetof(struct page, pg) == offsetof(struct slab, sl))
net/ieee802154/nl-mac.c
1216
struct ieee802154_llsec_seclevel *sl)
net/ieee802154/nl-mac.c
1218
memset(sl, 0, sizeof(*sl));
net/ieee802154/nl-mac.c
1225
sl->frame_type = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_TYPE]);
net/ieee802154/nl-mac.c
1226
if (sl->frame_type == IEEE802154_FC_TYPE_MAC_CMD) {
net/ieee802154/nl-mac.c
1230
sl->cmd_frame_id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID]);
net/ieee802154/nl-mac.c
1233
sl->sec_levels = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVELS]);
net/ieee802154/nl-mac.c
1234
sl->device_override = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE]);
net/ieee802154/nl-mac.c
1242
struct ieee802154_llsec_seclevel sl;
net/ieee802154/nl-mac.c
1244
if (llsec_parse_seclevel(info, &sl))
net/ieee802154/nl-mac.c
1247
return ops->llsec->add_seclevel(dev, &sl);
net/ieee802154/nl-mac.c
1262
struct ieee802154_llsec_seclevel sl;
net/ieee802154/nl-mac.c
1264
if (llsec_parse_seclevel(info, &sl))
net/ieee802154/nl-mac.c
1267
return ops->llsec->del_seclevel(dev, &sl);
net/ieee802154/nl-mac.c
1277
const struct ieee802154_llsec_seclevel *sl,
net/ieee802154/nl-mac.c
1289
nla_put_u8(msg, IEEE802154_ATTR_LLSEC_FRAME_TYPE, sl->frame_type) ||
net/ieee802154/nl-mac.c
1290
nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVELS, sl->sec_levels) ||
net/ieee802154/nl-mac.c
1292
sl->device_override))
net/ieee802154/nl-mac.c
1295
if (sl->frame_type == IEEE802154_FC_TYPE_MAC_CMD &&
net/ieee802154/nl-mac.c
1297
sl->cmd_frame_id))
net/ieee802154/nl802154.c
2514
const struct ieee802154_llsec_seclevel *sl)
net/ieee802154/nl802154.c
2530
if (nla_put_u32(msg, NL802154_SECLEVEL_ATTR_FRAME, sl->frame_type) ||
net/ieee802154/nl802154.c
2531
nla_put_u32(msg, NL802154_SECLEVEL_ATTR_LEVELS, sl->sec_levels) ||
net/ieee802154/nl802154.c
2533
sl->device_override))
net/ieee802154/nl802154.c
2536
if (sl->frame_type == NL802154_FRAME_CMD) {
net/ieee802154/nl802154.c
2538
sl->cmd_frame_id))
net/ieee802154/nl802154.c
2556
struct ieee802154_llsec_seclevel *sl;
net/ieee802154/nl802154.c
2582
list_for_each_entry(sl, &table->security_levels, list) {
net/ieee802154/nl802154.c
2586
rdev, wpan_dev->netdev, sl) < 0) {
net/ieee802154/nl802154.c
2613
llsec_parse_seclevel(struct nlattr *nla, struct ieee802154_llsec_seclevel *sl)
net/ieee802154/nl802154.c
2620
memset(sl, 0, sizeof(*sl));
net/ieee802154/nl802154.c
2627
sl->sec_levels = nla_get_u8(attrs[NL802154_SECLEVEL_ATTR_LEVELS]);
net/ieee802154/nl802154.c
2628
sl->frame_type = nla_get_u32(attrs[NL802154_SECLEVEL_ATTR_FRAME]);
net/ieee802154/nl802154.c
2629
sl->device_override = nla_get_u8(attrs[NL802154_SECLEVEL_ATTR_DEV_OVERRIDE]);
net/ieee802154/nl802154.c
2630
if (sl->frame_type > NL802154_FRAME_MAX ||
net/ieee802154/nl802154.c
2631
(sl->device_override != 0 && sl->device_override != 1))
net/ieee802154/nl802154.c
2634
if (sl->frame_type == NL802154_FRAME_CMD) {
net/ieee802154/nl802154.c
2638
sl->cmd_frame_id = nla_get_u32(attrs[NL802154_SECLEVEL_ATTR_CMD_FRAME]);
net/ieee802154/nl802154.c
2639
if (sl->cmd_frame_id > NL802154_CMD_FRAME_MAX)
net/ieee802154/nl802154.c
2652
struct ieee802154_llsec_seclevel sl;
net/ieee802154/nl802154.c
2658
&sl) < 0)
net/ieee802154/nl802154.c
2661
return rdev_add_seclevel(rdev, wpan_dev, &sl);
net/ieee802154/nl802154.c
2670
struct ieee802154_llsec_seclevel sl;
net/ieee802154/nl802154.c
2676
&sl) < 0)
net/ieee802154/nl802154.c
2679
return rdev_del_seclevel(rdev, wpan_dev, &sl);
net/ieee802154/rdev-ops.h
360
const struct ieee802154_llsec_seclevel *sl)
net/ieee802154/rdev-ops.h
362
return rdev->ops->add_seclevel(&rdev->wpan_phy, wpan_dev, sl);
net/ieee802154/rdev-ops.h
368
const struct ieee802154_llsec_seclevel *sl)
net/ieee802154/rdev-ops.h
370
return rdev->ops->del_seclevel(&rdev->wpan_phy, wpan_dev, sl);
net/mac802154/cfg.c
589
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/cfg.c
596
res = mac802154_llsec_seclevel_add(&sdata->sec, sl);
net/mac802154/cfg.c
604
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/cfg.c
611
res = mac802154_llsec_seclevel_del(&sdata->sec, sl);
net/mac802154/ieee802154_i.h
264
const struct ieee802154_llsec_seclevel *sl);
net/mac802154/ieee802154_i.h
266
const struct ieee802154_llsec_seclevel *sl);
net/mac802154/llsec.c
43
struct ieee802154_llsec_seclevel *sl, *sn;
net/mac802154/llsec.c
47
list_for_each_entry_safe(sl, sn, &sec->table.security_levels, list) {
net/mac802154/llsec.c
476
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/llsec.c
481
if (pos->frame_type != sl->frame_type ||
net/mac802154/llsec.c
483
pos->cmd_frame_id != sl->cmd_frame_id) ||
net/mac802154/llsec.c
484
pos->device_override != sl->device_override ||
net/mac802154/llsec.c
485
pos->sec_levels != sl->sec_levels)
net/mac802154/llsec.c
496
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/llsec.c
50
msl = container_of(sl, struct mac802154_llsec_seclevel, level);
net/mac802154/llsec.c
500
if (llsec_find_seclevel(sec, sl))
net/mac802154/llsec.c
507
entry->level = *sl;
net/mac802154/llsec.c
51
list_del(&sl->list);
net/mac802154/llsec.c
515
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/llsec.c
519
pos = llsec_find_seclevel(sec, sl);
net/mac802154/llsec.h
92
const struct ieee802154_llsec_seclevel *sl);
net/mac802154/llsec.h
94
const struct ieee802154_llsec_seclevel *sl);
net/mac802154/mib.c
164
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/mib.c
172
res = mac802154_llsec_seclevel_add(&sdata->sec, sl);
net/mac802154/mib.c
179
const struct ieee802154_llsec_seclevel *sl)
net/mac802154/mib.c
187
res = mac802154_llsec_seclevel_del(&sdata->sec, sl);
net/rds/ib.c
308
iinfo->sl = ic->i_sl;
net/rds/ib.c
345
iinfo6->sl = ic->i_sl;
net/rds/ib_cm.c
131
ic->i_sl = ic->i_cm_id->route.path_rec->sl;
net/rds/rdma_transport.c
107
cm_id->route.path_rec[0].sl =
samples/bpf/ibumad_kern.c
48
u8 sl;
sound/pci/au88x0/au88x0_core.c
561
int dirplay, int sl, unsigned int tr, int thsource)
sound/pci/au88x0/au88x0_core.c
617
(sl << 0x9) | (sweep << 0x8) | ((esi & 0xf) << 4) | d);
sound/soc/starfive/jh7110_tdm.c
105
enum TDM_SL sl;
sound/soc/starfive/jh7110_tdm.c
189
u32 sl, sscale, syncdiv;
sound/soc/starfive/jh7110_tdm.c
191
sl = max(tdm->rx.sl, tdm->tx.sl);
sound/soc/starfive/jh7110_tdm.c
195
if ((syncdiv + 1) < (sl * sscale)) {
sound/soc/starfive/jh7110_tdm.c
202
((syncdiv + 1) <= sl)) {
sound/soc/starfive/jh7110_tdm.c
224
(tdm->rx.sl << SL_BIT) |
sound/soc/starfive/jh7110_tdm.c
230
(tdm->tx.sl << SL_BIT) |
sound/soc/starfive/jh7110_tdm.c
378
tdm->tx.sl = chan_sl;
sound/soc/starfive/jh7110_tdm.c
384
tdm->rx.sl = chan_sl;
tools/perf/util/probe-file.c
175
struct strlist *sl;
tools/perf/util/probe-file.c
180
sl = strlist__new(NULL, NULL);
tools/perf/util/probe-file.c
181
if (sl == NULL)
tools/perf/util/probe-file.c
200
ret = strlist__add(sl, buf);
tools/perf/util/probe-file.c
208
return sl;
tools/perf/util/probe-file.c
216
strlist__delete(sl);
tools/perf/util/probe-file.c
223
struct strlist *sl, *rawlist;
tools/perf/util/probe-file.c
232
sl = strlist__new(NULL, NULL);
tools/perf/util/probe-file.c
241
ret = strlist__add(sl, buf);
tools/perf/util/probe-file.c
243
ret = strlist__add(sl, tev.event);
tools/perf/util/probe-file.c
254
strlist__delete(sl);
tools/perf/util/probe-file.c
257
return sl;
tools/testing/selftests/alsa/conf.c
313
size_t sl = strlen(fn) + strlen(namelist[j]->d_name) + 2;
tools/testing/selftests/alsa/conf.c
314
char *filename = malloc(sl);
tools/testing/selftests/bpf/progs/cb_refs.c
104
unsigned long sl = 0;
tools/testing/selftests/bpf/progs/cb_refs.c
106
p = bpf_kfunc_call_test_acquire(&sl);
tools/testing/selftests/bpf/progs/cb_refs.c
110
bpf_kfunc_call_test_acquire(&sl);
tools/testing/selftests/bpf/progs/cb_refs.c
30
unsigned long sl = 0;
tools/testing/selftests/bpf/progs/cb_refs.c
32
p = bpf_kfunc_call_test_acquire(&sl);
tools/testing/selftests/bpf/progs/cb_refs.c
42
unsigned long sl = 0;
tools/testing/selftests/bpf/progs/cb_refs.c
44
*(void **)ctx = bpf_kfunc_call_test_acquire(&sl);
tools/testing/selftests/bpf/progs/cb_refs.c
74
unsigned long sl = 0;
tools/testing/selftests/bpf/progs/cb_refs.c
77
bpf_kfunc_call_test_acquire(&sl);
tools/testing/selftests/bpf/progs/cb_refs.c
89
unsigned long sl = 0;
tools/testing/selftests/bpf/progs/cb_refs.c
92
p = bpf_kfunc_call_test_acquire(&sl);
tools/testing/selftests/net/fin_ack_lat.c
33
struct linger sl;
tools/testing/selftests/net/fin_ack_lat.c
46
sl.l_onoff = 1;
tools/testing/selftests/net/fin_ack_lat.c
47
sl.l_linger = 0;
tools/testing/selftests/net/fin_ack_lat.c
48
if (setsockopt(sock, SOL_SOCKET, SO_LINGER, &sl, sizeof(sl)))
tools/testing/selftests/net/tcp_ao/rst.c
76
struct linger sl;
tools/testing/selftests/net/tcp_ao/rst.c
78
sl.l_onoff = 1;
tools/testing/selftests/net/tcp_ao/rst.c
79
sl.l_linger = 0;
tools/testing/selftests/net/tcp_ao/rst.c
80
if (setsockopt(sk, SOL_SOCKET, SO_LINGER, &sl, sizeof(sl)))
tools/virtio/vhost_net_test.c
279
struct scatterlist sl;
tools/virtio/vhost_net_test.c
291
sg_init_one(&sl, dev->test_buf, HDR_LEN + TEST_BUF_LEN);
tools/virtio/vhost_net_test.c
292
r = virtqueue_add_outbuf(vq->vq, &sl, 1,
tools/virtio/vhost_net_test.c
346
struct scatterlist sl;
tools/virtio/vhost_net_test.c
357
sg_init_one(&sl, dev->res_buf, HDR_LEN + TEST_BUF_LEN);
tools/virtio/vhost_net_test.c
359
r = virtqueue_add_inbuf(vq->vq, &sl, 1,
tools/virtio/virtio_test.c
172
struct scatterlist sl;
tools/virtio/virtio_test.c
197
sg_init_one(&sl, dev->buf, dev->buf_size);
tools/virtio/virtio_test.c
198
r = virtqueue_add_outbuf(vq->vq, &sl, 1,