Symbol: tlv
drivers/bluetooth/btintel.c
3695
struct intel_tlv *tlv = (void *)&skb->data[5];
drivers/bluetooth/btintel.c
3698
if (tlv->type != INTEL_TLV_TYPE_ID)
drivers/bluetooth/btintel.c
3701
switch (tlv->val[0]) {
drivers/bluetooth/btintel.c
3715
bt_dev_err(hdev, "Invalid exception type %02X", tlv->val[0]);
drivers/bluetooth/btintel.c
570
struct intel_tlv *tlv;
drivers/bluetooth/btintel.c
573
if (skb->len < sizeof(*tlv))
drivers/bluetooth/btintel.c
576
tlv = (struct intel_tlv *)skb->data;
drivers/bluetooth/btintel.c
579
if (skb->len < tlv->len + sizeof(*tlv))
drivers/bluetooth/btintel.c
582
switch (tlv->type) {
drivers/bluetooth/btintel.c
584
version->cnvi_top = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
587
version->cnvr_top = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
590
version->cnvi_bt = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
593
version->cnvr_bt = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
596
version->dev_rev_id = get_unaligned_le16(tlv->val);
drivers/bluetooth/btintel.c
599
version->img_type = tlv->val[0];
drivers/bluetooth/btintel.c
606
version->min_fw_build_cw = tlv->val[0];
drivers/bluetooth/btintel.c
607
version->min_fw_build_yy = tlv->val[1];
drivers/bluetooth/btintel.c
608
version->timestamp = get_unaligned_le16(tlv->val);
drivers/bluetooth/btintel.c
611
version->build_type = tlv->val[0];
drivers/bluetooth/btintel.c
618
version->min_fw_build_nn = tlv->val[0];
drivers/bluetooth/btintel.c
619
version->build_num = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
622
version->secure_boot = tlv->val[0];
drivers/bluetooth/btintel.c
625
version->otp_lock = tlv->val[0];
drivers/bluetooth/btintel.c
628
version->api_lock = tlv->val[0];
drivers/bluetooth/btintel.c
631
version->debug_lock = tlv->val[0];
drivers/bluetooth/btintel.c
634
version->min_fw_build_nn = tlv->val[0];
drivers/bluetooth/btintel.c
635
version->min_fw_build_cw = tlv->val[1];
drivers/bluetooth/btintel.c
636
version->min_fw_build_yy = tlv->val[2];
drivers/bluetooth/btintel.c
639
version->limited_cce = tlv->val[0];
drivers/bluetooth/btintel.c
642
version->sbe_type = tlv->val[0];
drivers/bluetooth/btintel.c
645
memcpy(&version->otp_bd_addr, tlv->val,
drivers/bluetooth/btintel.c
649
version->git_sha1 = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
653
"%s", tlv->val);
drivers/bluetooth/btintel.c
660
skb_pull(skb, tlv->len + sizeof(*tlv));
drivers/bluetooth/btintel_pcie.c
1217
struct tlv *tlv;
drivers/bluetooth/btintel_pcie.c
1259
if (pending < sizeof(*tlv))
drivers/bluetooth/btintel_pcie.c
1261
tlv = (struct tlv *)(buf + offset);
drivers/bluetooth/btintel_pcie.c
1264
if (!tlv->type) {
drivers/bluetooth/btintel_pcie.c
1268
pkt_len = le16_to_cpu(tlv->len);
drivers/bluetooth/btintel_pcie.c
1269
offset += sizeof(*tlv);
drivers/bluetooth/btintel_pcie.c
1279
if (tlv->type != 1)
drivers/bluetooth/btintel_pcie.c
1289
skb_put_data(skb, tlv->val, pkt_len);
drivers/bluetooth/btintel_pcie.c
1297
tlv->val, pkt_len, false);
drivers/bluetooth/btintel_pcie.c
611
struct intel_tlv *tlv;
drivers/bluetooth/btintel_pcie.c
613
tlv = dest;
drivers/bluetooth/btintel_pcie.c
614
tlv->type = type;
drivers/bluetooth/btintel_pcie.c
615
tlv->len = size;
drivers/bluetooth/btintel_pcie.c
616
memcpy(tlv->val, data, tlv->len);
drivers/bluetooth/btintel_pcie.c
617
return dest + sizeof(*tlv) + size;
drivers/bluetooth/btintel_pcie.c
626
struct intel_tlv *tlv;
drivers/bluetooth/btintel_pcie.c
669
data_len = sizeof(*tlv) + sizeof(data->dmp_hdr.cnvi_bt) +
drivers/bluetooth/btintel_pcie.c
670
sizeof(*tlv) + sizeof(data->dmp_hdr.write_ptr) +
drivers/bluetooth/btintel_pcie.c
671
sizeof(*tlv) + sizeof(data->dmp_hdr.wrap_ctr) +
drivers/bluetooth/btintel_pcie.c
672
sizeof(*tlv) + sizeof(data->dmp_hdr.trigger_reason) +
drivers/bluetooth/btintel_pcie.c
673
sizeof(*tlv) + sizeof(data->dmp_hdr.fw_git_sha1) +
drivers/bluetooth/btintel_pcie.c
674
sizeof(*tlv) + sizeof(data->dmp_hdr.cnvr_top) +
drivers/bluetooth/btintel_pcie.c
675
sizeof(*tlv) + sizeof(data->dmp_hdr.cnvi_top) +
drivers/bluetooth/btintel_pcie.c
676
sizeof(*tlv) + strlen(ts) +
drivers/bluetooth/btintel_pcie.c
677
sizeof(*tlv) + strlen(fw_build) +
drivers/bluetooth/btintel_pcie.c
678
sizeof(*tlv) + strlen(vendor) +
drivers/bluetooth/btintel_pcie.c
679
sizeof(*tlv) + strlen(driver);
drivers/bluetooth/btqca.c
317
struct tlv_type_hdr *tlv;
drivers/bluetooth/btqca.c
342
tlv = (struct tlv_type_hdr *)fw_data;
drivers/bluetooth/btqca.c
343
type_len = le32_to_cpu(tlv->type_len);
drivers/bluetooth/btqca.c
344
tlv_patch = (struct tlv_type_patch *)tlv->data;
drivers/bluetooth/btqca.c
384
tlv = (struct tlv_type_hdr *)fw_data;
drivers/bluetooth/btqca.c
386
type_len = le32_to_cpu(tlv->type_len);
drivers/bluetooth/btqca.c
398
tlv++;
drivers/bluetooth/btqca.c
400
type_len = le32_to_cpu(tlv->type_len);
drivers/bluetooth/btqca.c
411
if (fw_size < length + (tlv->data - fw_data))
drivers/bluetooth/btqca.c
415
data = tlv->data;
drivers/infiniband/hw/bng_re/bng_tlv.h
23
#define HAS_TLV_HEADER(msg) (le16_to_cpu(((struct tlv *)(msg))->cmd_discr) == CMD_DISCR_TLV_ENCAP)
drivers/infiniband/hw/bng_re/bng_tlv.h
24
#define GET_TLV_DATA(tlv) ((void *)&((uint8_t *)(tlv))[TLV_BYTES])
drivers/infiniband/hw/bng_re/bng_tlv.h
9
struct tlv tlv;
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
18
rtlv->tlv.cmd_discr = cpu_to_le16(CMD_DISCR_TLV_ENCAP);
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
19
rtlv->tlv.tlv_type = cpu_to_le16(TLV_TYPE_ROCE_SP_COMMAND);
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
20
rtlv->tlv.length = cpu_to_le16(content_bytes);
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
21
rtlv->tlv.flags = TLV_FLAGS_REQUIRED;
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
22
rtlv->tlv.flags |= flags ? TLV_FLAGS_MORE : 0;
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
29
rtlv->tlv.cmd_discr = cpu_to_le16(CMD_DISCR_TLV_ENCAP);
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
30
rtlv->tlv.tlv_type = cpu_to_le16(tlv_type);
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
31
rtlv->tlv.length = cpu_to_le16(content_bytes);
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
32
rtlv->tlv.flags |= more ? TLV_FLAGS_MORE : 0;
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
33
rtlv->tlv.flags |= flags ? TLV_FLAGS_REQUIRED : 0;
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
45
#define HAS_TLV_HEADER(msg) (le16_to_cpu(((struct tlv *)(msg))->cmd_discr) == CMD_DISCR_TLV_ENCAP)
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
46
#define GET_TLV_DATA(tlv) ((void *)&((uint8_t *)(tlv))[TLV_BYTES])
drivers/infiniband/hw/bnxt_re/qplib_tlv.h
7
struct tlv tlv;
drivers/infiniband/hw/usnic/usnic_fwd.c
183
static void fill_tlv(struct filter_tlv *tlv, struct filter *filter,
drivers/infiniband/hw/usnic/usnic_fwd.c
186
tlv->type = CLSF_TLV_FILTER;
drivers/infiniband/hw/usnic/usnic_fwd.c
187
tlv->length = sizeof(struct filter);
drivers/infiniband/hw/usnic/usnic_fwd.c
188
*((struct filter *)&tlv->val) = *filter;
drivers/infiniband/hw/usnic/usnic_fwd.c
190
tlv = (struct filter_tlv *)((char *)tlv + sizeof(struct filter_tlv) +
drivers/infiniband/hw/usnic/usnic_fwd.c
192
tlv->type = CLSF_TLV_ACTION;
drivers/infiniband/hw/usnic/usnic_fwd.c
193
tlv->length = sizeof(struct filter_action);
drivers/infiniband/hw/usnic/usnic_fwd.c
194
*((struct filter_action *)&tlv->val) = *action;
drivers/infiniband/hw/usnic/usnic_fwd.c
201
struct filter_tlv *tlv;
drivers/infiniband/hw/usnic/usnic_fwd.c
217
tlv = dma_alloc_coherent(&pdev->dev, tlv_size, &tlv_pa, GFP_ATOMIC);
drivers/infiniband/hw/usnic/usnic_fwd.c
218
if (!tlv) {
drivers/infiniband/hw/usnic/usnic_fwd.c
224
fill_tlv(tlv, filter, &uaction->action);
drivers/infiniband/hw/usnic/usnic_fwd.c
261
dma_free_coherent(&pdev->dev, tlv_size, tlv, tlv_pa);
drivers/media/pci/cx88/cx88-alsa.c
715
.tlv.p = snd_cx88_db_scale,
drivers/media/usb/em28xx/em28xx-audio.c
602
tmp.tlv.p = em28xx_db_scale;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2240
struct vfpf_tpa_tlv *tlv,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2243
aligned_u64 *sge_addr = tlv->tpa_client_info.sge_addr;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2295
enum channel_tlvs tlv)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2298
if (!bnx2x_tlv_supported(tlv)) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2307
vf->op_current = tlv;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2311
vf->abs_vfid, tlv);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
248
enum channel_tlvs tlv);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
474
struct vfpf_tpa_tlv *tlv,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
101
tlv->type, tlv->length);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
104
tlvs_list += tlv->length;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
107
tlv = (struct channel_tlv *)tlvs_list;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
120
tlv->type, tlv->length);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1650
struct vfpf_set_q_filters_tlv *tlv,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1657
fl = kzalloc_flex(*fl, filters, tlv->n_mac_vlan_filters);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1661
for (i = 0, j = 0; i < tlv->n_mac_vlan_filters; i++) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1662
struct vfpf_q_mac_vlan_filter *msg_filter = &tlv->filters[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
72
struct channel_tlv *tlv = (struct channel_tlv *)tlvs_list;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
75
if (tlv->type == req_tlv)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
76
return tlv;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
78
if (!tlv->length) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
83
tlvs_list += tlv->length;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
84
tlv = (struct channel_tlv *)tlvs_list;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
85
} while (tlv->type != CHANNEL_TLV_LIST_END);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
96
struct channel_tlv *tlv = (struct channel_tlv *)tlvs_list;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
98
while (tlv->type != CHANNEL_TLV_LIST_END) {
drivers/net/ethernet/cisco/enic/vnic_dev.c
1194
struct filter_tlv *tlv, *tlv_va;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1206
tlv = tlv_va;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1209
memset(tlv, 0, tlv_size);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1210
tlv->type = CLSF_TLV_FILTER;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1211
tlv->length = sizeof(struct filter);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1212
*(struct filter *)&tlv->val = *data;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1214
tlv = (struct filter_tlv *)((char *)tlv +
drivers/net/ethernet/cisco/enic/vnic_dev.c
1218
tlv->type = CLSF_TLV_ACTION;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1219
tlv->length = sizeof(struct filter_action);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1220
action = (struct filter_action *)&tlv->val;
drivers/net/ethernet/cisco/enic/vnic_vic.c
38
struct vic_provinfo_tlv *tlv;
drivers/net/ethernet/cisco/enic/vnic_vic.c
47
tlv = (struct vic_provinfo_tlv *)((u8 *)vp->tlv +
drivers/net/ethernet/cisco/enic/vnic_vic.c
50
tlv->type = htons(type);
drivers/net/ethernet/cisco/enic/vnic_vic.c
51
tlv->length = htons(length);
drivers/net/ethernet/cisco/enic/vnic_vic.c
52
unsafe_memcpy(tlv->value, value, length,
drivers/net/ethernet/cisco/enic/vnic_vic.h
47
} tlv[];
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_regs.c
165
struct hclge_reg_tlv *tlv = data;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_regs.c
167
tlv->tag = tag;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_regs.c
168
tlv->len = regs_num * sizeof(u32) + HCLGE_REG_TLV_SIZE;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c
101
tlv->tag = tag;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c
102
tlv->len = regs_num * sizeof(u32) + HCLGEVF_REG_TLV_SIZE;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c
99
struct hclgevf_reg_tlv *tlv = data;
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h
41
#define FM10K_TLV_LEN_ALIGN(tlv) \
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h
42
(((tlv) + FM10K_TLV_LEN_ALIGN_MASK) & ~FM10K_TLV_LEN_ALIGN_MASK)
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h
43
#define FM10K_TLV_DWORD_LEN(tlv) \
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h
44
((u16)((FM10K_TLV_LEN_ALIGN(tlv)) >> (FM10K_TLV_LEN_SHIFT + 2)) + 1)
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1023
static void i40e_add_ieee_etsrec_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1029
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
103
static void i40e_parse_ieee_etsrec_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1034
tlv->typelength = htons(typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1038
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
106
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1087
static void i40e_add_ieee_pfc_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1090
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1096
tlv->typelength = htons(typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1100
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1125
static void i40e_add_ieee_app_pri_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1130
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1138
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1163
length = sizeof(tlv->ouisubtype) + 1 + (i * 3);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1166
tlv->typelength = htons(typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1176
static void i40e_add_dcb_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1182
i40e_add_ieee_ets_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1185
i40e_add_ieee_etsrec_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1188
i40e_add_ieee_pfc_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1191
i40e_add_ieee_app_pri_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1244
struct i40e_lldp_org_tlv *tlv;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1246
tlv = (struct i40e_lldp_org_tlv *)lldpmib;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1249
i40e_add_dcb_tlv(tlv, dcbcfg, tlvid++);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1250
typelength = ntohs(tlv->typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1260
tlv = (struct i40e_lldp_org_tlv *)((char *)tlv +
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1261
sizeof(tlv->typelength) + length);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
156
static void i40e_parse_ieee_pfccfg_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
159
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
180
static void i40e_parse_ieee_app_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
189
typelength = ntohs(tlv->typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
191
buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
194
length -= (sizeof(tlv->ouisubtype) + 1);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
232
static void i40e_parse_ieee_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
238
ouisubtype = ntohl(tlv->ouisubtype);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
242
i40e_parse_ieee_etscfg_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
245
i40e_parse_ieee_etsrec_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
248
i40e_parse_ieee_pfccfg_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
251
i40e_parse_ieee_app_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
265
static void i40e_parse_cee_pgcfg_tlv(struct i40e_cee_feat_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
269
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
276
if (tlv->en_will_err & I40E_CEE_FEAT_TLV_WILLING_MASK)
drivers/net/ethernet/intel/i40e/i40e_dcb.c
316
static void i40e_parse_cee_pfccfg_tlv(struct i40e_cee_feat_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
319
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
321
if (tlv->en_will_err & I40E_CEE_FEAT_TLV_WILLING_MASK)
drivers/net/ethernet/intel/i40e/i40e_dcb.c
340
static void i40e_parse_cee_app_tlv(struct i40e_cee_feat_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
347
typelength = ntohs(tlv->hdr.typelen);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
360
app = (struct i40e_cee_app_prio *)(tlv->tlvinfo + offset);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
37
static void i40e_parse_ieee_etscfg_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
395
static void i40e_parse_cee_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
403
ouisubtype = ntohl(tlv->ouisubtype);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
409
typelength = ntohs(tlv->typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
41
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
411
len = sizeof(tlv->typelength) + sizeof(ouisubtype) +
drivers/net/ethernet/intel/i40e/i40e_dcb.c
417
sub_tlv = (struct i40e_cee_feat_tlv *)((char *)tlv + len);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
451
static void i40e_parse_org_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
457
ouisubtype = ntohl(tlv->ouisubtype);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
461
i40e_parse_ieee_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
464
i40e_parse_cee_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
481
struct i40e_lldp_org_tlv *tlv;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
493
tlv = (struct i40e_lldp_org_tlv *)lldpmib;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
495
typelength = ntohs(tlv->typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
506
i40e_parse_org_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
513
tlv = (struct i40e_lldp_org_tlv *)((char *)tlv +
drivers/net/ethernet/intel/i40e/i40e_dcb.c
514
sizeof(tlv->typelength) +
drivers/net/ethernet/intel/i40e/i40e_dcb.c
948
static void i40e_add_ieee_ets_tlv(struct i40e_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/i40e/i40e_dcb.c
954
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/i40e/i40e_dcb.c
959
tlv->typelength = htons(typelength);
drivers/net/ethernet/intel/i40e/i40e_dcb.c
963
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_common.c
4077
struct ice_link_default_override_tlv tlv = { 0 };
drivers/net/ethernet/intel/ice/ice_common.c
4079
status = ice_get_link_default_override(&tlv, pi);
drivers/net/ethernet/intel/ice/ice_common.c
4083
if (!(tlv.options & ICE_LINK_OVERRIDE_STRICT_MODE) &&
drivers/net/ethernet/intel/ice/ice_common.c
4084
(tlv.options & ICE_LINK_OVERRIDE_EN))
drivers/net/ethernet/intel/ice/ice_common.c
4085
cfg->link_fec_opt = tlv.fec_options;
drivers/net/ethernet/intel/ice/ice_common.c
6224
u16 i, tlv, tlv_len, tlv_start, buf, offset;
drivers/net/ethernet/intel/ice/ice_common.c
6228
status = ice_get_pfa_module_tlv(hw, &tlv, &tlv_len,
drivers/net/ethernet/intel/ice/ice_common.c
6236
tlv_start = tlv + pi->lport * ICE_SR_PFA_LINK_OVERRIDE_WORDS +
drivers/net/ethernet/intel/ice/ice_dcb.c
1116
ice_add_ieee_ets_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
1119
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1126
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1130
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1157
ice_add_ieee_etsrec_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
1161
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1167
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1171
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1188
ice_add_ieee_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
1190
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1196
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1200
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1226
ice_add_ieee_app_pri_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
1231
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1239
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1264
len = sizeof(tlv->ouisubtype) + 1 + (i * 3);
drivers/net/ethernet/intel/ice/ice_dcb.c
1266
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1275
ice_add_dscp_up_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
1277
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1284
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1288
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1311
ice_add_dscp_enf_tlv(struct ice_lldp_org_tlv *tlv)
drivers/net/ethernet/intel/ice/ice_dcb.c
1313
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1319
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1323
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1335
ice_add_dscp_tc_bw_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
1339
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1347
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1351
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1384
ice_add_dscp_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
1386
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
1392
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1396
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
1411
ice_add_dcb_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg,
drivers/net/ethernet/intel/ice/ice_dcb.c
1417
ice_add_ieee_ets_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1420
ice_add_ieee_etsrec_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1423
ice_add_ieee_pfc_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1426
ice_add_ieee_app_pri_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1435
ice_add_dscp_up_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1438
ice_add_dscp_enf_tlv(tlv);
drivers/net/ethernet/intel/ice/ice_dcb.c
1441
ice_add_dscp_tc_bw_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1444
ice_add_dscp_pfc_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
1464
struct ice_lldp_org_tlv *tlv;
drivers/net/ethernet/intel/ice/ice_dcb.c
1467
tlv = (struct ice_lldp_org_tlv *)lldpmib;
drivers/net/ethernet/intel/ice/ice_dcb.c
1469
ice_add_dcb_tlv(tlv, dcbcfg, tlvid++);
drivers/net/ethernet/intel/ice/ice_dcb.c
1470
typelen = ntohs(tlv->typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
1480
tlv = (struct ice_lldp_org_tlv *)
drivers/net/ethernet/intel/ice/ice_dcb.c
1481
((char *)tlv + sizeof(tlv->typelen) + len);
drivers/net/ethernet/intel/ice/ice_dcb.c
207
ice_parse_ieee_etscfg_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
211
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
237
ice_parse_ieee_etsrec_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
240
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
254
ice_parse_ieee_pfccfg_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
257
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
279
ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
288
typelen = ntohs(tlv->typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
290
buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
295
len -= (sizeof(tlv->ouisubtype) + 1);
drivers/net/ethernet/intel/ice/ice_dcb.c
334
ice_parse_ieee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
339
ouisubtype = ntohl(tlv->ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
343
ice_parse_ieee_etscfg_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
346
ice_parse_ieee_etsrec_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
349
ice_parse_ieee_pfccfg_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
352
ice_parse_ieee_app_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
367
ice_parse_cee_pgcfg_tlv(struct ice_cee_feat_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
371
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
377
if (tlv->en_will_err & ICE_CEE_FEAT_TLV_WILLING_M)
drivers/net/ethernet/intel/ice/ice_dcb.c
424
ice_parse_cee_pfccfg_tlv(struct ice_cee_feat_tlv *tlv,
drivers/net/ethernet/intel/ice/ice_dcb.c
427
u8 *buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_dcb.c
429
if (tlv->en_will_err & ICE_CEE_FEAT_TLV_WILLING_M)
drivers/net/ethernet/intel/ice/ice_dcb.c
449
ice_parse_cee_app_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
455
typelen = ntohs(tlv->hdr.typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
467
app = (struct ice_cee_app_prio *)(tlv->tlvinfo + offset);
drivers/net/ethernet/intel/ice/ice_dcb.c
503
ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
510
ouisubtype = ntohl(tlv->ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
516
typelen = ntohs(tlv->typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
518
len = sizeof(tlv->typelen) + sizeof(ouisubtype) +
drivers/net/ethernet/intel/ice/ice_dcb.c
524
sub_tlv = (struct ice_cee_feat_tlv *)((char *)tlv + len);
drivers/net/ethernet/intel/ice/ice_dcb.c
561
ice_parse_org_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
drivers/net/ethernet/intel/ice/ice_dcb.c
566
ouisubtype = ntohl(tlv->ouisubtype);
drivers/net/ethernet/intel/ice/ice_dcb.c
570
ice_parse_ieee_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
573
ice_parse_cee_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
589
struct ice_lldp_org_tlv *tlv;
drivers/net/ethernet/intel/ice/ice_dcb.c
601
tlv = (struct ice_lldp_org_tlv *)lldpmib;
drivers/net/ethernet/intel/ice/ice_dcb.c
603
typelen = ntohs(tlv->typelen);
drivers/net/ethernet/intel/ice/ice_dcb.c
614
ice_parse_org_tlv(tlv, dcbcfg);
drivers/net/ethernet/intel/ice/ice_dcb.c
621
tlv = (struct ice_lldp_org_tlv *)
drivers/net/ethernet/intel/ice/ice_dcb.c
622
((char *)tlv + sizeof(tlv->typelen) + len);
drivers/net/ethernet/intel/ice/ice_main.c
1001
tlv = (struct ice_lldp_org_tlv *)
drivers/net/ethernet/intel/ice/ice_main.c
1002
((char *)tlv + sizeof(tlv->typelen) + len);
drivers/net/ethernet/intel/ice/ice_main.c
1007
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_main.c
1011
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_main.c
952
struct ice_lldp_org_tlv *tlv;
drivers/net/ethernet/intel/ice/ice_main.c
965
tlv = (struct ice_lldp_org_tlv *)lldpmib;
drivers/net/ethernet/intel/ice/ice_main.c
968
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_main.c
971
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/intel/ice/ice_main.c
973
buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_main.c
983
tlv = (struct ice_lldp_org_tlv *)
drivers/net/ethernet/intel/ice/ice_main.c
984
((char *)tlv + sizeof(tlv->typelen) + len);
drivers/net/ethernet/intel/ice/ice_main.c
987
buf = tlv->tlvinfo;
drivers/net/ethernet/intel/ice/ice_main.c
988
tlv->typelen = htons(typelen);
drivers/net/ethernet/intel/ice/ice_main.c
992
tlv->ouisubtype = htonl(ouisubtype);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
102
mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
103
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
119
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
136
tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi,
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
138
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
143
psid = mlxfw_mfa2_tlv_psid_get(mfa2_file, tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
150
psid->psid, be16_to_cpu(tlv->len), true);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
165
tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi,
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
168
if (!tlv)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
171
cptr = mlxfw_mfa2_tlv_component_ptr_get(mfa2_file, tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
191
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
205
tlv = mlxfw_mfa2_tlv_multi_child(mfa2_file, multi);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
206
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
211
cdesc = mlxfw_mfa2_tlv_component_descriptor_get(mfa2_file, tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
227
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
233
mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, mfa2_file->first_dev,
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
235
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
241
if (!mlxfw_mfa2_file_dev_validate(mfa2_file, tlv, idx))
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
246
mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, mfa2_file->first_component,
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
248
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
254
if (!mlxfw_mfa2_file_comp_validate(mfa2_file, tlv, idx))
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
336
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
350
tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, dev_multi,
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
352
if (!tlv)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
354
if (be16_to_cpu(tlv->len) != psid_size)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
357
tlv_psid = mlxfw_mfa2_tlv_psid_get(mfa2_file, tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c
98
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
28
const struct mlxfw_mfa2_tlv *tlv, u8 payload_type,
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
33
tlv_top = (void *) tlv + be16_to_cpu(tlv->len) - 1;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
34
if (!mlxfw_mfa2_valid_ptr(mfa2_file, tlv) ||
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
37
if (tlv->type != payload_type)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
39
if (varsize && (be16_to_cpu(tlv->len) < payload_size))
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
41
if (!varsize && (be16_to_cpu(tlv->len) != payload_size))
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
44
return tlv->data;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
50
const struct mlxfw_mfa2_tlv *tlv) \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
52
return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
60
const struct mlxfw_mfa2_tlv *tlv) \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h
62
return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
10
NLA_ALIGN(sizeof(*(tlv)) + be16_to_cpu((tlv)->len))
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
24
const struct mlxfw_mfa2_tlv *tlv)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
30
tlv_len = MLXFW_MFA2_TLV_TOTAL_SIZE(tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
32
if (tlv->type == MLXFW_MFA2_TLV_MULTI_PART) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
33
multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
39
next = (void *) tlv + tlv_len;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
47
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
50
mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
51
if (!tlv)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
53
return tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
61
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
65
mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
66
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
70
if (tlv->type == type)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
72
return tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
82
const struct mlxfw_mfa2_tlv *tlv;
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
86
mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
87
if (!tlv) {
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
9
#define MLXFW_MFA2_TLV_TOTAL_SIZE(tlv) \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.c
92
if (tlv->type == type)
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h
17
const struct mlxfw_mfa2_tlv *tlv);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h
33
#define mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h
34
for (idx = 0, tlv = from_tlv; idx < (count); \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h
35
idx++, tlv = mlxfw_mfa2_tlv_next(mfa2_file, tlv))
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h
37
#define mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) \
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv_multi.h
38
mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, \
drivers/net/ethernet/mellanox/mlxsw/core.c
554
static bool mlxsw_emad_tlv_is_string_tlv(const char *tlv)
drivers/net/ethernet/mellanox/mlxsw/core.c
556
u8 tlv_type = mlxsw_emad_string_tlv_type_get(tlv);
drivers/net/ethernet/mellanox/mlxsw/core.c
561
static bool mlxsw_emad_tlv_is_latency_tlv(const char *tlv)
drivers/net/ethernet/mellanox/mlxsw/core.c
563
u8 tlv_type = mlxsw_emad_latency_tlv_type_get(tlv);
drivers/net/ethernet/qlogic/qed/qed_main.c
3130
qed_fill_generic_tlv_data(struct qed_dev *cdev, struct qed_mfw_tlv_generic *tlv)
drivers/net/ethernet/qlogic/qed/qed_main.c
3142
tlv->flags.ipv4_csum_offload = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3144
tlv->flags.lso_supported = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3145
tlv->flags.b_set = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3149
ether_addr_copy(tlv->mac[i], gen_tlvs.mac[i]);
drivers/net/ethernet/qlogic/qed/qed_main.c
3150
tlv->mac_set[i] = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3156
tlv->rx_frames = p_common->rx_ucast_pkts + p_common->rx_mcast_pkts +
drivers/net/ethernet/qlogic/qed/qed_main.c
3158
tlv->rx_frames_set = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3159
tlv->rx_bytes = p_common->rx_ucast_bytes + p_common->rx_mcast_bytes +
drivers/net/ethernet/qlogic/qed/qed_main.c
3161
tlv->rx_bytes_set = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3162
tlv->tx_frames = p_common->tx_ucast_pkts + p_common->tx_mcast_pkts +
drivers/net/ethernet/qlogic/qed/qed_main.c
3164
tlv->tx_frames_set = true;
drivers/net/ethernet/qlogic/qed/qed_main.c
3165
tlv->tx_bytes = p_common->tx_ucast_bytes + p_common->tx_mcast_bytes +
drivers/net/ethernet/qlogic/qed/qed_main.c
3167
tlv->rx_bytes_set = true;
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1184
struct qed_drv_tlv_hdr tlv;
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1198
memset(&tlv, 0, sizeof(tlv));
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1200
offset += sizeof(tlv) + sizeof(u32) * tlv.tlv_length) {
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1202
tlv.tlv_type = TLV_TYPE(p_tlv);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1203
tlv.tlv_length = TLV_LENGTH(p_tlv);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1204
tlv.tlv_flags = TLV_FLAGS(p_tlv);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1207
"Type %d length = %d flags = 0x%x\n", tlv.tlv_type,
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1208
tlv.tlv_length, tlv.tlv_flags);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1211
len = qed_mfw_get_gen_tlv_value(&tlv,
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1215
len = qed_mfw_get_eth_tlv_value(&tlv,
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1219
len = qed_mfw_get_fcoe_tlv_value(&tlv,
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1223
len = qed_mfw_get_iscsi_tlv_value(&tlv,
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1228
WARN(len > 4 * tlv.tlv_length,
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1230
len, 4 * tlv.tlv_length);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1231
len = min_t(int, len, 4 * tlv.tlv_length);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1232
tlv.tlv_flags |= QED_DRV_TLV_FLAGS_CHANGED;
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1233
TLV_FLAGS(p_tlv) = tlv.tlv_flags;
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1234
memcpy(p_mfw_buf + offset + sizeof(tlv),
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1248
struct qed_drv_tlv_hdr tlv;
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1285
offset += sizeof(tlv) + sizeof(u32) * tlv.tlv_length) {
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1287
tlv.tlv_type = TLV_TYPE(p_temp);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1288
tlv.tlv_length = TLV_LENGTH(p_temp);
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1289
if (qed_mfw_get_tlv_group(tlv.tlv_type, &tlv_group))
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
1291
"Un recognized TLV %d\n", tlv.tlv_type);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1165
struct channel_tlv *tlv;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1168
tlv = (struct channel_tlv *)((u8 *)tlvs_list + total_length);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1173
i, tlv->type, tlv->length);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1175
if (tlv->type == CHANNEL_TLV_LIST_END)
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1179
if (!tlv->length) {
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1184
total_length += tlv->length;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2747
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_ACTIVATE;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2750
qed_iov_search_list_tlvs(p_hwfn, p_mbx->req_virt, tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2768
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_VLAN_STRIP;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2771
qed_iov_search_list_tlvs(p_hwfn, p_mbx->req_virt, tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2792
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_TX_SWITCH;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2796
tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2811
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_MCAST;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2814
qed_iov_search_list_tlvs(p_hwfn, p_mbx->req_virt, tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2831
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_ACCEPT_PARAM;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2834
qed_iov_search_list_tlvs(p_hwfn, p_mbx->req_virt, tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2851
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_ACCEPT_ANY_VLAN;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2855
tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2874
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_RSS;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2880
qed_iov_search_list_tlvs(p_hwfn, p_mbx->req_virt, tlv);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2939
u16 tlv = CHANNEL_TLV_VPORT_UPDATE_SGE_TPA;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
2942
qed_iov_search_list_tlvs(p_hwfn, p_mbx->req_virt, tlv);
drivers/net/ethernet/qlogic/qed/qed_vf.c
1015
u16 tlv)
drivers/net/ethernet/qlogic/qed/qed_vf.c
1017
switch (tlv) {
drivers/net/ethernet/qlogic/qed/qed_vf.c
1038
tlv);
drivers/net/ethernet/qlogic/qed/qed_vf.c
1049
u16 tlv;
drivers/net/ethernet/qlogic/qed/qed_vf.c
1051
for (tlv = CHANNEL_TLV_VPORT_UPDATE_ACTIVATE;
drivers/net/ethernet/qlogic/qed/qed_vf.c
1052
tlv < CHANNEL_TLV_VPORT_UPDATE_MAX; tlv++) {
drivers/net/ethernet/qlogic/qed/qed_vf.c
1053
if (!qed_vf_handle_vp_update_is_needed(p_hwfn, p_data, tlv))
drivers/net/ethernet/qlogic/qed/qed_vf.c
1058
tlv);
drivers/net/ethernet/qlogic/qed/qed_vf.c
1062
tlv,
drivers/net/ethernet/qlogic/qed/qed_vf.c
1075
u16 size, tlv;
drivers/net/ethernet/qlogic/qed/qed_vf.c
1110
tlv = CHANNEL_TLV_VPORT_UPDATE_TX_SWITCH;
drivers/net/ethernet/qlogic/qed/qed_vf.c
1112
tlv, size);
drivers/net/ethernet/qlogic/qed/qed_vf.c
1134
tlv = CHANNEL_TLV_VPORT_UPDATE_ACCEPT_PARAM;
drivers/net/ethernet/qlogic/qed/qed_vf.c
1136
p_accept_tlv = qed_add_tlv(p_hwfn, &p_iov->offset, tlv, size);
drivers/net/ethernet/qlogic/qed/qed_vf.c
1193
tlv = CHANNEL_TLV_VPORT_UPDATE_ACCEPT_ANY_VLAN;
drivers/net/ethernet/qlogic/qed/qed_vf.c
1194
p_any_vlan_tlv = qed_add_tlv(p_hwfn, &p_iov->offset, tlv, size);
drivers/net/ethernet/rocker/rocker_tlv.c
18
const struct rocker_tlv *tlv;
drivers/net/ethernet/rocker/rocker_tlv.c
24
rocker_tlv_for_each(tlv, head, buf_len, rem) {
drivers/net/ethernet/rocker/rocker_tlv.c
25
u32 type = rocker_tlv_type(tlv);
drivers/net/ethernet/rocker/rocker_tlv.c
28
tb[type] = tlv;
drivers/net/ethernet/rocker/rocker_tlv.c
37
struct rocker_tlv *tlv;
drivers/net/ethernet/rocker/rocker_tlv.c
42
tlv = rocker_tlv_start(desc_info);
drivers/net/ethernet/rocker/rocker_tlv.c
44
tlv->type = attrtype;
drivers/net/ethernet/rocker/rocker_tlv.c
45
tlv->len = rocker_tlv_attr_size(attrlen);
drivers/net/ethernet/rocker/rocker_tlv.c
46
memcpy(rocker_tlv_data(tlv), data, attrlen);
drivers/net/ethernet/rocker/rocker_tlv.c
47
memset((char *) tlv + tlv->len, 0, rocker_tlv_padlen(attrlen));
drivers/net/ethernet/rocker/rocker_tlv.h
101
return *(u32 *) rocker_tlv_data(tlv);
drivers/net/ethernet/rocker/rocker_tlv.h
104
static inline u64 rocker_tlv_get_u64(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
106
return *(u64 *) rocker_tlv_data(tlv);
drivers/net/ethernet/rocker/rocker_tlv.h
114
const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
116
rocker_tlv_parse(tb, maxtype, rocker_tlv_data(tlv),
drivers/net/ethernet/rocker/rocker_tlv.h
117
rocker_tlv_len(tlv));
drivers/net/ethernet/rocker/rocker_tlv.h
29
static inline struct rocker_tlv *rocker_tlv_next(const struct rocker_tlv *tlv,
drivers/net/ethernet/rocker/rocker_tlv.h
32
int totlen = ROCKER_TLV_ALIGN(tlv->len);
drivers/net/ethernet/rocker/rocker_tlv.h
35
return (struct rocker_tlv *) ((char *) tlv + totlen);
drivers/net/ethernet/rocker/rocker_tlv.h
38
static inline int rocker_tlv_ok(const struct rocker_tlv *tlv, int remaining)
drivers/net/ethernet/rocker/rocker_tlv.h
41
tlv->len >= ROCKER_TLV_HDRLEN &&
drivers/net/ethernet/rocker/rocker_tlv.h
42
tlv->len <= remaining;
drivers/net/ethernet/rocker/rocker_tlv.h
50
#define rocker_tlv_for_each_nested(pos, tlv, rem) \
drivers/net/ethernet/rocker/rocker_tlv.h
51
rocker_tlv_for_each(pos, rocker_tlv_data(tlv), \
drivers/net/ethernet/rocker/rocker_tlv.h
52
rocker_tlv_len(tlv), rem)
drivers/net/ethernet/rocker/rocker_tlv.h
69
static inline int rocker_tlv_type(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
71
return tlv->type;
drivers/net/ethernet/rocker/rocker_tlv.h
74
static inline void *rocker_tlv_data(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
76
return (char *) tlv + ROCKER_TLV_HDRLEN;
drivers/net/ethernet/rocker/rocker_tlv.h
79
static inline int rocker_tlv_len(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
81
return tlv->len - ROCKER_TLV_HDRLEN;
drivers/net/ethernet/rocker/rocker_tlv.h
84
static inline u8 rocker_tlv_get_u8(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
86
return *(u8 *) rocker_tlv_data(tlv);
drivers/net/ethernet/rocker/rocker_tlv.h
89
static inline u16 rocker_tlv_get_u16(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
91
return *(u16 *) rocker_tlv_data(tlv);
drivers/net/ethernet/rocker/rocker_tlv.h
94
static inline __be16 rocker_tlv_get_be16(const struct rocker_tlv *tlv)
drivers/net/ethernet/rocker/rocker_tlv.h
96
return *(__be16 *) rocker_tlv_data(tlv);
drivers/net/ethernet/rocker/rocker_tlv.h
99
static inline u32 rocker_tlv_get_u32(const struct rocker_tlv *tlv)
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1560
struct tja11xx_tlv_header *tlv;
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1564
tlv = skb_push(skb, TJA11XX_TLV_TX_NEEDED_HEADROOM);
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1565
memmove(tlv, eth, sizeof(*eth));
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1567
tlv->eth.h_proto = htons(ETH_P_TJA11XX_TLV);
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1568
tlv->subtype = 1;
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1569
tlv->len = sizeof(tlv->payload);
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1570
memset(tlv->payload, 0, sizeof(tlv->payload));
drivers/net/wireless/ath/ath10k/spectral.c
156
send_fft_sample(ar, &fft_sample->tlv);
drivers/net/wireless/ath/ath10k/spectral.c
86
fft_sample->tlv.type = ATH_FFT_SAMPLE_ATH10K;
drivers/net/wireless/ath/ath10k/spectral.c
87
fft_sample->tlv.length = __cpu_to_be16(length);
drivers/net/wireless/ath/ath10k/swap.c
35
payload_len = __le32_to_cpu(swap_item->tlv.length);
drivers/net/wireless/ath/ath10k/swap.c
55
memcpy(virt_addr, swap_item->tlv.data, payload_len);
drivers/net/wireless/ath/ath10k/swap.h
29
struct ath10k_swap_code_seg_tlv tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1718
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1721
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1725
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1726
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SUSPEND_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1727
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1728
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1739
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1742
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1746
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1747
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_RESUME_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1748
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1749
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1763
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1766
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1770
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1771
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_REGDOMAIN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1772
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1773
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1794
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1797
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1801
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1802
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1803
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1804
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1817
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1825
tlv = host_mem_chunks;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1826
tlv->tag = tlv_tag;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1827
tlv->len = tlv_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1828
chunk = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1847
host_mem_chunks += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1855
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1863
(sizeof(struct host_memory_chunk_tlv) + sizeof(*tlv));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1864
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1865
(sizeof(*tlv) + sizeof(*cfg)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1866
(sizeof(*tlv) + chunks_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1874
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1875
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_INIT_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1876
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1877
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1878
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1881
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1882
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_RESOURCE_CONFIG);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1883
tlv->len = __cpu_to_le16(sizeof(*cfg));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1884
cfg = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1885
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1888
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1889
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1890
tlv->len = __cpu_to_le16(chunks_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1891
chunks = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1893
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1977
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1994
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1995
sizeof(*tlv) + chan_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1996
sizeof(*tlv) + ssid_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1997
sizeof(*tlv) + bssid_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1998
sizeof(*tlv) + ie_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2005
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2006
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_START_SCAN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2007
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2008
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2025
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2028
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2029
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2030
tlv->len = __cpu_to_le16(chan_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2031
chans = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2035
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2038
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2039
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_FIXED_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2040
tlv->len = __cpu_to_le16(ssid_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2041
ssids = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2047
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2050
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2051
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_FIXED_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2052
tlv->len = __cpu_to_le16(bssid_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2053
addrs = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2057
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2060
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2061
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2062
tlv->len = __cpu_to_le16(ie_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2063
memcpy(tlv->value, arg->ie, arg->ie_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2065
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2077
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2087
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2097
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2098
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STOP_SCAN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2099
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2100
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2140
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2143
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2147
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2148
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_CREATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2149
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2150
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2164
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2167
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2171
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2172
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_DELETE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2173
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2174
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2188
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2199
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2200
(sizeof(*tlv) + sizeof(*ch)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2201
(sizeof(*tlv) + 0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2213
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2214
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_START_REQUEST_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2215
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2216
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2230
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2233
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2234
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_CHANNEL);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2235
tlv->len = __cpu_to_le16(sizeof(*ch));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2236
ch = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2239
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2242
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2243
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2244
tlv->len = 0;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2250
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2261
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2264
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2268
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2269
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_STOP_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2270
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2271
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2284
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2287
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2291
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2292
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_UP_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2293
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2294
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2307
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2310
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2314
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2315
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_DOWN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2316
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2317
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2329
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2332
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2336
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2337
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SET_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2338
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2339
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2354
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2366
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2367
sizeof(*tlv) + roundup(arg->key_len, sizeof(__le32));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2373
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2374
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_INSTALL_KEY_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2375
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2376
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2388
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2391
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2392
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2393
tlv->len = __cpu_to_le16(roundup(arg->key_len, sizeof(__le32)));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2395
memcpy(tlv->value, arg->key_data, arg->key_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2397
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2408
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2410
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2411
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_PARAM);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2412
tlv->len = __cpu_to_le16(sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2413
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2426
return ptr + sizeof(*tlv) + sizeof(*ac);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2437
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2444
ac_tlv_len = num_ac * (sizeof(*tlv) + sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2445
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2446
sizeof(*tlv) + ac_tlv_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2452
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2453
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2454
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2455
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2460
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2463
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2464
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2465
tlv->len = __cpu_to_le16(ac_tlv_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2466
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2468
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2480
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2482
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2483
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WMM_PARAMS);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2484
tlv->len = __cpu_to_le16(sizeof(*wmm));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2485
wmm = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2488
return ptr + sizeof(*tlv) + sizeof(*wmm);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2496
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2501
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2507
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2508
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SET_WMM_PARAMS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2509
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2510
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2529
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2533
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2534
sizeof(*tlv) + sizeof(*arp);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2540
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2541
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_KEEPALIVE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2542
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2543
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2549
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2552
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2553
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_KEEPALVE_ARP_RESPONSE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2554
tlv->len = __cpu_to_le16(sizeof(*arp));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2555
arp = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2572
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2575
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2579
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2580
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_CREATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2581
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2582
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2596
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2599
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2603
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2604
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_DELETE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2605
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2606
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2619
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2622
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2626
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2627
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_FLUSH_TIDS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2628
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2629
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2645
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2648
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2652
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2653
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_SET_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2654
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2655
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2673
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2688
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2689
(sizeof(*tlv) + legacy_rate_len) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2690
(sizeof(*tlv) + ht_rate_len) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2691
(sizeof(*tlv) + sizeof(*vht_rate));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2697
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2698
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_ASSOC_COMPLETE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2699
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2700
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2719
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2722
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2723
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2724
tlv->len = __cpu_to_le16(legacy_rate_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2725
memcpy(tlv->value, arg->peer_legacy_rates.rates,
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2728
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2731
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2732
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2733
tlv->len = __cpu_to_le16(ht_rate_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2734
memcpy(tlv->value, arg->peer_ht_rates.rates,
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2737
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2740
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2741
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VHT_RATE_SET);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2742
tlv->len = __cpu_to_le16(sizeof(*vht_rate));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2743
vht_rate = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2750
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2762
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2765
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2769
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2770
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_POWERSAVE_MODE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2771
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2772
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2786
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2789
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2793
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2794
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_POWERSAVE_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2795
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2796
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2810
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2816
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2820
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2821
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_AP_PS_PEER_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2822
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2823
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2840
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2846
chans_len = arg->n_channels * (sizeof(*tlv) + sizeof(*ci));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2847
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2848
(sizeof(*tlv) + chans_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2855
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2856
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_SCAN_CHAN_LIST_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2857
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2858
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2861
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2864
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2865
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2866
tlv->len = __cpu_to_le16(chans_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2867
chans = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2872
tlv = chans;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2873
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_CHANNEL);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2874
tlv->len = __cpu_to_le16(sizeof(*ci));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2875
ci = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2879
chans += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2883
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2894
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2897
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2901
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2902
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_SCAN_PROB_REQ_OUI_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2903
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2904
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2919
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2924
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2931
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2932
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_SEND_FROM_HOST_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2933
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2934
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2958
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2963
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2964
(4 * (sizeof(*tlv) + sizeof(*wmm)));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2971
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2972
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_WMM_PARAMS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2973
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2974
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2978
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2994
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2997
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3001
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3002
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_REQUEST_STATS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3003
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3004
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3019
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3022
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3026
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3027
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_REQUEST_PEER_STATS_INFO_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3028
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3029
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3091
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3109
len = sizeof(*cmd) + 2 * sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3135
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3136
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_MGMT_TX_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3137
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3138
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3146
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3149
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3150
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3151
tlv->len = __cpu_to_le16(buf_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3153
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3169
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3172
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3176
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3177
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_FORCE_FW_HANG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3178
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3179
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3192
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3209
len = sizeof(*tlv) + sizeof(*cmd) + sizeof(*tlv) + bmap_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3216
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3217
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_DEBUG_LOG_CONFIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3218
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3219
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3223
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3226
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3227
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3228
tlv->len = __cpu_to_le16(bmap_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3232
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3243
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3248
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3254
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3255
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_ENABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3256
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3257
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3260
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3272
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3275
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3279
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3280
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_GET_TEMPERATURE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3281
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3282
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3291
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3296
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3302
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3303
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_DISABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3304
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3305
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3307
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3322
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3330
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3331
sizeof(*tlv) + sizeof(*info) + prb_ies_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3332
sizeof(*tlv) + roundup(bcn->len, 4);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3338
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3339
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_TMPL_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3340
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3341
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3346
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3354
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3355
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_PRB_INFO);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3356
tlv->len = __cpu_to_le16(sizeof(*info) + prb_ies_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3357
info = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3362
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3366
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3367
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3368
tlv->len = __cpu_to_le16(roundup(bcn->len, 4));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3369
memcpy(tlv->value, bcn->data, bcn->len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3384
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3389
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3390
sizeof(*tlv) + sizeof(*info) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3391
sizeof(*tlv) + roundup(prb->len, 4);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3397
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3398
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PRB_TMPL_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3399
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3400
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3404
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3407
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3408
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_PRB_INFO);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3409
tlv->len = __cpu_to_le16(sizeof(*info));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3410
info = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3414
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3417
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3418
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3419
tlv->len = __cpu_to_le16(roundup(prb->len, 4));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3420
memcpy(tlv->value, prb->data, prb->len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3432
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3437
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3438
sizeof(*tlv) + roundup(p2p_ie[1] + 2, 4);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3444
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3445
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_P2P_GO_SET_BEACON_IE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3446
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3447
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3451
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3454
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3455
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3456
tlv->len = __cpu_to_le16(roundup(p2p_ie[1] + 2, 4));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3457
memcpy(tlv->value, p2p_ie, p2p_ie[1] + 2);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3459
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3472
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3490
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3496
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3497
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_TDLS_SET_STATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3498
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3500
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3515
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3550
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3557
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3558
sizeof(*tlv) + sizeof(*peer_cap) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3559
sizeof(*tlv) + cap->peer_chan_len * sizeof(*chan);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3566
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3567
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_TDLS_PEER_UPDATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3568
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3570
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3575
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3578
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3579
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_TDLS_PEER_CAPABILITIES);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3580
tlv->len = __cpu_to_le16(sizeof(*peer_cap));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3581
peer_cap = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3599
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3602
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3603
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3604
tlv->len = __cpu_to_le16(cap->peer_chan_len * sizeof(*chan));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3606
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3609
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3610
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_CHANNEL);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3611
tlv->len = __cpu_to_le16(sizeof(*chan));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3612
chan = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3615
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3631
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3634
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3638
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3639
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_QUIET_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3640
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3641
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3660
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3664
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3669
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3670
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_ENABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3671
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3672
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3689
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3693
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3698
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3699
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_ADD_DEL_EVT_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3700
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3701
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3716
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3720
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3725
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3726
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_HOSTWAKEUP_FROM_SLEEP_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3727
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3728
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3742
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3747
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3748
sizeof(*tlv) + /* array struct */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3749
sizeof(*tlv) + sizeof(*bitmap) + /* bitmap */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3750
sizeof(*tlv) + /* empty ipv4 sync */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3751
sizeof(*tlv) + /* empty ipv6 sync */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3752
sizeof(*tlv) + /* empty magic */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3753
sizeof(*tlv) + /* empty info timeout */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3754
sizeof(*tlv) + sizeof(u32); /* ratelimit interval */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3762
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3763
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_ADD_PATTERN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3764
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3765
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3771
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3775
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3776
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3777
tlv->len = __cpu_to_le16(sizeof(*tlv) + sizeof(*bitmap));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3779
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3781
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3782
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_BITMAP_PATTERN_T);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3783
tlv->len = __cpu_to_le16(sizeof(*bitmap));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3784
bitmap = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3793
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3797
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3798
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3799
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3801
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3804
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3805
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3806
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3808
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3811
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3812
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3813
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3815
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3818
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3819
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3820
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3822
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3825
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3826
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3827
tlv->len = __cpu_to_le16(sizeof(u32));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3839
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3843
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3848
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3849
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_DEL_PATTERN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3850
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3851
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3870
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3878
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3879
sizeof(*tlv) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3883
sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3896
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3897
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_NLO_CONFIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3898
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3899
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3925
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3934
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3935
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3936
tlv->len = __cpu_to_le16(tlv_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3938
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3941
tlv = (struct wmi_tlv *)(&nlo_list[i].tlv_header);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3942
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3943
tlv->len = __cpu_to_le16(sizeof(struct nlo_configured_parameters) -
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3944
sizeof(*tlv));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3973
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3974
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3975
tlv->len = __cpu_to_le16(__le32_to_cpu(cmd->num_of_channels) *
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3977
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3994
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3999
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4000
sizeof(*tlv) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4004
sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4011
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4012
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_NLO_CONFIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4013
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4014
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4019
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4023
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4024
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4025
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4027
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4030
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4031
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4032
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4052
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4057
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4063
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4064
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_RESMGR_ADAPTIVE_OCS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4065
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4066
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4069
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4080
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4085
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4091
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4092
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_ECHO_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4093
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4094
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4097
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4110
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4114
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4120
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4121
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_CONFIGURE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4122
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4123
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4153
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4157
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4163
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4164
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_ENABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4165
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4166
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
77
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
82
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath10k/wmi-tlv.c
85
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
89
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
90
tlv_tag = __le16_to_cpu(tlv->tag);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
91
tlv_len = __le16_to_cpu(tlv->len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
92
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
93
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi.c
4213
const struct phyerr_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi.c
4231
if (i + sizeof(*tlv) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4237
tlv = (struct phyerr_tlv *)&phyerr->buf[i];
drivers/net/wireless/ath/ath10k/wmi.c
4238
tlv_len = __le16_to_cpu(tlv->len);
drivers/net/wireless/ath/ath10k/wmi.c
4239
tlv_buf = &phyerr->buf[i + sizeof(*tlv)];
drivers/net/wireless/ath/ath10k/wmi.c
4242
tlv_len, tlv->tag, tlv->sig);
drivers/net/wireless/ath/ath10k/wmi.c
4244
switch (tlv->tag) {
drivers/net/wireless/ath/ath10k/wmi.c
4246
if (i + sizeof(*tlv) + sizeof(*rr) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4256
if (i + sizeof(*tlv) + sizeof(*fftr) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4269
i += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath10k/wmi.c
4278
struct phyerr_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi.c
4286
if (i + sizeof(*tlv) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4292
tlv = (struct phyerr_tlv *)&phyerr->buf[i];
drivers/net/wireless/ath/ath10k/wmi.c
4293
tlv_len = __le16_to_cpu(tlv->len);
drivers/net/wireless/ath/ath10k/wmi.c
4294
tlv_buf = &phyerr->buf[i + sizeof(*tlv)];
drivers/net/wireless/ath/ath10k/wmi.c
4296
if (i + sizeof(*tlv) + tlv_len > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4302
switch (tlv->tag) {
drivers/net/wireless/ath/ath10k/wmi.c
4323
i += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath11k/dp_rx.c
1330
const struct htt_tlv *tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
1336
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath11k/dp_rx.c
1338
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath11k/dp_rx.c
1341
tlv = (struct htt_tlv *)ptr;
drivers/net/wireless/ath/ath11k/dp_rx.c
1342
tlv_tag = FIELD_GET(HTT_TLV_TAG, tlv->header);
drivers/net/wireless/ath/ath11k/dp_rx.c
1343
tlv_len = FIELD_GET(HTT_TLV_LEN, tlv->header);
drivers/net/wireless/ath/ath11k/dp_rx.c
1344
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/dp_rx.c
1345
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath11k/dp_rx.c
2947
struct hal_tlv_hdr *tlv)
drivers/net/wireless/ath/ath11k/dp_rx.c
2954
tlv_len = FIELD_GET(HAL_TLV_HDR_LEN, tlv->tl);
drivers/net/wireless/ath/ath11k/dp_rx.c
2955
ptr = (u8 *)tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
2956
ptr += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath11k/dp_rx.c
2957
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath11k/dp_rx.c
2959
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) != HAL_RX_PPDU_START)
drivers/net/wireless/ath/ath11k/dp_rx.c
2962
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/dp_rx.c
2985
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
3013
tlv = (struct hal_tlv_hdr *)skb->data;
drivers/net/wireless/ath/ath11k/dp_rx.c
3014
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) != HAL_RX_STATUS_BUFFER_DONE)
drivers/net/wireless/ath/ath11k/dp_rx.c
3033
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
3082
tlv = (struct hal_tlv_hdr *)skb->data;
drivers/net/wireless/ath/ath11k/dp_rx.c
3083
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) !=
drivers/net/wireless/ath/ath11k/dp_rx.c
3087
tlv->tl), buf_id);
drivers/net/wireless/ath/ath11k/dp_rx.c
3126
ath11k_dp_rx_mon_update_status_buf_state(pmon, tlv);
drivers/net/wireless/ath/ath11k/hal_rx.c
102
desc = (struct hal_reo_update_rx_queue *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
1505
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/hal_rx.c
1513
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath11k/hal_rx.c
1514
tlv_tag = FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl);
drivers/net/wireless/ath/ath11k/hal_rx.c
1515
tlv_len = FIELD_GET(HAL_TLV_HDR_LEN, tlv->tl);
drivers/net/wireless/ath/ath11k/hal_rx.c
1516
tlv_userid = FIELD_GET(HAL_TLV_USR_ID, tlv->tl);
drivers/net/wireless/ath/ath11k/hal_rx.c
1517
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/hal_rx.c
24
static int ath11k_hal_reo_cmd_queue_stats(struct hal_tlv_hdr *tlv,
drivers/net/wireless/ath/ath11k/hal_rx.c
29
tlv->tl = FIELD_PREP(HAL_TLV_HDR_TAG, HAL_REO_GET_QUEUE_STATS) |
drivers/net/wireless/ath/ath11k/hal_rx.c
32
desc = (struct hal_reo_get_queue_stats *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
436
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
438
(struct hal_reo_get_queue_stats_status *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
48
static int ath11k_hal_reo_cmd_flush_cache(struct ath11k_hal *hal, struct hal_tlv_hdr *tlv,
drivers/net/wireless/ath/ath11k/hal_rx.c
501
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
504
hdr = (struct hal_reo_status_hdr *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
513
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
515
(struct hal_reo_flush_queue_status *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
532
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
534
(struct hal_reo_flush_cache_status *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
574
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
576
(struct hal_reo_unblock_cache_status *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
602
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
604
(struct hal_reo_flush_timeout_list_status *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
61
tlv->tl = FIELD_PREP(HAL_TLV_HDR_TAG, HAL_REO_FLUSH_CACHE) |
drivers/net/wireless/ath/ath11k/hal_rx.c
632
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
634
(struct hal_reo_desc_thresh_reached_status *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
64
desc = (struct hal_reo_flush_cache *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
668
struct hal_tlv_hdr *tlv = (struct hal_tlv_hdr *)reo_desc;
drivers/net/wireless/ath/ath11k/hal_rx.c
670
(struct hal_reo_status_hdr *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
788
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/hal_rx.c
801
tlv = (struct hal_tlv_hdr *)entry;
drivers/net/wireless/ath/ath11k/hal_rx.c
802
desc = (struct hal_reo_get_queue_stats *)tlv->value;
drivers/net/wireless/ath/ath11k/hal_rx.c
94
static int ath11k_hal_reo_cmd_update_rx_queue(struct hal_tlv_hdr *tlv,
drivers/net/wireless/ath/ath11k/hal_rx.c
99
tlv->tl = FIELD_PREP(HAL_TLV_HDR_TAG, HAL_REO_UPDATE_RX_REO_QUEUE) |
drivers/net/wireless/ath/ath11k/hal_tx.c
143
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/hal_tx.c
154
tlv = (struct hal_tlv_hdr *)desc;
drivers/net/wireless/ath/ath11k/hal_tx.c
155
tlv->tl = FIELD_PREP(HAL_TLV_HDR_TAG, HAL_TCL_DATA_CMD) |
drivers/net/wireless/ath/ath11k/spectral.c
577
struct spectral_tlv *tlv;
drivers/net/wireless/ath/ath11k/spectral.c
593
tlv = data;
drivers/net/wireless/ath/ath11k/spectral.c
594
tlv_len = FIELD_GET(SPECTRAL_TLV_HDR_LEN, __le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
651
fft_sample->tlv.type = ATH_FFT_SAMPLE_ATH11K;
drivers/net/wireless/ath/ath11k/spectral.c
652
fft_sample->tlv.length = __cpu_to_be16(length);
drivers/net/wireless/ath/ath11k/spectral.c
699
struct spectral_tlv *tlv;
drivers/net/wireless/ath/ath11k/spectral.c
728
if ((i + sizeof(*tlv)) > data_len) {
drivers/net/wireless/ath/ath11k/spectral.c
735
tlv = (struct spectral_tlv *)&data[i];
drivers/net/wireless/ath/ath11k/spectral.c
737
__le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
746
__le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
749
if ((i + sizeof(*tlv) + tlv_len) > data_len) {
drivers/net/wireless/ath/ath11k/spectral.c
757
__le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
765
tlv_len = sizeof(*summary) - sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/spectral.c
768
if (tlv_len < (sizeof(*summary) - sizeof(*tlv))) {
drivers/net/wireless/ath/ath11k/spectral.c
781
summary = (struct spectral_summary_fft_report *)tlv;
drivers/net/wireless/ath/ath11k/spectral.c
787
sizeof(*tlv))) {
drivers/net/wireless/ath/ath11k/spectral.c
795
ret = ath11k_spectral_process_fft(ar, &summ_rpt, tlv,
drivers/net/wireless/ath/ath11k/spectral.c
807
i += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath11k/wmi.c
1004
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
1730
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
1749
tlv = (struct wmi_tlv *)cmd->tlv;
drivers/net/wireless/ath/ath11k/wmi.c
1750
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
1752
memcpy(tlv->value, p2p_ie, p2p_ie_len);
drivers/net/wireless/ath/ath11k/wmi.c
1770
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
1818
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
1819
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
1821
memcpy(tlv->value, bcn->data, bcn->len);
drivers/net/wireless/ath/ath11k/wmi.c
1839
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
185
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
1866
tlv = (struct wmi_tlv *)(skb->data + sizeof(*cmd));
drivers/net/wireless/ath/ath11k/wmi.c
1867
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
1870
memcpy(tlv->value, (u8 *)arg->key_data, key_len_aligned);
drivers/net/wireless/ath/ath11k/wmi.c
190
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath11k/wmi.c
192
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath11k/wmi.c
196
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
197
tlv_tag = FIELD_GET(WMI_TLV_TAG, tlv->header);
drivers/net/wireless/ath/ath11k/wmi.c
1978
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
198
tlv_len = FIELD_GET(WMI_TLV_LEN, tlv->header);
drivers/net/wireless/ath/ath11k/wmi.c
199
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
200
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
2040
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2041
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
2053
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2054
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
2093
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2094
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2263
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
2342
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2343
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_UINT32) |
drivers/net/wireless/ath/ath11k/wmi.c
2354
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2355
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_FIXED_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2372
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2373
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_FIXED_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2390
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2391
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
2403
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2404
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_FIXED_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2418
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2419
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_FIXED_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2452
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
2478
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2479
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2566
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
2605
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2606
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
2934
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
2954
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2955
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
3081
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
3103
tlv = (struct wmi_tlv *)(skb->data + sizeof(*cmd));
drivers/net/wireless/ath/ath11k/wmi.c
3104
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
3912
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
3937
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
3938
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
3940
memcpy(tlv->value, tmpl->data, tmpl->len);
drivers/net/wireless/ath/ath11k/wmi.c
4002
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
4035
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
4036
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
4038
memcpy(tlv->value, tmpl->data, tmpl->len);
drivers/net/wireless/ath/ath11k/wmi.c
4259
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
4313
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
4314
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
4331
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
4332
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
724
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
756
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
757
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9080
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9105
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9106
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_UINT32) |
drivers/net/wireless/ath/ath11k/wmi.c
9172
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9185
tlv = (struct wmi_tlv *)((u8 *)cmd + sizeof(*cmd));
drivers/net/wireless/ath/ath11k/wmi.c
9186
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_UINT32) |
drivers/net/wireless/ath/ath11k/wmi.c
9199
memcpy(tlv->value, module_id_bitmap,
drivers/net/wireless/ath/ath11k/wmi.c
941
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9434
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9440
sizeof(*tlv) + /* array struct */
drivers/net/wireless/ath/ath11k/wmi.c
9442
sizeof(*tlv) + /* empty ipv4 sync */
drivers/net/wireless/ath/ath11k/wmi.c
9443
sizeof(*tlv) + /* empty ipv6 sync */
drivers/net/wireless/ath/ath11k/wmi.c
9444
sizeof(*tlv) + /* empty magic */
drivers/net/wireless/ath/ath11k/wmi.c
9445
sizeof(*tlv) + /* empty info timeout */
drivers/net/wireless/ath/ath11k/wmi.c
9446
sizeof(*tlv) + sizeof(u32); /* ratelimit interval */
drivers/net/wireless/ath/ath11k/wmi.c
9466
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9467
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9471
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9490
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9491
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9495
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9498
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9499
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9503
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9506
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9507
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9511
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9514
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9515
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9519
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9522
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9523
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9566
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9574
sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9578
sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9624
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9625
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9629
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9632
tlv = (struct wmi_tlv *)(&nlo_list[i].tlv_header);
drivers/net/wireless/ath/ath11k/wmi.c
9633
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
9634
FIELD_PREP(WMI_TLV_LEN, sizeof(*nlo_list) - sizeof(*tlv));
drivers/net/wireless/ath/ath11k/wmi.c
9658
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9659
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_UINT32) |
drivers/net/wireless/ath/ath11k/wmi.c
9661
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9719
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9726
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9730
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9735
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9741
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9786
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9791
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9792
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9794
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9822
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9832
sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9834
sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9839
len += sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9937
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
996
tlv = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9960
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9961
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
9967
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9968
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
997
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9978
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9997
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9998
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.h
3652
u8 tlv[];
drivers/net/wireless/ath/ath12k/dp_htt.c
153
const struct htt_tlv *tlv;
drivers/net/wireless/ath/ath12k/dp_htt.c
159
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath12k/dp_htt.c
161
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath12k/dp_htt.c
164
tlv = (struct htt_tlv *)ptr;
drivers/net/wireless/ath/ath12k/dp_htt.c
165
tlv_tag = le32_get_bits(tlv->header, HTT_TLV_TAG);
drivers/net/wireless/ath/ath12k/dp_htt.c
166
tlv_len = le32_get_bits(tlv->header, HTT_TLV_LEN);
drivers/net/wireless/ath/ath12k/dp_htt.c
167
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/dp_htt.c
168
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath12k/dp_mon.c
412
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/ath/ath12k/dp_mon.c
422
len += sizeof(*tlv) + eht_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
427
len += sizeof(*tlv) + usig_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
435
tlv = skb_push(mon_skb, len);
drivers/net/wireless/ath/ath12k/dp_mon.c
438
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT);
drivers/net/wireless/ath/ath12k/dp_mon.c
439
tlv->len = cpu_to_le16(eht_len);
drivers/net/wireless/ath/ath12k/dp_mon.c
441
eht = (struct ieee80211_radiotap_eht *)tlv->data;
drivers/net/wireless/ath/ath12k/dp_mon.c
454
tlv = (struct ieee80211_radiotap_tlv *)&tlv->data[eht_len];
drivers/net/wireless/ath/ath12k/dp_mon.c
458
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT_USIG);
drivers/net/wireless/ath/ath12k/dp_mon.c
459
tlv->len = cpu_to_le16(usig_len);
drivers/net/wireless/ath/ath12k/dp_mon.c
461
usig = (struct ieee80211_radiotap_eht_usig *)tlv->data;
drivers/net/wireless/ath/ath12k/hal.c
827
void *ath12k_hal_encode_tlv64_hdr(void *tlv, u64 tag, u64 len)
drivers/net/wireless/ath/ath12k/hal.c
829
struct hal_tlv_64_hdr *tlv64 = tlv;
drivers/net/wireless/ath/ath12k/hal.c
838
void *ath12k_hal_encode_tlv32_hdr(void *tlv, u64 tag, u64 len)
drivers/net/wireless/ath/ath12k/hal.c
840
struct hal_tlv_hdr *tlv32 = tlv;
drivers/net/wireless/ath/ath12k/hal.c
849
u16 ath12k_hal_decode_tlv64_hdr(void *tlv, void **desc)
drivers/net/wireless/ath/ath12k/hal.c
851
struct hal_tlv_64_hdr *tlv64 = tlv;
drivers/net/wireless/ath/ath12k/hal.c
861
u16 ath12k_hal_decode_tlv32_hdr(void *tlv, void **desc)
drivers/net/wireless/ath/ath12k/hal.c
863
struct hal_tlv_hdr *tlv32 = tlv;
drivers/net/wireless/ath/ath12k/hal.h
1433
void *(*reo_cmd_enc_tlv_hdr)(void *tlv, u64 tag, u64 len);
drivers/net/wireless/ath/ath12k/hal.h
1434
u16 (*reo_status_dec_tlv_hdr)(void *tlv, void **desc);
drivers/net/wireless/ath/ath12k/hal.h
1548
void *ath12k_hal_encode_tlv64_hdr(void *tlv, u64 tag, u64 len);
drivers/net/wireless/ath/ath12k/hal.h
1549
void *ath12k_hal_encode_tlv32_hdr(void *tlv, u64 tag, u64 len);
drivers/net/wireless/ath/ath12k/hal.h
1550
u16 ath12k_hal_decode_tlv64_hdr(void *tlv, void **desc);
drivers/net/wireless/ath/ath12k/hal.h
1551
u16 ath12k_hal_decode_tlv32_hdr(void *tlv, void **desc);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1321
ath12k_wifi7_dp_mon_hal_rx_parse_eht_sig_non_ofdma(const void *tlv,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1324
const struct hal_eht_sig_non_ofdma_cmn_eb *eb = tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1326
ath12k_wifi7_dp_mon_hal_rx_parse_usig_overflow(tlv, ppdu_info);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1433
ath12k_wifi7_dp_mon_hal_rx_parse_eht_sig_ofdma(const void *tlv,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1436
const struct hal_eht_sig_ofdma_cmn_eb *ofdma = tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1438
ath12k_wifi7_dp_mon_hal_rx_parse_usig_overflow(tlv, ppdu_info);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1524
const struct hal_tlv_64_hdr *tlv)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1527
const void *tlv_data = tlv->value;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1531
tlv_tag = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1532
tlv_len = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_LEN);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1533
userid = le64_get_bits(tlv->tl, HAL_TLV_64_USR_ID);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2518
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2532
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2533
tlv_tag = le32_get_bits(tlv->tl, HAL_TLV_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2535
tlv_status = ath12k_wifi7_dp_mon_tx_status_get_num_user(tlv_tag, tlv,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2547
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2548
tlv_tag = le32_get_bits(tlv->tl, HAL_TLV_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2549
tlv_len = le32_get_bits(tlv->tl, HAL_TLV_HDR_LEN);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2550
tlv_userid = le32_get_bits(tlv->tl, HAL_TLV_USR_ID);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2891
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2919
tlv = (struct hal_tlv_64_hdr *)skb->data;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2920
if (le64_get_bits(tlv->tl, HAL_TLV_HDR_TAG) != HAL_RX_STATUS_BUFFER_DONE)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2932
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2939
tlv = (struct hal_tlv_64_hdr *)ptr;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2940
tlv_tag = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2951
tlv_len = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_LEN);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2954
tlv);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2958
tlv->value))
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2961
ptr += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3018
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3069
tlv = (struct hal_tlv_64_hdr *)skb->data;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3070
if (le64_get_bits(tlv->tl, HAL_TLV_HDR_TAG) !=
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3075
le64_get_bits(tlv->tl, HAL_TLV_HDR_TAG),
drivers/net/wireless/ath/ath12k/wifi7/hal_qcc2072.c
437
static u16 ath12k_hal_reo_status_dec_tlv_hdr_qcc2072(void *tlv, void **desc)
drivers/net/wireless/ath/ath12k/wifi7/hal_qcc2072.c
442
tag = ath12k_hal_decode_tlv32_hdr(tlv, (void **)&status_tlv);
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
101
desc = hal->ops->reo_cmd_enc_tlv_hdr(tlv, HAL_REO_UPDATE_RX_REO_QUEUE,
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
26
static int ath12k_wifi7_hal_reo_cmd_queue_stats(struct ath12k_hal *hal, void *tlv,
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
31
desc = hal->ops->reo_cmd_enc_tlv_hdr(tlv, HAL_REO_GET_QUEUE_STATS,
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
48
static int ath12k_wifi7_hal_reo_cmd_flush_cache(struct ath12k_hal *hal, void *tlv,
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
61
desc = hal->ops->reo_cmd_enc_tlv_hdr(tlv, HAL_REO_FLUSH_CACHE,
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
872
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
885
tlv = (struct hal_tlv_64_hdr *)entry;
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
886
desc = (struct hal_reo_get_queue_stats *)tlv->value;
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
898
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
910
tlv = (struct hal_tlv_hdr *)entry;
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
911
desc = (struct hal_reo_get_queue_stats *)tlv->value;
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
96
ath12k_wifi7_hal_reo_cmd_update_rx_queue(struct ath12k_hal *hal, void *tlv,
drivers/net/wireless/ath/ath12k/wmi.c
10031
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10056
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10057
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, arg_len);
drivers/net/wireless/ath/ath12k/wmi.c
10122
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10155
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10156
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, sizeof(u32));
drivers/net/wireless/ath/ath12k/wmi.c
10163
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10164
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10167
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10168
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10364
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10370
sizeof(*tlv) + /* array struct */
drivers/net/wireless/ath/ath12k/wmi.c
10372
sizeof(*tlv) + /* empty ipv4 sync */
drivers/net/wireless/ath/ath12k/wmi.c
10373
sizeof(*tlv) + /* empty ipv6 sync */
drivers/net/wireless/ath/ath12k/wmi.c
10374
sizeof(*tlv) + /* empty magic */
drivers/net/wireless/ath/ath12k/wmi.c
10375
sizeof(*tlv) + /* empty info timeout */
drivers/net/wireless/ath/ath12k/wmi.c
10376
sizeof(*tlv) + sizeof(u32); /* ratelimit interval */
drivers/net/wireless/ath/ath12k/wmi.c
10394
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10395
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, sizeof(*bitmap));
drivers/net/wireless/ath/ath12k/wmi.c
10397
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10412
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10413
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10415
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10418
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10419
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10421
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10424
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10425
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10427
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10430
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10431
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10433
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10436
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10437
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, sizeof(u32));
drivers/net/wireless/ath/ath12k/wmi.c
10482
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10488
sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
10492
sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10535
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10536
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, nlo_list_len);
drivers/net/wireless/ath/ath12k/wmi.c
10538
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10541
tlv = (struct wmi_tlv *)(&nlo_list[i].tlv_header);
drivers/net/wireless/ath/ath12k/wmi.c
10542
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
10566
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10567
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, channel_list_len);
drivers/net/wireless/ath/ath12k/wmi.c
10568
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10626
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10633
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10637
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
10642
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
10648
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10688
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10693
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10694
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
10696
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10724
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10733
sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
10735
sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
10740
len += sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
1087
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10871
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10889
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10890
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, arg_len);
drivers/net/wireless/ath/ath12k/wmi.c
10980
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11005
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11006
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, array_len);
drivers/net/wireless/ath/ath12k/wmi.c
11083
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11139
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11140
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
11174
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11175
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32,
drivers/net/wireless/ath/ath12k/wmi.c
11191
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11192
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32,
drivers/net/wireless/ath/ath12k/wmi.c
11211
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11212
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
11217
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11218
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
11222
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11223
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
11226
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11227
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1145
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1146
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
1152
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
1155
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1156
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1180
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1181
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1276
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
1293
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1294
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1895
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
1917
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1918
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
1920
memcpy(tlv->value, p2p_ie, p2p_ie_len);
drivers/net/wireless/ath/ath12k/wmi.c
1944
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2006
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2007
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, aligned_len);
drivers/net/wireless/ath/ath12k/wmi.c
2008
memcpy(tlv->value, bcn->data, bcn->len);
drivers/net/wireless/ath/ath12k/wmi.c
2024
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2054
tlv = (struct wmi_tlv *)(skb->data + sizeof(*cmd));
drivers/net/wireless/ath/ath12k/wmi.c
2055
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, key_len_aligned);
drivers/net/wireless/ath/ath12k/wmi.c
2056
memcpy(tlv->value, arg->key_data, arg->key_len);
drivers/net/wireless/ath/ath12k/wmi.c
2171
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2256
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2257
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, peer_legacy_rates_align);
drivers/net/wireless/ath/ath12k/wmi.c
2268
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2269
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, peer_ht_rates_align);
drivers/net/wireless/ath/ath12k/wmi.c
2307
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2308
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2322
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2324
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2375
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2376
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
238
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2393
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2396
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
243
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath12k/wmi.c
245
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath12k/wmi.c
249
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
250
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
251
tlv_len = le32_get_bits(tlv->header, WMI_TLV_LEN);
drivers/net/wireless/ath/ath12k/wmi.c
252
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
253
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
2571
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2656
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2657
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, len);
drivers/net/wireless/ath/ath12k/wmi.c
2666
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2667
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2683
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2684
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2700
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2701
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, len);
drivers/net/wireless/ath/ath12k/wmi.c
2712
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2713
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2726
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2727
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2805
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2842
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2843
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
3021
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3042
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3043
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, len_aligned);
drivers/net/wireless/ath/ath12k/wmi.c
3064
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3090
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3091
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
3097
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3098
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
3120
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3141
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3142
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, sar_geo_len_aligned);
drivers/net/wireless/ath/ath12k/wmi.c
3784
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3808
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3809
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, aligned_len);
drivers/net/wireless/ath/ath12k/wmi.c
3810
memcpy(tlv->value, tmpl->data, tmpl->len);
drivers/net/wireless/ath/ath12k/wmi.c
3827
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3859
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3860
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, aligned_len);
drivers/net/wireless/ath/ath12k/wmi.c
3861
memcpy(tlv->value, tmpl->data, tmpl->len);
drivers/net/wireless/ath/ath12k/wmi.c
4080
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
4133
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
4134
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
4148
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
4149
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
726
struct wmi_tlv *frame_tlv, *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
780
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
783
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_TX_SEND_PARAMS, cmd_len);
drivers/net/wireless/ath/ath12k/wmi.c
786
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
787
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, sizeof(*ml_params));
drivers/net/wireless/ath/ath12k/wmi.c
849
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
885
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
886
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
911
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
912
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
9498
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
9515
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
9516
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
9517
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
9742
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
9750
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
9751
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
9752
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath9k/common-spectral.c
141
struct fft_sample_tlv *tlv;
drivers/net/wireless/ath/ath9k/common-spectral.c
149
fft_sample_20.tlv.type = ATH_FFT_SAMPLE_HT20;
drivers/net/wireless/ath/ath9k/common-spectral.c
150
fft_sample_20.tlv.length = __cpu_to_be16(length);
drivers/net/wireless/ath/ath9k/common-spectral.c
228
tlv = (struct fft_sample_tlv *)&fft_sample_20;
drivers/net/wireless/ath/ath9k/common-spectral.c
230
ath_debug_send_fft_sample(spec_priv, tlv);
drivers/net/wireless/ath/ath9k/common-spectral.c
246
struct fft_sample_tlv *tlv;
drivers/net/wireless/ath/ath9k/common-spectral.c
263
fft_sample_40.tlv.type = ATH_FFT_SAMPLE_HT20_40;
drivers/net/wireless/ath/ath9k/common-spectral.c
264
fft_sample_40.tlv.length = __cpu_to_be16(length);
drivers/net/wireless/ath/ath9k/common-spectral.c
405
tlv = (struct fft_sample_tlv *)&fft_sample_40;
drivers/net/wireless/ath/ath9k/common-spectral.c
407
ath_debug_send_fft_sample(spec_priv, tlv);
drivers/net/wireless/ath/spectral_common.h
115
struct fft_sample_tlv tlv;
drivers/net/wireless/ath/spectral_common.h
50
struct fft_sample_tlv tlv;
drivers/net/wireless/ath/spectral_common.h
68
struct fft_sample_tlv tlv;
drivers/net/wireless/ath/spectral_common.h
96
struct fft_sample_tlv tlv;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2341
u32 tlv = BRCMF_FWS_FLAGS_RSSI_SIGNALS;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2374
tlv |= BRCMF_FWS_FLAGS_XONXOFF_SIGNALS |
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2399
if (brcmf_fil_iovar_int_set(ifp, "tlv", tlv)) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2428
fws->fw_signals ? "enabled" : "disabled", tlv);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2260
struct iwl_fw_ini_error_dump_data *tlv;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2311
entry = vzalloc(sizeof(*entry) + sizeof(*tlv) + size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2315
entry->size = sizeof(*tlv) + size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2317
tlv = (void *)entry->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2318
tlv->type = reg->type;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2319
tlv->sub_type = reg->sub_type;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2320
tlv->sub_type_ver = reg->sub_type_ver;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2321
tlv->reserved = reg->reserved;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2322
tlv->len = cpu_to_le32(size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2326
header = (void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2390
struct iwl_fw_error_dump_data *tlv;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2394
u32 size = sizeof(*tlv) + sizeof(*dump);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2409
tlv = (void *)entry->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2410
tlv->type = cpu_to_le32(IWL_INI_DUMP_INFO_TYPE);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2411
tlv->len = cpu_to_le32(size - sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2413
dump = (void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
2456
(void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/fw/file.h
1055
static inline size_t _iwl_tlv_array_len(const struct iwl_ucode_tlv *tlv,
drivers/net/wireless/intel/iwlwifi/fw/file.h
1058
size_t var_len = le32_to_cpu(tlv->length) - fixed_size;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
174
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
178
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
182
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
183
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
185
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
186
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
196
(const void *)(data + sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
206
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
232
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
40
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
49
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
52
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
53
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
55
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
56
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
64
data += sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
170
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
175
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
178
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
179
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
181
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
182
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
190
data += sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
225
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
229
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
232
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
233
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
235
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
236
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
246
(const void *)(data + sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
256
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/fw/uefi.c
271
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
100
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1012
timer_node->tlv = &node->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
102
const struct iwl_fw_ini_debug_info_tlv *debug_info = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
104
if (le32_to_cpu(tlv->length) != sizeof(*debug_info))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1056
struct iwl_ucode_tlv *node_tlv = &node->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1098
node_tlv = &tmp->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1145
is_trig_data_contained(trig_tlv, &node->tlv)) {
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
116
if (!iwl_dbg_tlv_add(tlv, &trans->dbg.debug_info_tlv_list))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1171
struct iwl_ucode_tlv *tlv = &node->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1173
iwl_dbg_tlv_add_active_trigger(fwrt, active_trig_list, tlv);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1216
.trig = (void *)node->tlv.data,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1218
u32 num_data = iwl_tlv_array_len(&node->tlv, dump_data.trig,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
122
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
124
const struct iwl_fw_ini_allocation_tlv *alloc = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
128
if (le32_to_cpu(tlv->length) != sizeof(*alloc))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
167
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
169
const struct iwl_fw_ini_hcmd_tlv *hcmd = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
172
if (le32_to_cpu(tlv->length) <= sizeof(*hcmd))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
187
if (!iwl_dbg_tlv_add(tlv, &trans->dbg.time_point[tp].hcmd_list))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
193
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
195
const struct iwl_fw_ini_region_tlv *reg = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
199
u32 tlv_len = sizeof(*tlv) + le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
208
if (le32_to_cpu(tlv->length) < sizeof(*reg))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
241
*active_reg = kmemdup(tlv, tlv_len, GFP_KERNEL);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
251
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
253
const struct iwl_fw_ini_trigger_tlv *trig = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
258
if (le32_to_cpu(tlv->length) < sizeof(*trig))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
274
new_tlv = iwl_dbg_tlv_add(tlv, &trans->dbg.time_point[tp].trig_list);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
288
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
290
const struct iwl_fw_ini_conf_set_tlv *conf_set = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
308
if (!iwl_dbg_tlv_add(tlv, &trans->dbg.time_point[tp].config_list))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
314
const struct iwl_ucode_tlv *tlv) = {
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
323
void iwl_dbg_tlv_alloc(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
328
const struct iwl_fw_ini_header *hdr = (const void *)&tlv->data[0];
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
334
if (le32_to_cpu(tlv->length) < sizeof(*hdr))
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
337
type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
354
if (!iwl_dbg_tlv_ver_support(tlv)) {
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
360
ret = dbg_tlv_alloc[tlv_idx](trans, tlv);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
476
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
479
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
480
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
481
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
483
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
491
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
493
iwl_dbg_tlv_alloc(trans, tlv, true);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
54
struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
68
static struct iwl_ucode_tlv *iwl_dbg_tlv_add(const struct iwl_ucode_tlv *tlv,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
71
u32 len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
74
node = kzalloc_flex(*node, tlv.data, len);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
78
memcpy(&node->tlv, tlv, sizeof(node->tlv));
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
79
memcpy(node->tlv.data, tlv->data, len);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
82
return &node->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
838
struct iwl_fw_ini_hcmd_tlv *hcmd = (void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
840
u16 hcmd_len = le32_to_cpu(node->tlv.length) - sizeof(*hcmd);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
85
static bool iwl_dbg_tlv_ver_support(const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
857
struct iwl_fw_ini_conf_set_tlv *config_list = (void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
859
u32 len = (le32_to_cpu(node->tlv.length) - sizeof(*config_list)) / 8;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
87
const struct iwl_fw_ini_header *hdr = (const void *)&tlv->data[0];
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
88
u32 type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
954
.trig = (void *)timer_node->tlv->data,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
977
struct iwl_fw_ini_trigger_tlv *trig = (void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
988
if (le32_to_cpu(node->tlv.length) <
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h
23
struct iwl_ucode_tlv tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h
53
void iwl_dbg_tlv_alloc(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv,
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
1365
iwl_parse_dbg_tlv_assert_tables(drv, tlv);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
1373
iwl_dbg_tlv_alloc(drv->trans, tlv, false);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
729
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
732
u32 length = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
739
region = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
795
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
841
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
842
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
844
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
845
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
846
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
847
tlv_data = tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
855
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
793
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
795
tlv = skb_put(skb, sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/mld/rx.c
796
tlv->type = cpu_to_le16(type);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
797
tlv->len = cpu_to_le16(len);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
199
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
201
tlv = skb_put(skb, sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
202
tlv->type = cpu_to_le16(type);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
203
tlv->len = cpu_to_le16(len);
drivers/net/wireless/marvell/libertas/cfg.c
165
static int lbs_add_ssid_tlv(u8 *tlv, const u8 *ssid, int ssid_len)
drivers/net/wireless/marvell/libertas/cfg.c
167
struct mrvl_ie_ssid_param_set *ssid_tlv = (void *)tlv;
drivers/net/wireless/marvell/libertas/cfg.c
190
static int lbs_add_channel_list_tlv(struct lbs_private *priv, u8 *tlv,
drivers/net/wireless/marvell/libertas/cfg.c
196
struct mrvl_ie_header *header = (void *) tlv;
drivers/net/wireless/marvell/libertas/cfg.c
213
tlv += sizeof(struct mrvl_ie_header);
drivers/net/wireless/marvell/libertas/cfg.c
217
memset(tlv, 0, chanscanparamsize);
drivers/net/wireless/marvell/libertas/cfg.c
220
struct chanscanparamset *param = (void *) tlv;
drivers/net/wireless/marvell/libertas/cfg.c
231
tlv += sizeof(struct chanscanparamset);
drivers/net/wireless/marvell/libertas/cfg.c
251
static int lbs_add_supported_rates_tlv(u8 *tlv)
drivers/net/wireless/marvell/libertas/cfg.c
254
struct mrvl_ie_rates_param_set *rate_tlv = (void *)tlv;
drivers/net/wireless/marvell/libertas/cfg.c
262
tlv += sizeof(rate_tlv->header);
drivers/net/wireless/marvell/libertas/cfg.c
263
i = lbs_add_rates(tlv);
drivers/net/wireless/marvell/libertas/cfg.c
264
tlv += i;
drivers/net/wireless/marvell/libertas/cfg.c
271
add_ie_rates(u8 *tlv, const u8 *ie, int *nrates)
drivers/net/wireless/marvell/libertas/cfg.c
278
return tlv;
drivers/net/wireless/marvell/libertas/cfg.c
289
*tlv++ = ie[ap];
drivers/net/wireless/marvell/libertas/cfg.c
294
return tlv;
drivers/net/wireless/marvell/libertas/cfg.c
300
static int lbs_add_common_rates_tlv(u8 *tlv, struct cfg80211_bss *bss)
drivers/net/wireless/marvell/libertas/cfg.c
302
struct mrvl_ie_rates_param_set *rate_tlv = (void *)tlv;
drivers/net/wireless/marvell/libertas/cfg.c
316
tlv += sizeof(rate_tlv->header);
drivers/net/wireless/marvell/libertas/cfg.c
320
tlv = add_ie_rates(tlv, rates_eid, &n);
drivers/net/wireless/marvell/libertas/cfg.c
324
tlv = add_ie_rates(tlv, ext_rates_eid, &n);
drivers/net/wireless/marvell/libertas/cfg.c
328
*tlv++ = 0x82;
drivers/net/wireless/marvell/libertas/cfg.c
329
*tlv++ = 0x84;
drivers/net/wireless/marvell/libertas/cfg.c
330
*tlv++ = 0x8b;
drivers/net/wireless/marvell/libertas/cfg.c
331
*tlv++ = 0x96;
drivers/net/wireless/marvell/libertas/cfg.c
349
static int lbs_add_auth_type_tlv(u8 *tlv, enum nl80211_auth_type auth_type)
drivers/net/wireless/marvell/libertas/cfg.c
351
struct mrvl_ie_auth_type *auth = (void *) tlv;
drivers/net/wireless/marvell/libertas/cfg.c
371
static int lbs_add_channel_tlv(u8 *tlv, u8 channel)
drivers/net/wireless/marvell/libertas/cfg.c
373
struct mrvl_ie_ds_param_set *ds = (void *) tlv;
drivers/net/wireless/marvell/libertas/cfg.c
393
static int lbs_add_cf_param_tlv(u8 *tlv)
drivers/net/wireless/marvell/libertas/cfg.c
395
struct mrvl_ie_cf_param_set *cf = (void *)tlv;
drivers/net/wireless/marvell/libertas/cfg.c
417
static int lbs_add_wpa_tlv(u8 *tlv, const u8 *ie, u8 ie_len)
drivers/net/wireless/marvell/libertas/cfg.c
419
struct mrvl_ie_data *wpatlv = (struct mrvl_ie_data *)tlv;
drivers/net/wireless/marvell/libertas/cfg.c
455
static int lbs_add_wps_enrollee_tlv(u8 *tlv, const u8 *ie, size_t ie_len)
drivers/net/wireless/marvell/libertas/cfg.c
457
struct mrvl_ie_data *wpstlv = (struct mrvl_ie_data *)tlv;
drivers/net/wireless/marvell/libertas/cfg.c
730
u8 *tlv; /* pointer into our current, growing TLV storage area */
drivers/net/wireless/marvell/libertas/cfg.c
750
tlv = scan_cmd->tlvbuffer;
drivers/net/wireless/marvell/libertas/cfg.c
754
tlv += lbs_add_ssid_tlv(tlv,
drivers/net/wireless/marvell/libertas/cfg.c
762
tlv += lbs_add_channel_list_tlv(priv, tlv, last_channel,
drivers/net/wireless/marvell/libertas/cfg.c
766
tlv += lbs_add_supported_rates_tlv(tlv);
drivers/net/wireless/marvell/libertas/cfg.c
770
tlv += lbs_add_wps_enrollee_tlv(tlv, priv->scan_req->ie,
drivers/net/wireless/marvell/libertas/cfg.c
781
scan_cmd->hdr.size = cpu_to_le16(tlv - (u8 *)scan_cmd);
drivers/net/wireless/marvell/libertas/cfg.c
785
tlv - scan_cmd->tlvbuffer);
drivers/net/wireless/marvell/libertas/debugfs.c
197
static void *lbs_tlv_find(uint16_t tlv_type, const uint8_t *tlv, uint16_t size)
drivers/net/wireless/marvell/libertas/debugfs.c
204
tlv_h = (struct mrvl_ie_header *) tlv;
drivers/net/wireless/marvell/libertas/debugfs.c
211
tlv += length;
drivers/net/wireless/marvell/libertas/debugfs.c
248
got = lbs_tlv_find(tlv_type, subscribed->tlv, sizeof(subscribed->tlv));
drivers/net/wireless/marvell/libertas/debugfs.c
275
struct mrvl_ie_thresholds *tlv;
drivers/net/wireless/marvell/libertas/debugfs.c
313
tlv = (void *)events->tlv;
drivers/net/wireless/marvell/libertas/debugfs.c
317
tlv->header.type = cpu_to_le16(tlv_type);
drivers/net/wireless/marvell/libertas/debugfs.c
318
tlv->header.len = cpu_to_le16(sizeof(*tlv) - sizeof(tlv->header));
drivers/net/wireless/marvell/libertas/debugfs.c
319
tlv->value = value;
drivers/net/wireless/marvell/libertas/debugfs.c
321
tlv->freq = freq;
drivers/net/wireless/marvell/libertas/debugfs.c
324
events->hdr.size = cpu_to_le16(sizeof(events->hdr) + 4 + sizeof(*tlv));
drivers/net/wireless/marvell/libertas/host.h
454
uint8_t tlv[128];
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1306
u8 *tlv;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1325
tlv = (u8 *) cmd + cmd_size;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1329
(struct mwifiex_ie_types_ps_param *) tlv;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1335
tlv += sizeof(*ps_tlv);
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1355
(struct mwifiex_ie_types_auto_ds_param *) tlv;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1364
tlv += sizeof(*auto_ds_tlv);
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1492
struct mwifiex_ie_types_header *tlv;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1561
tlv = (void *)&hw_spec->tlvs + parsed_len;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1562
switch (le16_to_cpu(tlv->type)) {
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1564
api_rev = (struct hw_spec_api_rev *)tlv;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1610
max_conn = (struct hw_spec_max_conn *)tlv;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1623
le16_to_cpu(tlv->type));
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1626
parsed_len += le16_to_cpu(tlv->len) +
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1628
left_len -= le16_to_cpu(tlv->len) +
drivers/net/wireless/marvell/mwifiex/fw.h
1671
u8 tlv[];
drivers/net/wireless/marvell/mwifiex/fw.h
1766
u8 tlv[];
drivers/net/wireless/marvell/mwifiex/fw.h
1969
u8 tlv[];
drivers/net/wireless/marvell/mwifiex/fw.h
2357
u8 tlv[];
drivers/net/wireless/marvell/mwifiex/scan.c
1113
struct mwifiex_ie_types_data *tlv,
drivers/net/wireless/marvell/mwifiex/scan.c
1122
current_tlv = tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
1135
if (sizeof(tlv->header) + tlv_len > tlv_buf_left) {
drivers/net/wireless/marvell/mwifiex/scan.c
1170
tlv_buf_left -= (sizeof(tlv->header) + tlv_len);
drivers/net/wireless/marvell/mwifiex/scan.c
2261
u8 *tlv_pos = bgscan_config->tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2438
le16_unaligned_add_cpu(&cmd->size, tlv_pos - bgscan_config->tlv);
drivers/net/wireless/marvell/mwifiex/scan.c
2521
struct mwifiex_ie_types_header *tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2533
tlv = (void *)ext_scan_resp->tlv_buffer;
drivers/net/wireless/marvell/mwifiex/scan.c
2537
type = le16_to_cpu(tlv->type);
drivers/net/wireless/marvell/mwifiex/scan.c
2538
len = le16_to_cpu(tlv->len);
drivers/net/wireless/marvell/mwifiex/scan.c
2548
tlv_stat = (void *)tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2556
tlv = (void *)((u8 *)tlv + len +
drivers/net/wireless/marvell/mwifiex/scan.c
2595
struct mwifiex_ie_types_data *tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2622
tlv = (struct mwifiex_ie_types_data *)scan_resp;
drivers/net/wireless/marvell/mwifiex/scan.c
2625
type = le16_to_cpu(tlv->header.type);
drivers/net/wireless/marvell/mwifiex/scan.c
2626
len = le16_to_cpu(tlv->header.len);
drivers/net/wireless/marvell/mwifiex/scan.c
2642
bss_info = (u8 *)tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2643
scan_rsp_tlv = (struct mwifiex_ie_types_bss_scan_rsp *)tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2644
tlv = (struct mwifiex_ie_types_data *)(tlv->data + len);
drivers/net/wireless/marvell/mwifiex/scan.c
2650
le16_to_cpu(tlv->header.type) != TLV_TYPE_BSS_SCAN_RSP) {
drivers/net/wireless/marvell/mwifiex/scan.c
2651
type = le16_to_cpu(tlv->header.type);
drivers/net/wireless/marvell/mwifiex/scan.c
2652
len = le16_to_cpu(tlv->header.len);
drivers/net/wireless/marvell/mwifiex/scan.c
2665
(struct mwifiex_ie_types_bss_scan_info *)tlv;
drivers/net/wireless/marvell/mwifiex/scan.c
2676
tlv = (struct mwifiex_ie_types_data *)(tlv->data + len);
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
340
u8 *tlv = (u8 *)hs_cfg + sizeof(struct host_cmd_ds_802_11_hs_cfg_enh);
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
363
tlv = (u8 *)hs_cfg
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
383
psparam_tlv = (struct mwifiex_ps_param_in_hs *)tlv;
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
1131
u16 tlv, tlv_buf_len, tlv_buf_left;
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
1144
tlv = le16_to_cpu(head->type);
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
1150
switch (tlv) {
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
262
u16 tlv, tlv_buf_len, tlv_buf_left;
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
271
tlv = le16_to_cpu(head->type);
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
277
switch (tlv) {
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
976
struct mwifiex_ie_types_sta_info *sta_info = (void *)&sta_list->tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
337
struct mwifiex_ie_types_header *tlv)
drivers/net/wireless/marvell/mwifiex/sta_event.c
342
tp = (void *)tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
370
struct mwifiex_ie_types_header *tlv)
drivers/net/wireless/marvell/mwifiex/sta_event.c
376
tp = (void *)tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
414
struct mwifiex_ie_types_header *tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
434
tlv = (struct mwifiex_ie_types_header *)chan_info->tlv_buffer;
drivers/net/wireless/marvell/mwifiex/sta_event.c
437
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/marvell/mwifiex/sta_event.c
438
tlv_len = le16_to_cpu(tlv->len);
drivers/net/wireless/marvell/mwifiex/sta_event.c
451
grp_info = (struct mwifiex_ie_types_mc_group_info *)tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
476
tlv = (void *)((u8 *)tlv + tlv_len +
drivers/net/wireless/marvell/mwifiex/sta_event.c
490
struct mwifiex_ie_types_header *tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
502
tlv = (void *)event_skb->data + sizeof(u32);
drivers/net/wireless/marvell/mwifiex/sta_event.c
505
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/marvell/mwifiex/sta_event.c
506
tlv_len = le16_to_cpu(tlv->len);
drivers/net/wireless/marvell/mwifiex/sta_event.c
516
mwifiex_process_sta_tx_pause(priv, tlv);
drivers/net/wireless/marvell/mwifiex/sta_event.c
518
mwifiex_process_uap_tx_pause(priv, tlv);
drivers/net/wireless/marvell/mwifiex/sta_event.c
523
tlv = (void *)((u8 *)tlv + tlv_len +
drivers/net/wireless/marvell/mwifiex/sta_event.c
536
struct mwifiex_ie_types_header *tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
544
tlv = (struct mwifiex_ie_types_header *)cur_ptr;
drivers/net/wireless/marvell/mwifiex/sta_event.c
545
tlv_len = le16_to_cpu(tlv->len);
drivers/net/wireless/marvell/mwifiex/sta_event.c
546
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/marvell/mwifiex/sta_event.c
553
(struct mwifiex_ie_types_btcoex_aggr_win_size *)tlv;
drivers/net/wireless/marvell/mwifiex/sta_event.c
565
(struct mwifiex_ie_types_btcoex_scan_time *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
300
u8 *tlv = *tlv_buf;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
302
tlv_akmp = (struct host_cmd_tlv_akmp *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
309
tlv += sizeof(struct host_cmd_tlv_akmp);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
312
pwk_cipher = (struct host_cmd_tlv_pwk_cipher *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
320
tlv += sizeof(struct host_cmd_tlv_pwk_cipher);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
324
pwk_cipher = (struct host_cmd_tlv_pwk_cipher *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
332
tlv += sizeof(struct host_cmd_tlv_pwk_cipher);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
336
gwk_cipher = (struct host_cmd_tlv_gwk_cipher *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
343
tlv += sizeof(struct host_cmd_tlv_gwk_cipher);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
347
passphrase = (struct host_cmd_tlv_passphrase *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
355
tlv += sizeof(struct mwifiex_ie_types_header) +
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
360
*tlv_buf = tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
409
u8 *tlv = *tlv_buf;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
416
wep_key = (struct host_cmd_tlv_wep_key *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
427
tlv += sizeof(struct mwifiex_ie_types_header) + 2 +
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
433
*tlv_buf = tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
464
mwifiex_uap_bss_param_prepare(u8 *tlv, void *cmd_buf, u16 *param_size)
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
486
mac_tlv = (struct host_cmd_tlv_mac_addr *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
491
tlv += sizeof(struct host_cmd_tlv_mac_addr);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
494
ssid = (struct host_cmd_tlv_ssid *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
500
tlv += sizeof(struct mwifiex_ie_types_header) +
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
503
bcast_ssid = (struct host_cmd_tlv_bcast_ssid *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
509
tlv += sizeof(struct host_cmd_tlv_bcast_ssid);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
512
tlv_rates = (struct host_cmd_tlv_rates *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
521
tlv += sizeof(struct host_cmd_tlv_rates) + i;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
528
chan_band = (struct host_cmd_tlv_channel_band *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
536
tlv += sizeof(struct host_cmd_tlv_channel_band);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
540
beacon_period = (struct host_cmd_tlv_beacon_period *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
548
tlv += sizeof(struct host_cmd_tlv_beacon_period);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
552
dtim_period = (struct host_cmd_tlv_dtim_period *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
560
tlv += sizeof(struct host_cmd_tlv_dtim_period);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
563
rts_threshold = (struct host_cmd_tlv_rts_threshold *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
571
tlv += sizeof(struct host_cmd_tlv_frag_threshold);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
575
frag_threshold = (struct host_cmd_tlv_frag_threshold *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
583
tlv += sizeof(struct host_cmd_tlv_frag_threshold);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
586
retry_limit = (struct host_cmd_tlv_retry_limit *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
594
tlv += sizeof(struct host_cmd_tlv_retry_limit);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
599
mwifiex_uap_bss_wpa(&tlv, cmd_buf, &cmd_size);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
601
mwifiex_uap_bss_wep(&tlv, cmd_buf, &cmd_size);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
605
auth_type = (struct host_cmd_tlv_auth_type *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
612
tlv += sizeof(struct host_cmd_tlv_auth_type);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
615
encrypt_protocol = (struct host_cmd_tlv_encrypt_protocol *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
623
tlv += sizeof(struct host_cmd_tlv_encrypt_protocol);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
627
htcap = (struct mwifiex_ie_types_htcap *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
642
tlv += sizeof(struct mwifiex_ie_types_htcap);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
646
wmm_cap = (struct mwifiex_ie_types_wmmcap *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
652
tlv += sizeof(struct mwifiex_ie_types_wmmcap);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
656
ao_timer = (struct host_cmd_tlv_ageout_timer *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
662
tlv += sizeof(*ao_timer);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
666
pwr_ct = (void *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
671
tlv += sizeof(*pwr_ct);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
675
ps_ao_timer = (struct host_cmd_tlv_ageout_timer *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
683
tlv += sizeof(*ps_ao_timer);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
692
static int mwifiex_uap_custom_ie_prepare(u8 *tlv, void *cmd_buf, u16 *ie_size)
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
695
struct mwifiex_ie_types_header *tlv_ie = (void *)tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
705
tlv += sizeof(struct mwifiex_ie_types_header);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
707
memcpy(tlv, ap_ie->ie_list, le16_to_cpu(ap_ie->len));
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
719
u8 *tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
727
tlv = sys_cfg->tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
732
if (mwifiex_uap_bss_param_prepare(tlv, cmd_buf, &param_size))
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
738
if (mwifiex_uap_custom_ie_prepare(tlv, cmd_buf, &ie_size))
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
754
struct mwifiex_ie_types_host_mlme *tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
761
tlv = (struct mwifiex_ie_types_host_mlme *)((u8 *)cmd + size);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
762
tlv->header.type = cpu_to_le16(TLV_TYPE_HOST_MLME);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
763
tlv->header.len = cpu_to_le16(sizeof(tlv->host_mlme));
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
764
tlv->host_mlme = 1;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
803
struct mwifiex_ie_types_data *tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
830
pos = new_sta->tlv;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
842
tlv = (struct mwifiex_ie_types_data *)pos;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
843
tlv->header.type = cpu_to_le16(WLAN_EID_EXT_CAPABILITY);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
845
tlv->header.len = cpu_to_le16(tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
846
memcpy(tlv->data, params->ext_capab, tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
852
tlv = (struct mwifiex_ie_types_data *)pos;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
853
tlv->header.type = cpu_to_le16(WLAN_EID_SUPP_RATES);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
855
tlv->header.len = cpu_to_le16(tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
856
memcpy(tlv->data,
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
863
tlv = (struct mwifiex_ie_types_data *)pos;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
864
tlv->header.type = cpu_to_le16(WLAN_EID_QOS_CAPA);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
866
tlv->header.len = cpu_to_le16(tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
868
memcpy(tlv->data, &qos_capa, tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
875
tlv = (struct mwifiex_ie_types_data *)pos;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
876
tlv->header.type = cpu_to_le16(WLAN_EID_HT_CAPABILITY);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
878
tlv->header.len = cpu_to_le16(tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
879
memcpy(tlv->data, params->link_sta_params.ht_capa, tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
891
tlv = (struct mwifiex_ie_types_data *)pos;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
892
tlv->header.type = cpu_to_le16(WLAN_EID_VHT_CAPABILITY);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
894
tlv->header.len = cpu_to_le16(tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
895
memcpy(tlv->data, params->link_sta_params.vht_capa, tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
902
tlv = (struct mwifiex_ie_types_data *)pos;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
903
tlv->header.type = cpu_to_le16(WLAN_EID_OPMODE_NOTIF);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
905
tlv->header.len = cpu_to_le16(tlv_len);
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
906
memcpy(tlv->data, &params->link_sta_params.opmode_notif,
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
1160
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
1182
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
642
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
650
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
661
memcpy(data.tlv.omac_addr, vif->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
938
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
948
sta_wtbl = mt76_connac_mcu_add_tlv(skb, STA_REC_WTBL, sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
190
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
192
tlv = skb_push(skb, sizeof(*tlv) + len);
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
193
tlv->type = cpu_to_le16(type);
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
194
tlv->len = cpu_to_le16(len);
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
195
memset(tlv->data, 0, len);
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
197
return tlv->data;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1017
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_RAW_DATA,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1032
raw = (struct wtbl_raw *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1048
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1072
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1102
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1104
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_BA, sizeof(*ba),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1107
ba = (struct wtbl_ba *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1160
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1166
.tlv = {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1222
memcpy(dev_req.tlv.omac_addr, bss_conf->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1245
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1247
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BA, sizeof(*ba));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1249
ba = (struct sta_rec_ba *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1278
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1287
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1438
struct tlv *tlv)
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1445
he = (struct bss_info_uni_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1658
(struct tlv *)&he_req.he);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
247
struct tlv *
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
252
struct tlv *sta_hdr = sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
253
struct tlv *ptlv, tlv = {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
260
memcpy(ptlv, &tlv, sizeof(tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2694
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2696
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_KEY_V2, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2697
sec = (struct sta_rec_sec *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2784
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2790
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_EXT_BSS, sizeof(*ext));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2792
ext = (struct bss_info_ext_bss *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2807
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2809
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_BASIC, sizeof(*bss));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2810
bss = (struct bss_info_basic *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
304
struct tlv *sta_hdr = sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
334
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
360
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_OMAC, sizeof(*omac));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
362
omac = (struct bss_info_omac *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
377
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
380
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BASIC, sizeof(*basic));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
382
basic = (struct sta_rec_basic *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
438
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
443
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_APPS, sizeof(*uapsd));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
444
uapsd = (struct sta_rec_uapsd *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
472
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
474
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_HDR_TRANS,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
477
htr = (struct wtbl_hdr_trans *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
502
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
510
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
552
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
554
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_GENERIC,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
558
generic = (struct wtbl_generic *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
578
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_RX, sizeof(*rx),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
581
rx = (struct wtbl_rx *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
589
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_SPE, sizeof(*spe),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
591
spe = (struct wtbl_spe *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
602
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
611
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
612
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
629
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
632
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
634
he = (struct sta_rec_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
762
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
764
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_V2, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
766
he = (struct sta_rec_he_v2 *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
860
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
867
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
868
ht = (struct sta_rec_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
878
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, len);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
879
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
902
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_6G,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
904
he_6g_capa = (struct sta_rec_he_6g_capa *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
909
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_PHY, sizeof(*phy));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
910
phy = (struct sta_rec_phy *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
920
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra_info));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
921
ra_info = (struct sta_rec_ra_info *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
937
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_STATE, sizeof(*state));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
938
state = (struct sta_rec_state *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
954
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
956
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_SMPS, sizeof(*smps),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
958
smps = (struct wtbl_smps *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
968
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
972
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_HT, sizeof(*ht),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
974
ht = (struct wtbl_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
995
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_VHT,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
998
vht = (struct wtbl_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
134
u8 tlv[];
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
136
static_assert(offsetof(struct mt76_connac2_mcu_rxd, tlv) == sizeof(struct mt76_connac2_mcu_rxd_hdr),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
1910
struct tlv *mt76_connac_mcu_add_nested_tlv(struct sk_buff *skb, int tag,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
1913
static inline struct tlv *
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
799
sizeof(struct tlv) + \
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1005
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1014
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1015
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1046
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1051
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_WTBL, sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1053
WTBL_RESET_AND_SET, tlv,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1058
mt76_connac_mcu_wtbl_generic_tlv(&dev->mt76, skb, vif, sta, tlv,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1060
mt76_connac_mcu_wtbl_hdr_trans_tlv(skb, vif, wcid, tlv, wtbl_hdr);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1062
mt76_connac_mcu_wtbl_ht_tlv(&dev->mt76, skb, sta, tlv,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1247
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1263
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BF, sizeof(*bf));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1264
bf = (struct sta_rec_bf *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1316
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1325
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BFEE, sizeof(*bfee));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1326
bfee = (struct sta_rec_bfee *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1369
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1376
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA_UPDATE, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1377
ra = (struct sta_rec_ra_fixed *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1410
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1420
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1549
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1553
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1554
ra = (struct sta_rec_ra *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1812
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1820
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1831
memcpy(data.tlv.omac_addr, vif->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1842
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1849
tlv = mt7915_mcu_add_nested_subtlv(rskb, sub_tag, sizeof(*info),
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1851
info = (struct bss_info_bcn_cntdwn *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1862
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1867
tlv = mt7915_mcu_add_nested_subtlv(rskb, BSS_INFO_BCN_MBSSID,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1871
mbss = (struct bss_info_bcn_mbss *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1918
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1923
tlv = mt7915_mcu_add_nested_subtlv(rskb, BSS_INFO_BCN_CONTENT,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1926
cont = (struct bss_info_bcn_cont *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1939
buf = (u8 *)tlv + sizeof(*cont);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1961
struct tlv *tlv, *sub_tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1974
tlv = mt76_connac_mcu_add_tlv(rskb, BSS_INFO_OFFLOAD, sizeof(*bcn));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1975
bcn = (struct bss_info_bcn *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2038
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2051
tlv = mt76_connac_mcu_add_tlv(rskb, BSS_INFO_OFFLOAD, sizeof(*bcn));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2052
bcn = (struct bss_info_bcn *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3964
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3971
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_BSS_COLOR,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3973
bss_color = (struct bss_info_color *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
466
static struct tlv *
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
470
struct tlv *ptlv, tlv = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
476
memcpy(ptlv, &tlv, sizeof(tlv));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
534
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
537
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_RF_CH, sizeof(*ch));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
539
ch = (struct bss_info_rf_ch *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
567
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
569
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
571
ra = (struct bss_info_ra *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
595
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
599
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_HE_BASIC, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
601
he = (struct bss_info_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
621
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
623
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
625
amsdu = (struct bss_info_hw_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
638
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
640
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_BMC_RATE, sizeof(*bmc));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
642
bmc = (struct bss_info_bmc_rate *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
774
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
780
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
782
he = (struct sta_rec_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
916
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
922
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MURU, sizeof(*muru));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
924
muru = (struct sta_rec_muru *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
971
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
976
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
978
ht = (struct sta_rec_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
986
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
991
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, sizeof(*vht));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
993
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1199
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1204
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1206
.len = cpu_to_le16(sizeof(req.tlv)),
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1213
req.tlv.ch_band = ch_band[chandef->chan->band];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1215
req.tlv.bw = ch_width[chandef->width];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1218
req.tlv.center_ch2 = ieee80211_frequency_to_channel(freq2);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1220
if (req.tlv.control_ch < req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1221
req.tlv.sco = 1; /* SCA */
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1222
else if (req.tlv.control_ch > req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1223
req.tlv.sco = 3; /* SCB */
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
150
grant = (struct mt7921_roc_grant_tlv *)(rxd->tlv + 4);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
583
} __packed * tlv = (struct tlv_hdr *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
586
if (skb->len < sizeof(*tlv))
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
589
skb_pull(skb, sizeof(*tlv));
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
591
len = le32_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
595
switch (le32_to_cpu(tlv->type)) {
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1332
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1343
tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1346
while (tlv_len > 0 && le16_to_cpu(tlv->len) <= tlv_len) {
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1349
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1359
evt = (struct mt7925_mcu_scan_chinfo_event *)tlv->data;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1371
tlv_len -= le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1372
tlv = (struct tlv *)((char *)(tlv) + le16_to_cpu(tlv->len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1074
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1076
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HDR_TRANS, sizeof(*hdr_trans));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1077
hdr_trans = (struct sta_rec_hdr_trans *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1165
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1167
tlv = mt76_connac_mcu_add_tlv(skb, MCU_EDCA_AC_PARAM, sizeof(*e));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1169
e = (struct edca *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1203
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1210
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_KEY_V3, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1211
sec = (struct sta_rec_sec_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1649
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1654
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_6G, sizeof(*he_6g));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1656
he_6g = (struct sta_rec_he_6g_capa *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1666
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1674
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT, sizeof(*eht));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1676
eht = (struct sta_rec_eht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1692
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1697
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1699
ht = (struct sta_rec_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1707
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1713
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, sizeof(*vht));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1715
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1729
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1738
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1739
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1771
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1779
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_PHY, sizeof(*phy));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1780
phy = (struct sta_rec_phy *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1825
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1827
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_STATE, sizeof(*state));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1828
state = (struct sta_rec_state_v2 *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1849
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1858
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra_info));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1859
ra_info = (struct sta_rec_ra_info *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1884
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1890
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT_MLD, sizeof(*eht_mld));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1891
eht_mld = (struct sta_rec_eht_mld *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1922
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1925
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MLD, sizeof(*mld));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1926
mld = (struct sta_rec_mld *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1950
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1952
tlv = mt76_connac_mcu_add_tlv(skb, 0x25, sizeof(*rem));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1953
rem = (struct sta_rec_remove *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2004
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2166
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2171
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2173
.len = cpu_to_le16(sizeof(req.tlv)),
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2181
req.tlv.ch_band = ch_band[chandef->chan->band];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2183
req.tlv.bw = ch_width[chandef->width];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2186
req.tlv.center_ch2 = ieee80211_frequency_to_channel(freq2);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2188
if (req.tlv.control_ch < req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2189
req.tlv.sco = 1; /* SCA */
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2190
else if (req.tlv.control_ch > req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2191
req.tlv.sco = 3; /* SCB */
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
220
struct mt7925_wow_pattern_tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
229
skb = mt76_mcu_msg_alloc(dev, NULL, sizeof(hdr) + sizeof(*tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2292
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2294
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_RLM, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2295
req = (struct bss_rlm_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
234
tlv = (struct mt7925_wow_pattern_tlv *)skb_put(skb, sizeof(*tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
235
tlv->tag = cpu_to_le16(UNI_SUSPEND_WOW_PATTERN);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
236
tlv->len = cpu_to_le16(sizeof(*tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
237
tlv->bss_idx = 0xF;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
238
tlv->data_len = pattern->pattern_len;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2380
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2382
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_EHT, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2383
req = (struct bss_eht_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
239
tlv->enable = enable;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
240
tlv->index = index;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
241
tlv->offset = 0;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
243
memcpy(tlv->pattern, pattern->pattern, pattern->pattern_len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
244
memcpy(tlv->mask, pattern->mask, DIV_ROUND_UP(pattern->pattern_len, 8));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2483
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2487
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_BASIC, sizeof(*basic_req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2488
basic_req = (struct mt76_connac_bss_basic_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2567
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2569
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_SEC, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2570
sec = (struct bss_sec_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2611
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2615
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_RATE, sizeof(*bmc));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2617
bmc = (struct bss_rate_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2638
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2644
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_MLD, sizeof(*mld));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2645
mld = (struct bss_mld_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2667
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2669
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_QBSS, sizeof(*qos));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2670
qos = (struct mt76_connac_bss_qos_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2679
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2684
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_11V_MBSSID,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2687
mbssid = (struct bss_info_uni_mbssid *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2701
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2705
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_HE_BASIC, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2707
he = (struct bss_info_uni_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2726
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2728
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_BSS_COLOR, sizeof(*color));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2729
color = (struct bss_info_uni_bss_color *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2744
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2746
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_IFS_TIME, sizeof(*ifs_time));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2747
ifs_time = (struct bss_ifs_time_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2786
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2788
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2821
memcpy(dev_req.tlv.omac_addr, vif->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2875
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2885
tlv = mt76_connac_mcu_add_tlv(skb, UNI_MBMC_SETTING, sizeof(*conf));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2886
conf = (struct mbmc_conf_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2905
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2922
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_IE,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2924
ie = (struct scan_ie_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2962
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2984
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_REQ, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2985
req = (struct scan_req_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2989
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID, sizeof(*ssid));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2990
ssid = (struct scan_ssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3014
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_BSSID,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3016
bssid = (struct scan_bssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3025
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_BSSID, sizeof(*bssid));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3026
bssid = (struct scan_bssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3031
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_CHANNEL, sizeof(*chan_info));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3032
chan_info = (struct scan_chan_info_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3055
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_MISC, sizeof(*misc));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3056
misc = (struct scan_misc_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3094
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3111
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SCHED_REQ, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3112
req = (struct scan_sched_req *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3122
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID, sizeof(*ssid));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3123
ssid = (struct scan_ssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3133
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID_MATCH_SETS, sizeof(*match));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3134
match = (struct scan_sched_ssid_match_sets *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3144
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_CHANNEL, sizeof(*chan_info));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3145
chan_info = (struct scan_chan_info_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
317
struct tlv *tlv)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3183
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3196
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SCHED_ENABLE, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3197
req = (struct scan_sched_enable *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
323
grant = (struct mt7925_roc_grant_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
342
mt7925_mcu_handle_hif_ctrl_basic(struct mt792x_dev *dev, struct tlv *tlv)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
346
basic = (struct mt7925_mcu_hif_ctrl_basic_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
362
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
366
tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
369
while (tlv_len > 0 && le16_to_cpu(tlv->len) <= tlv_len) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
370
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
372
mt7925_mcu_handle_hif_ctrl_basic(dev, tlv);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
377
tlv_len -= le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
378
tlv = (struct tlv *)((char *)(tlv) + le16_to_cpu(tlv->len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3836
skb_pull(skb, sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
385
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
391
tlv = (struct tlv *)(skb->data + i);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
393
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
395
mt7925_mcu_roc_handle_grant(dev, tlv);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
401
i += le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
429
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
433
tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
436
while (tlv_len > 0 && le16_to_cpu(tlv->len) <= tlv_len) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
437
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
439
txs = (struct mt7925_mcu_txs_event *)tlv->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
445
tlv_len -= le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
446
tlv = (struct tlv *)((char *)(tlv) + le16_to_cpu(tlv->len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
475
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
480
tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
483
while (tlv_len > 0 && le16_to_cpu(tlv->len) <= tlv_len) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
484
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
495
tlv_len -= le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
496
tlv = (struct tlv *)((char *)(tlv) + le16_to_cpu(tlv->len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
632
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
641
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BA, sizeof(*ba));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
643
ba = (struct sta_rec_ba_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
867
skb_pull(skb, 4 + sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
958
struct tlv *tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
961
if (skb->len < sizeof(*tlv))
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
964
len = le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
968
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
970
mphy->cap.has_6ghz = !!tlv->data[0];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
973
memcpy(mphy->macaddr, (void *)tlv->data, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
976
mt7925_mcu_parse_phy_cap(dev, tlv->data);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
979
dev->phy.chip_cap = le64_to_cpu(*(__le64 *)tlv->data);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
982
mt7925_mcu_parse_eml_cap(dev, tlv->data);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
41
u8 tlv[];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
523
sizeof(struct tlv) * 2 + \
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
535
sizeof(struct tlv))
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1006
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1009
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_IFS_TIME, sizeof(*ifs_time));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1011
ifs_time = (struct bss_ifs_time_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1040
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1075
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_BASIC, sizeof(*bss));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1077
bss = (struct mt76_connac_bss_basic_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1198
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1205
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BA, sizeof(*ba));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1207
ba = (struct sta_rec_ba_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1294
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1300
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_V2, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1302
he = (struct sta_rec_he_v2 *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1337
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1342
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_6G, sizeof(*he_6g));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1344
he_6g = (struct sta_rec_he_6g_capa *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1358
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1366
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT, sizeof(*eht));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1368
eht = (struct sta_rec_eht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1394
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1399
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1401
ht = (struct sta_rec_ht_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1413
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1419
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, sizeof(*vht));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1421
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1434
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1444
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1445
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1472
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1478
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MURU, sizeof(*muru));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1480
muru = (struct sta_rec_muru *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1786
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1802
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BF, sizeof(*bf));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1803
bf = (struct sta_rec_bf *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1855
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1864
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BFEE, sizeof(*bfee));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1865
bfee = (struct sta_rec_bfee *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1887
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1889
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_TX_PROC, sizeof(*tx_proc));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1891
tx_proc = (struct sta_rec_tx_proc *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1899
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1901
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HDRT, sizeof(*hdrt));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1903
hdrt = (struct sta_rec_hdrt *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1912
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1914
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HDR_TRANS, sizeof(*hdr_trans));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1915
hdr_trans = (struct sta_rec_hdr_trans *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1960
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1971
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_RA_FIXED_RATE, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1972
req = (struct ra_fixed_rate *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1990
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2010
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA_UPDATE, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2011
ra = (struct sta_rec_ra_fixed_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2182
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2185
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2186
ra = (struct sta_rec_ra_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2381
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2387
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MLD,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2391
mld_setup = (struct sta_rec_mld_setup *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2428
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2431
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT_MLD, sizeof(*eht_mld));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2432
eht_mld = (struct sta_rec_eht_mld *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2526
mt76_connac_mcu_add_tlv(skb, STA_REC_MLD_OFF, sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2540
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2543
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_KEY_V2, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2544
sec = (struct sta_rec_sec_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2640
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2646
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2656
memcpy(data.tlv.omac_addr, link_conf->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2667
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2675
tlv = mt7996_mcu_add_uni_tlv(rskb, tag, sizeof(*info));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2677
info = (struct bss_bcn_cntdwn_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2688
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2690
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_BCN_MBSSID, sizeof(*mbss));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2692
mbss = (struct bss_bcn_mbss_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2775
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2811
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_BCN_CONTENT, len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2812
bcn = (struct bss_bcn_content_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2845
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2891
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_OFFLOAD, len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2893
discov = (struct bss_inband_discovery_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2902
buf = (u8 *)tlv + sizeof(*discov);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3274
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3276
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_VOW_RX_AT_AIRTIME_CLR_EN, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3277
req = (struct vow_rx_airtime *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3281
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_VOW_RX_AT_AIRTIME_EN, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3282
req = (struct vow_rx_airtime *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3395
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3404
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_EN, sizeof(*req_en));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3405
req_en = (struct hdr_trans_en *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3408
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_VLAN,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3412
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_BLACKLIST,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3414
req_blacklist = (struct hdr_trans_blacklist *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3456
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3458
tlv = mt7996_mcu_add_uni_tlv(skb, MCU_EDCA_AC_PARAM, sizeof(*e));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3460
e = (struct edca *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3930
struct tlv *tlv = (struct tlv *)buf;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3932
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3934
*cap = le32_to_cpu(*(__le32 *)(buf + sizeof(*tlv)));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3940
buf += le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4191
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4206
tlv = mt7996_mcu_add_uni_tlv(skb, action, sizeof(*req_snd_on));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4207
req_snd_on = (struct bf_sounding_on *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4214
tlv = mt7996_mcu_add_uni_tlv(skb, action, sizeof(*req_hw_en));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4215
req_hw_en = (struct bf_hw_en_status_update *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4223
tlv = mt7996_mcu_add_uni_tlv(skb, action, sizeof(*req_mod_en));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4224
req_mod_en = (struct bf_mod_en_ctrl *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4442
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4448
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_BSS_COLOR,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
445
struct tlv *tlv = (struct tlv *)data;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4450
bss_color = (struct bss_color_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
454
if (le16_to_cpu(tlv->tag) != UNI_EVENT_FW_LOG_FORMAT)
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
457
data += sizeof(*tlv) + 4;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
458
len = le16_to_cpu(tlv->len) - sizeof(*tlv) - 4;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
501
struct tlv *tlv = (struct tlv *)(data + 4);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
511
while (data + sizeof(struct tlv) < tail && le16_to_cpu(tlv->len)) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
512
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
525
data += le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
526
tlv = (struct tlv *)data;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
793
static struct tlv *
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
796
struct tlv *ptlv = skb_put_zero(skb, len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
814
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
817
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RLM, sizeof(*ch));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
819
ch = (struct bss_rlm_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
838
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
840
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
842
ra = (struct bss_ra_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
855
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
859
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_HE_BASIC, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
861
he = (struct bss_info_uni_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
880
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
885
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_11V_MBSSID, sizeof(*mbssid));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
887
mbssid = (struct bss_info_uni_mbssid *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
903
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
907
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RATE, sizeof(*bmc));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
909
bmc = (struct bss_rate_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
920
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
922
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_TXCMD, sizeof(*txcmd));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
924
txcmd = (struct bss_txcmd_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
936
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
938
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_MLD, sizeof(*mld));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
939
mld = (struct bss_mld_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
957
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
959
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_SEC, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
961
sec = (struct bss_sec_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
826
sizeof(struct tlv))
drivers/net/wireless/quantenna/qtnfmac/commands.c
1021
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1058
qlink_for_each_tlv(tlv, resp->var_info, tlv_buf_size) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
1059
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1060
tlv_value_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1077
rec = (void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1112
ext_capa = (u8 *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1118
ext_capa_mask = (u8 *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1125
wowlan = (void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1150
if (tlv_value_len != sizeof(*tlv_rule) - sizeof(*tlv)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
1156
tlv_rule = (const struct qlink_tlv_reg_rule *)tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1167
if (!qlink_tlv_parsing_ok(tlv, resp->var_info, tlv_buf_size)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
1323
const struct qlink_tlv_iftype_data *tlv =
drivers/net/wireless/quantenna/qtnfmac/commands.c
1327
payload_len = struct_size(tlv, iftype_data, tlv->n_iftype_data);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1330
if (tlv->hdr.len != cpu_to_le16(payload_len)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
1331
pr_err("bad IFTYPE_DATA TLV len %u\n", tlv->hdr.len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1337
band->n_iftype_data = tlv->n_iftype_data;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1347
_ieee80211_set_sband_iftype_data(band, iftype_data, tlv->n_iftype_data);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1350
qtnf_cmd_conv_iftype(iftype_data++, &tlv->iftype_data[i]);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1362
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1394
qlink_for_each_tlv(tlv, resp->info, payload_len) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
1395
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1396
tlv_dlen = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1411
qchan = (const struct qlink_channel *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1483
qtnf_cmd_resp_band_fill_htcap(tlv->val, &band->ht_cap);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1492
qtnf_cmd_resp_band_fill_vhtcap(tlv->val,
drivers/net/wireless/quantenna/qtnfmac/commands.c
1496
ret = qtnf_cmd_band_fill_iftype((const uint8_t *)tlv,
drivers/net/wireless/quantenna/qtnfmac/commands.c
1507
if (!qlink_tlv_parsing_ok(tlv, resp->info, payload_len)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
176
struct qlink_tlv_ie_set *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
178
tlv = (struct qlink_tlv_ie_set *)skb_put(cmd_skb, sizeof(*tlv) +
drivers/net/wireless/quantenna/qtnfmac/commands.c
180
tlv->hdr.type = cpu_to_le16(QTN_TLV_ID_IE_SET);
drivers/net/wireless/quantenna/qtnfmac/commands.c
181
tlv->hdr.len = cpu_to_le16(len + sizeof(*tlv) - sizeof(tlv->hdr));
drivers/net/wireless/quantenna/qtnfmac/commands.c
182
tlv->type = frame_type;
drivers/net/wireless/quantenna/qtnfmac/commands.c
183
tlv->flags = 0;
drivers/net/wireless/quantenna/qtnfmac/commands.c
186
memcpy(tlv->ie_data, buf, len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1946
struct qlink_tlv_channel *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1949
tlv = skb_put_zero(cmd_skb, sizeof(*tlv));
drivers/net/wireless/quantenna/qtnfmac/commands.c
1950
qch = &tlv->chan;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1951
tlv->hdr.type = cpu_to_le16(QTN_TLV_ID_CHANNEL);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1952
tlv->hdr.len = cpu_to_le16(sizeof(*qch));
drivers/net/wireless/quantenna/qtnfmac/commands.c
225
struct qlink_tlv_ext_ie *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
227
tlv = (struct qlink_tlv_ext_ie *)skb_put(cmd_skb, sizeof(*tlv) + len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
228
tlv->hdr.type = cpu_to_le16(WLAN_EID_EXTENSION);
drivers/net/wireless/quantenna/qtnfmac/commands.c
229
tlv->hdr.len = cpu_to_le16(sizeof(*tlv) + len - sizeof(tlv->hdr));
drivers/net/wireless/quantenna/qtnfmac/commands.c
230
tlv->eid_ext = eid_ext;
drivers/net/wireless/quantenna/qtnfmac/commands.c
2329
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
233
memcpy(tlv->ie_data, buf, len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
2336
qlink_for_each_tlv(tlv, payload, payload_len) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
2337
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/commands.c
2338
tlv_value_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
2342
map = tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
2346
stats = (struct qlink_chan_stats *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
2355
if (!qlink_tlv_parsing_ok(tlv, payload, payload_len)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
2545
struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
2555
tlv = skb_put(cmd_skb, sizeof(*tlv) + round_up(acl_size, QLINK_ALIGN));
drivers/net/wireless/quantenna/qtnfmac/commands.c
2556
tlv->type = cpu_to_le16(QTN_TLV_ID_ACL_DATA);
drivers/net/wireless/quantenna/qtnfmac/commands.c
2557
tlv->len = cpu_to_le16(acl_size);
drivers/net/wireless/quantenna/qtnfmac/commands.c
2558
qlink_acl_data_cfg2q(params, (struct qlink_acl_data *)tlv->val);
drivers/net/wireless/quantenna/qtnfmac/commands.c
324
struct qlink_tlv_hdr *tlv = (struct qlink_tlv_hdr *)
drivers/net/wireless/quantenna/qtnfmac/commands.c
325
skb_put(cmd_skb, sizeof(*tlv) +
drivers/net/wireless/quantenna/qtnfmac/commands.c
328
tlv->type = cpu_to_le16(WLAN_EID_HT_CAPABILITY);
drivers/net/wireless/quantenna/qtnfmac/commands.c
329
tlv->len = cpu_to_le16(sizeof(*s->ht_cap));
drivers/net/wireless/quantenna/qtnfmac/commands.c
330
memcpy(tlv->val, s->ht_cap, sizeof(*s->ht_cap));
drivers/net/wireless/quantenna/qtnfmac/commands.c
334
struct qlink_tlv_hdr *tlv = (struct qlink_tlv_hdr *)
drivers/net/wireless/quantenna/qtnfmac/commands.c
335
skb_put(cmd_skb, sizeof(*tlv) + sizeof(*s->vht_cap));
drivers/net/wireless/quantenna/qtnfmac/commands.c
337
tlv->type = cpu_to_le16(WLAN_EID_VHT_CAPABILITY);
drivers/net/wireless/quantenna/qtnfmac/commands.c
338
tlv->len = cpu_to_le16(sizeof(*s->vht_cap));
drivers/net/wireless/quantenna/qtnfmac/commands.c
339
memcpy(tlv->val, s->vht_cap, sizeof(*s->vht_cap));
drivers/net/wireless/quantenna/qtnfmac/commands.c
349
struct qlink_tlv_hdr *tlv =
drivers/net/wireless/quantenna/qtnfmac/commands.c
351
sizeof(*tlv) + round_up(acl_size, QLINK_ALIGN));
drivers/net/wireless/quantenna/qtnfmac/commands.c
353
tlv->type = cpu_to_le16(QTN_TLV_ID_ACL_DATA);
drivers/net/wireless/quantenna/qtnfmac/commands.c
354
tlv->len = cpu_to_le16(acl_size);
drivers/net/wireless/quantenna/qtnfmac/commands.c
355
qlink_acl_data_cfg2q(s->acl, (struct qlink_acl_data *)tlv->val);
drivers/net/wireless/quantenna/qtnfmac/commands.c
582
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
593
qlink_for_each_tlv(tlv, data, resp_size) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
594
tlv_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
596
switch (le16_to_cpu(tlv->type)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
599
map = tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
603
stats = (const struct qlink_sta_stats *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
610
if (!qlink_tlv_parsing_ok(tlv, data, resp_size)) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
882
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/commands.c
906
qlink_for_each_tlv(tlv, resp->info, info_len) {
drivers/net/wireless/quantenna/qtnfmac/commands.c
907
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/commands.c
908
tlv_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/commands.c
912
bld_name = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
915
bld_rev = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
918
bld_type = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
921
bld_label = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
924
hw_id = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
927
calibration_ver = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
930
uboot_ver = (const void *)tlv->val;
drivers/net/wireless/quantenna/qtnfmac/commands.c
933
memcpy(hwinfo->hw_capab, tlv->val,
drivers/net/wireless/quantenna/qtnfmac/commands.c
941
if (!qlink_tlv_parsing_ok(tlv, resp->info, info_len)) {
drivers/net/wireless/quantenna/qtnfmac/event.c
148
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/event.c
231
qlink_for_each_tlv(tlv, join_info->ies, payload_len) {
drivers/net/wireless/quantenna/qtnfmac/event.c
232
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/event.c
233
tlv_value_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/event.c
246
ie_set = (const struct qlink_tlv_ie_set *)tlv;
drivers/net/wireless/quantenna/qtnfmac/event.c
265
if (!qlink_tlv_parsing_ok(tlv, join_info->ies, payload_len))
drivers/net/wireless/quantenna/qtnfmac/event.c
29
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/event.c
351
const struct qlink_tlv_hdr *tlv;
drivers/net/wireless/quantenna/qtnfmac/event.c
370
qlink_for_each_tlv(tlv, sr->payload, payload_len) {
drivers/net/wireless/quantenna/qtnfmac/event.c
371
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/event.c
372
tlv_value_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/event.c
382
ie_set = (const struct qlink_tlv_ie_set *)tlv;
drivers/net/wireless/quantenna/qtnfmac/event.c
404
if (!qlink_tlv_parsing_ok(tlv, sr->payload, payload_len))
drivers/net/wireless/quantenna/qtnfmac/event.c
62
qlink_for_each_tlv(tlv, sta_assoc->ies, payload_len) {
drivers/net/wireless/quantenna/qtnfmac/event.c
63
tlv_type = le16_to_cpu(tlv->type);
drivers/net/wireless/quantenna/qtnfmac/event.c
64
tlv_value_len = le16_to_cpu(tlv->len);
drivers/net/wireless/quantenna/qtnfmac/event.c
76
ie_set = (const struct qlink_tlv_ie_set *)tlv;
drivers/net/wireless/quantenna/qtnfmac/event.c
87
if (!qlink_tlv_parsing_ok(tlv, sta_assoc->ies, payload_len)) {
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
293
const struct qlink_tlv_reg_rule *tlv)
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
295
rule->freq_range.start_freq_khz = le32_to_cpu(tlv->start_freq_khz);
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
296
rule->freq_range.end_freq_khz = le32_to_cpu(tlv->end_freq_khz);
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
298
le32_to_cpu(tlv->max_bandwidth_khz);
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
299
rule->power_rule.max_antenna_gain = le32_to_cpu(tlv->max_antenna_gain);
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
300
rule->power_rule.max_eirp = le32_to_cpu(tlv->max_eirp);
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
301
rule->dfs_cac_ms = le32_to_cpu(tlv->dfs_cac_ms);
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c
302
rule->flags = qtnf_reg_rule_flags_parse(le32_to_cpu(tlv->flags));
drivers/net/wireless/realtek/rtw89/coex.c
2224
struct rtw89_btc_btf_tlv *tlv;
drivers/net/wireless/realtek/rtw89/coex.c
2238
tlv = (struct rtw89_btc_btf_tlv *)&btc->policy[len];
drivers/net/wireless/realtek/rtw89/coex.c
2239
tlv->type = CXPOLICY_TDMA;
drivers/net/wireless/realtek/rtw89/coex.c
2241
v = (struct rtw89_btc_fbtc_tdma *)&tlv->val[0];
drivers/net/wireless/realtek/rtw89/coex.c
2242
tlv->len = sizeof(*v);
drivers/net/wireless/realtek/rtw89/coex.c
2253
tlv->len = sizeof(*v3);
drivers/net/wireless/realtek/rtw89/coex.c
2254
v3 = (struct rtw89_btc_fbtc_tdma_v3 *)&tlv->val[0];
drivers/net/wireless/realtek/rtw89/coex.c
2271
struct rtw89_btc_btf_tlv *tlv = NULL;
drivers/net/wireless/realtek/rtw89/coex.c
2288
tlv = (struct rtw89_btc_btf_tlv *)&btc->policy[len];
drivers/net/wireless/realtek/rtw89/coex.c
2289
v = (struct btc_fbtc_1slot *)&tlv->val[0];
drivers/net/wireless/realtek/rtw89/coex.c
2290
tlv->type = CXPOLICY_SLOT;
drivers/net/wireless/realtek/rtw89/coex.c
2291
tlv->len = sizeof(*v);
drivers/net/wireless/realtek/rtw89/coex.c
2314
struct rtw89_btc_btf_tlv_v7 *tlv = NULL;
drivers/net/wireless/realtek/rtw89/coex.c
2328
if (!tlv) {
drivers/net/wireless/realtek/rtw89/coex.c
2335
tlv = (struct rtw89_btc_btf_tlv_v7 *)&btc->policy[len];
drivers/net/wireless/realtek/rtw89/coex.c
2336
tlv->type = CXPOLICY_SLOT;
drivers/net/wireless/realtek/rtw89/coex.c
2337
tlv->ver = btc->ver->fcxslots;
drivers/net/wireless/realtek/rtw89/coex.c
2338
tlv->len = sizeof(dm->slot.v7[0]) + BTC_TLV_SLOT_ID_LEN_V7;
drivers/net/wireless/realtek/rtw89/coex.c
2342
if ((len + (u16)tlv->len) > RTW89_BTC_POLICY_MAXLEN) {
drivers/net/wireless/realtek/rtw89/coex.c
2351
len += tlv->len;
drivers/net/wireless/realtek/rtw89/core.c
3114
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/realtek/rtw89/core.c
3120
len = sizeof(*tlv) + ALIGN(eht_len, 4) +
drivers/net/wireless/realtek/rtw89/core.c
3121
sizeof(*tlv) + ALIGN(usig_len, 4);
drivers/net/wireless/realtek/rtw89/core.c
3127
tlv = skb_push(skb, len);
drivers/net/wireless/realtek/rtw89/core.c
3128
memset(tlv, 0, len);
drivers/net/wireless/realtek/rtw89/core.c
3129
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT);
drivers/net/wireless/realtek/rtw89/core.c
3130
tlv->len = cpu_to_le16(eht_len);
drivers/net/wireless/realtek/rtw89/core.c
3132
eht = (struct ieee80211_radiotap_eht *)tlv->data;
drivers/net/wireless/realtek/rtw89/core.c
3149
tlv = (void *)tlv + sizeof(*tlv) + ALIGN(eht_len, 4);
drivers/net/wireless/realtek/rtw89/core.c
3150
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT_USIG);
drivers/net/wireless/realtek/rtw89/core.c
3151
tlv->len = cpu_to_le16(usig_len);
drivers/net/wireless/realtek/rtw89/core.c
3160
usig = (struct ieee80211_radiotap_eht_usig *)tlv->data;
drivers/nvmem/layouts/onie-tlv.c
103
struct onie_tlv tlv;
drivers/nvmem/layouts/onie-tlv.c
113
memcpy(&tlv, data + offset, sizeof(tlv));
drivers/nvmem/layouts/onie-tlv.c
114
if (offset + tlv.len >= data_len) {
drivers/nvmem/layouts/onie-tlv.c
116
tlv.len, hdr_len + offset);
drivers/nvmem/layouts/onie-tlv.c
120
cell.name = onie_tlv_cell_name(tlv.type);
drivers/nvmem/layouts/onie-tlv.c
124
cell.offset = hdr_len + offset + sizeof(tlv.type) + sizeof(tlv.len);
drivers/nvmem/layouts/onie-tlv.c
125
cell.bytes = tlv.len;
drivers/nvmem/layouts/onie-tlv.c
127
cell.read_post_process = onie_tlv_read_cb(tlv.type, data + offset + sizeof(tlv));
drivers/nvmem/layouts/onie-tlv.c
135
offset += sizeof(tlv) + tlv.len;
drivers/scsi/lpfc/lpfc_els.c
10112
lpfc_els_rcv_fpin_li(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10114
struct fc_fn_li_desc *li = (struct fc_fn_li_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10143
lpfc_els_rcv_fpin_del(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10145
struct fc_fn_deli_desc *del = (struct fc_fn_deli_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10181
lpfc_els_rcv_fpin_peer_cgn(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10183
struct fc_fn_peer_congn_desc *pc = (struct fc_fn_peer_congn_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10220
lpfc_els_rcv_fpin_cgn(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10223
struct fc_fn_congn_desc *cgn = (struct fc_fn_congn_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10326
struct fc_tlv_desc *tlv, *first_tlv, *current_tlv;
drivers/scsi/lpfc/lpfc_els.c
10351
tlv = (struct fc_tlv_desc *)&fpin->fpin_desc[0];
drivers/scsi/lpfc/lpfc_els.c
10352
first_tlv = tlv;
drivers/scsi/lpfc/lpfc_els.c
10358
bytes_remain >= FC_TLV_DESC_SZ_FROM_LENGTH(tlv)) {
drivers/scsi/lpfc/lpfc_els.c
10359
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/lpfc/lpfc_els.c
10362
lpfc_els_rcv_fpin_li(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10366
lpfc_els_rcv_fpin_del(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10370
lpfc_els_rcv_fpin_peer_cgn(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10374
deliver = lpfc_els_rcv_fpin_cgn(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10387
cnt = be32_to_cpu(tlv->desc_len);
drivers/scsi/lpfc/lpfc_els.c
10402
current_tlv = tlv;
drivers/scsi/lpfc/lpfc_els.c
10403
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/lpfc/lpfc_els.c
10404
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
4068
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
4144
tlv = edc_rsp->desc;
drivers/scsi/lpfc/lpfc_els.c
4159
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/lpfc/lpfc_els.c
4162
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
4163
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
4170
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
4174
plnkflt = (struct fc_diag_lnkflt_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4188
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
4189
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
4196
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
4201
pcgd = (struct fc_diag_cg_sig_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4229
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/lpfc/lpfc_els.c
4230
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
4256
lpfc_format_edc_lft_desc(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
4258
struct fc_diag_lnkflt_desc *lft = (struct fc_diag_lnkflt_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4272
lpfc_format_edc_cgn_desc(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
4274
struct fc_diag_cg_sig_desc *cgd = (struct fc_diag_cg_sig_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4364
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
4400
tlv = edc_req->desc;
drivers/scsi/lpfc/lpfc_els.c
4403
lpfc_format_edc_cgn_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
4405
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
4409
lpfc_format_edc_lft_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
5982
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
6025
tlv = edc_rsp->desc;
drivers/scsi/lpfc/lpfc_els.c
6026
lpfc_format_edc_cgn_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
6027
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
6029
lpfc_format_edc_lft_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
9422
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
9449
tlv = edc_req->desc;
drivers/scsi/lpfc/lpfc_els.c
9465
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/lpfc/lpfc_els.c
9468
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
9469
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
9476
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
9480
plnkflt = (struct fc_diag_lnkflt_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
9494
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
9495
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
9502
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
9517
phba, (struct fc_diag_cg_sig_desc *)tlv);
drivers/scsi/lpfc/lpfc_els.c
9527
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/lpfc/lpfc_els.c
9528
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/scsi_transport_fc.c
748
fc_fpin_li_stats_update(struct Scsi_Host *shost, struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
754
struct fc_fn_li_desc *li_desc = (struct fc_fn_li_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
797
struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
802
struct fc_fn_deli_desc *dn_desc = (struct fc_fn_deli_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
828
struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
834
(struct fc_fn_peer_congn_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
874
struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
877
struct fc_fn_congn_desc *congn = (struct fc_fn_congn_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
897
struct fc_tlv_desc *tlv;
drivers/scsi/scsi_transport_fc.c
904
tlv = (struct fc_tlv_desc *)&fpin->fpin_desc[0];
drivers/scsi/scsi_transport_fc.c
909
bytes_remain >= FC_TLV_DESC_SZ_FROM_LENGTH(tlv)) {
drivers/scsi/scsi_transport_fc.c
910
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/scsi_transport_fc.c
913
fc_fpin_li_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
916
fc_fpin_delivery_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
919
fc_fpin_peer_congn_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
922
fc_fpin_congn_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
925
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/scsi_transport_fc.c
926
tlv = fc_tlv_next_desc(tlv);
drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c
115
.tlv = {.p = snd_bcm2835_db_scale}
drivers/usb/gadget/function/u_audio.c
1378
kctl->tlv.c = u_audio_volume_tlv;
include/net/pkt_cls.h
526
#define tcf_em_tree_dump(skb, t, tlv) (0)
include/sound/control.h
23
unsigned int __user *tlv);
include/sound/control.h
231
const unsigned int *tlv);
include/sound/control.h
61
} tlv;
include/sound/control.h
80
} tlv;
include/sound/soc-dapm.h
366
.tlv.p = (tlv_array), \
include/sound/soc.h
127
.tlv.p = (tlv_array), \
include/sound/soc.h
136
.tlv.p = (tlv_array), \
include/sound/soc.h
147
.tlv.p = (tlv_array), \
include/sound/soc.h
156
.tlv.p = (tlv_array), \
include/sound/soc.h
166
.tlv.p = (tlv_array), \
include/sound/soc.h
175
.tlv.p = (tlv_array), \
include/sound/soc.h
184
.tlv.p = (tlv_array), \
include/sound/soc.h
195
.tlv.p = (tlv_array), \
include/sound/soc.h
206
.tlv.p = (tlv_array), \
include/sound/soc.h
259
.tlv.p = (tlv_array), \
include/sound/soc.h
268
.tlv.p = (tlv_array), \
include/sound/soc.h
277
.tlv.p = (tlv_array), \
include/sound/soc.h
287
.tlv.p = (tlv_array), \
include/sound/soc.h
298
.tlv.p = (tlv_array), \
include/sound/soc.h
370
.tlv.c = (snd_soc_bytes_tlv_callback), \
include/sound/soc.h
589
unsigned int size, unsigned int __user *tlv);
include/sound/soc.h
75
.tlv.p = (tlv_array), \
include/sound/soc.h
83
.tlv.p = (tlv_array),\
include/sound/soc.h
92
.tlv.p = (tlv_array), \
include/sound/wss.h
197
.tlv = { .p = (xtlv) } }
include/sound/wss.h
210
.tlv = { .p = (xtlv) } }
include/uapi/linux/tipc_config.h
254
#define TLV_DATA(tlv) ((void *)((char *)(tlv) + TLV_LENGTH(0)))
include/uapi/linux/tipc_config.h
256
static inline int TLV_OK(const void *tlv, __u16 space)
include/uapi/linux/tipc_config.h
268
(__be16_to_cpu(((struct tlv_desc *)tlv)->tlv_len) <= space);
include/uapi/linux/tipc_config.h
271
static inline int TLV_CHECK(const void *tlv, __u16 space, __u16 exp_type)
include/uapi/linux/tipc_config.h
273
return TLV_OK(tlv, space) &&
include/uapi/linux/tipc_config.h
274
(__be16_to_cpu(((struct tlv_desc *)tlv)->tlv_type) == exp_type);
include/uapi/linux/tipc_config.h
277
static inline int TLV_GET_LEN(struct tlv_desc *tlv)
include/uapi/linux/tipc_config.h
279
return __be16_to_cpu(tlv->tlv_len);
include/uapi/linux/tipc_config.h
282
static inline void TLV_SET_LEN(struct tlv_desc *tlv, __u16 len)
include/uapi/linux/tipc_config.h
284
tlv->tlv_len = __cpu_to_be16(len);
include/uapi/linux/tipc_config.h
287
static inline int TLV_CHECK_TYPE(struct tlv_desc *tlv, __u16 type)
include/uapi/linux/tipc_config.h
289
return (__be16_to_cpu(tlv->tlv_type) == type);
include/uapi/linux/tipc_config.h
292
static inline void TLV_SET_TYPE(struct tlv_desc *tlv, __u16 type)
include/uapi/linux/tipc_config.h
294
tlv->tlv_type = __cpu_to_be16(type);
include/uapi/linux/tipc_config.h
297
static inline int TLV_SET(void *tlv, __u16 type, void *data, __u16 len)
include/uapi/linux/tipc_config.h
303
tlv_ptr = (struct tlv_desc *)tlv;
include/uapi/scsi/fc/fc_els.h
289
#define FC_TLV_DESC_SZ_FROM_LENGTH(tlv) \
include/uapi/scsi/fc/fc_els.h
290
(__be32_to_cpu((tlv)->desc_len) + FC_TLV_DESC_HDR_SZ)
include/uapi/scsi/fc/fc_els.h
300
struct fc_tlv_desc *tlv = desc;
include/uapi/scsi/fc/fc_els.h
302
return (desc + FC_TLV_DESC_SZ_FROM_LENGTH(tlv));
include/uapi/sound/asoc.h
292
struct snd_soc_tplg_ctl_tlv tlv;
include/uapi/sound/asound.h
1196
unsigned int tlv[]; /* first TLV */
include/uapi/sound/emu10k1.h
337
const unsigned int *tlv;
net/atm/mpc.c
1342
uint8_t tlv[4 + 1 + 1 + 1 + ATM_ESA_LEN];
net/atm/mpc.c
1344
tlv[0] = 00; tlv[1] = 0xa0; tlv[2] = 0x3e; tlv[3] = 0x2a; /* type */
net/atm/mpc.c
1345
tlv[4] = 1 + 1 + ATM_ESA_LEN; /* length */
net/atm/mpc.c
1346
tlv[5] = 0x02; /* MPOA client */
net/atm/mpc.c
1347
tlv[6] = 0x00; /* number of MPS MAC addresses */
net/atm/mpc.c
1349
memcpy(&tlv[7], mesg->MPS_ctrl, ATM_ESA_LEN); /* MPC ctrl ATM addr */
net/atm/mpc.c
1354
for (i = 7; i < sizeof(tlv); i++)
net/atm/mpc.c
1355
dprintk_cont(" %02x", tlv[i]);
net/atm/mpc.c
1362
tlv, sizeof(tlv));
net/bluetooth/mgmt_config.c
139
#define TLV_GET_LE32(tlv) le32_to_cpu(*((__le32 *)(TO_TLV(tlv)->value)))
net/bluetooth/mgmt_config.c
140
#define TLV_GET_LE16(tlv) le16_to_cpu(*((__le16 *)(TO_TLV(tlv)->value)))
net/bluetooth/mgmt_config.c
141
#define TLV_GET_U8(tlv) (*((__u8 *)(TO_TLV(tlv)->value)))
net/hsr/hsr_device.c
339
hsr_stag->tlv.HSR_TLV_type = type;
net/hsr/hsr_device.c
341
hsr_stag->tlv.HSR_TLV_length = hsr->prot_version ?
net/hsr/hsr_device.c
393
hsr_stag->tlv.HSR_TLV_type = PRP_TLV_LIFE_CHECK_DD;
net/hsr/hsr_device.c
394
hsr_stag->tlv.HSR_TLV_length = sizeof(struct hsr_sup_payload);
net/hsr/hsr_forward.c
76
if (hsr_sup_tag->tlv.HSR_TLV_type != HSR_TLV_ANNOUNCE &&
net/hsr/hsr_forward.c
77
hsr_sup_tag->tlv.HSR_TLV_type != HSR_TLV_LIFE_CHECK &&
net/hsr/hsr_forward.c
78
hsr_sup_tag->tlv.HSR_TLV_type != PRP_TLV_LIFE_CHECK_DD &&
net/hsr/hsr_forward.c
79
hsr_sup_tag->tlv.HSR_TLV_type != PRP_TLV_LIFE_CHECK_DA)
net/hsr/hsr_forward.c
81
if (hsr_sup_tag->tlv.HSR_TLV_length != 12 &&
net/hsr/hsr_forward.c
82
hsr_sup_tag->tlv.HSR_TLV_length != sizeof(struct hsr_sup_payload))
net/hsr/hsr_forward.c
86
total_length += hsr_sup_tag->tlv.HSR_TLV_length;
net/hsr/hsr_main.h
96
struct hsr_sup_tlv tlv;
net/ife/ife.c
102
const struct meta_tlvhdr *tlv;
net/ife/ife.c
105
if (unlikely(skbdata + sizeof(*tlv) > ifehdr_end))
net/ife/ife.c
108
tlv = (const struct meta_tlvhdr *)skbdata;
net/ife/ife.c
109
tlvlen = ntohs(tlv->len);
net/ife/ife.c
130
struct meta_tlvhdr *tlv;
net/ife/ife.c
135
tlv = (struct meta_tlvhdr *)skbdata;
net/ife/ife.c
136
*dlen = ntohs(tlv->len) - NLA_HDRLEN;
net/ife/ife.c
137
*attrtype = ntohs(tlv->type);
net/ife/ife.c
148
struct meta_tlvhdr *tlv = (struct meta_tlvhdr *) skbdata;
net/ife/ife.c
149
u16 tlvlen = ntohs(tlv->len);
net/ife/ife.c
161
__be32 *tlv = (__be32 *) (skbdata);
net/ife/ife.c
163
char *dptr = (char *) tlv + NLA_HDRLEN;
net/ife/ife.c
166
*tlv = htonl(htlv);
net/ipv6/calipso.c
806
unsigned char *tlv = (unsigned char *)opt;
net/ipv6/calipso.c
811
if (tlv[offset] == IPV6_TLV_PAD1)
net/ipv6/calipso.c
815
tlv_len = tlv[offset + 1] + 2;
net/ipv6/seg6.c
57
struct sr6_tlv *tlv;
net/ipv6/seg6.c
60
if (trailing < sizeof(*tlv))
net/ipv6/seg6.c
63
tlv = (struct sr6_tlv *)((unsigned char *)srh + tlv_offset);
net/ipv6/seg6.c
64
tlv_len = sizeof(*tlv) + tlv->len;
net/ipv6/seg6_hmac.c
181
struct sr6_tlv_hmac *tlv;
net/ipv6/seg6_hmac.c
192
tlv = seg6_get_tlv_hmac(srh);
net/ipv6/seg6_hmac.c
196
if (require_hmac > 0 && !tlv)
net/ipv6/seg6_hmac.c
204
if (require_hmac == 0 && !tlv)
net/ipv6/seg6_hmac.c
209
hinfo = seg6_hmac_info_lookup(net, be32_to_cpu(tlv->hmackeyid));
net/ipv6/seg6_hmac.c
216
if (crypto_memneq(hmac_output, tlv->hmac, SEG6_HMAC_FIELD_LEN))
net/ipv6/seg6_hmac.c
286
struct sr6_tlv_hmac *tlv;
net/ipv6/seg6_hmac.c
289
tlv = seg6_get_tlv_hmac(srh);
net/ipv6/seg6_hmac.c
290
if (!tlv)
net/ipv6/seg6_hmac.c
295
hinfo = seg6_hmac_info_lookup(net, be32_to_cpu(tlv->hmackeyid));
net/ipv6/seg6_hmac.c
299
memset(tlv->hmac, 0, SEG6_HMAC_FIELD_LEN);
net/ipv6/seg6_hmac.c
300
err = seg6_hmac_compute(hinfo, srh, saddr, tlv->hmac);
net/ipv6/seg6_hmac.c
83
struct sr6_tlv_hmac *tlv;
net/ipv6/seg6_hmac.c
91
tlv = (struct sr6_tlv_hmac *)
net/ipv6/seg6_hmac.c
94
if (tlv->tlvhdr.type != SR6_TLV_HMAC || tlv->tlvhdr.len != 38)
net/ipv6/seg6_hmac.c
97
return tlv;
net/nfc/llcp.h
38
u8 *tlv;
net/nfc/llcp_commands.c
100
tlv[1] = length;
net/nfc/llcp_commands.c
101
memcpy(tlv + 2, value, length);
net/nfc/llcp_commands.c
103
return tlv;
net/nfc/llcp_commands.c
118
sdres->tlv = nfc_llcp_build_tlv(LLCP_TLV_SDRES, value, 2,
net/nfc/llcp_commands.c
120
if (sdres->tlv == NULL) {
net/nfc/llcp_commands.c
153
sdreq->tlv = kzalloc(sdreq->tlv_len + 1, GFP_KERNEL);
net/nfc/llcp_commands.c
154
if (sdreq->tlv == NULL) {
net/nfc/llcp_commands.c
159
sdreq->tlv[0] = LLCP_TLV_SDREQ;
net/nfc/llcp_commands.c
160
sdreq->tlv[1] = sdreq->tlv_len - 2;
net/nfc/llcp_commands.c
161
sdreq->tlv[2] = tid;
net/nfc/llcp_commands.c
164
sdreq->uri = sdreq->tlv + 3;
net/nfc/llcp_commands.c
176
kfree(sdp->tlv);
net/nfc/llcp_commands.c
195
const u8 *tlv = tlv_array;
net/nfc/llcp_commands.c
204
type = tlv[0];
net/nfc/llcp_commands.c
205
length = tlv[1];
net/nfc/llcp_commands.c
211
local->remote_version = llcp_tlv_version(tlv);
net/nfc/llcp_commands.c
214
local->remote_miu = llcp_tlv_miux(tlv) + 128;
net/nfc/llcp_commands.c
217
local->remote_wks = llcp_tlv_wks(tlv);
net/nfc/llcp_commands.c
220
local->remote_lto = llcp_tlv_lto(tlv) * 10;
net/nfc/llcp_commands.c
223
local->remote_opt = llcp_tlv_opt(tlv);
net/nfc/llcp_commands.c
231
tlv += length + 2;
net/nfc/llcp_commands.c
245
const u8 *tlv = tlv_array;
net/nfc/llcp_commands.c
254
type = tlv[0];
net/nfc/llcp_commands.c
255
length = tlv[1];
net/nfc/llcp_commands.c
261
sock->remote_miu = llcp_tlv_miux(tlv) + 128;
net/nfc/llcp_commands.c
264
sock->remote_rw = llcp_tlv_rw(tlv);
net/nfc/llcp_commands.c
274
tlv += length + 2;
net/nfc/llcp_commands.c
300
static struct sk_buff *llcp_add_tlv(struct sk_buff *pdu, const u8 *tlv,
net/nfc/llcp_commands.c
305
if (tlv == NULL)
net/nfc/llcp_commands.c
308
skb_put_data(pdu, tlv, tlv_length);
net/nfc/llcp_commands.c
32
static u8 llcp_tlv8(const u8 *tlv, u8 type)
net/nfc/llcp_commands.c
34
if (tlv[0] != type || tlv[1] != llcp_tlv_length[tlv[0]])
net/nfc/llcp_commands.c
37
return tlv[2];
net/nfc/llcp_commands.c
40
static u16 llcp_tlv16(const u8 *tlv, u8 type)
net/nfc/llcp_commands.c
42
if (tlv[0] != type || tlv[1] != llcp_tlv_length[tlv[0]])
net/nfc/llcp_commands.c
45
return be16_to_cpu(*((__be16 *)(tlv + 2)));
net/nfc/llcp_commands.c
49
static u8 llcp_tlv_version(const u8 *tlv)
net/nfc/llcp_commands.c
51
return llcp_tlv8(tlv, LLCP_TLV_VERSION);
net/nfc/llcp_commands.c
54
static u16 llcp_tlv_miux(const u8 *tlv)
net/nfc/llcp_commands.c
56
return llcp_tlv16(tlv, LLCP_TLV_MIUX) & 0x7ff;
net/nfc/llcp_commands.c
567
skb_put_data(skb, sdp->tlv, sdp->tlv_len);
net/nfc/llcp_commands.c
59
static u16 llcp_tlv_wks(const u8 *tlv)
net/nfc/llcp_commands.c
599
skb_put_data(skb, sdreq->tlv, sdreq->tlv_len);
net/nfc/llcp_commands.c
61
return llcp_tlv16(tlv, LLCP_TLV_WKS);
net/nfc/llcp_commands.c
64
static u16 llcp_tlv_lto(const u8 *tlv)
net/nfc/llcp_commands.c
66
return llcp_tlv8(tlv, LLCP_TLV_LTO);
net/nfc/llcp_commands.c
69
static u8 llcp_tlv_opt(const u8 *tlv)
net/nfc/llcp_commands.c
71
return llcp_tlv8(tlv, LLCP_TLV_OPT);
net/nfc/llcp_commands.c
74
static u8 llcp_tlv_rw(const u8 *tlv)
net/nfc/llcp_commands.c
76
return llcp_tlv8(tlv, LLCP_TLV_RW) & 0xf;
net/nfc/llcp_commands.c
81
u8 *tlv, length;
net/nfc/llcp_commands.c
95
tlv = kzalloc(2 + length, GFP_KERNEL);
net/nfc/llcp_commands.c
96
if (tlv == NULL)
net/nfc/llcp_commands.c
97
return tlv;
net/nfc/llcp_commands.c
99
tlv[0] = type;
net/nfc/llcp_core.c
1276
const u8 *tlv;
net/nfc/llcp_core.c
1295
tlv = &skb->data[LLCP_HEADER_SIZE];
net/nfc/llcp_core.c
1301
type = tlv[0];
net/nfc/llcp_core.c
1302
length = tlv[1];
net/nfc/llcp_core.c
1306
tid = tlv[2];
net/nfc/llcp_core.c
1307
service_name = (char *) &tlv[3];
net/nfc/llcp_core.c
1372
pr_debug("LLCP_TLV_SDRES: searching tid %d\n", tlv[2]);
net/nfc/llcp_core.c
1375
if (sdp->tid != tlv[2])
net/nfc/llcp_core.c
1378
sdp->sap = tlv[3];
net/nfc/llcp_core.c
1399
tlv += length + 2;
net/nfc/llcp_core.c
852
const u8 *tlv = &skb->data[2];
net/nfc/llcp_core.c
856
type = tlv[0];
net/nfc/llcp_core.c
857
length = tlv[1];
net/nfc/llcp_core.c
863
return &tlv[2];
net/nfc/llcp_core.c
867
tlv += length + 2;
net/sched/em_meta.c
720
static int meta_var_dump(struct sk_buff *skb, struct meta_value *v, int tlv)
net/sched/em_meta.c
723
nla_put(skb, tlv, v->len, (void *) v->val))
net/sched/em_meta.c
772
static int meta_int_dump(struct sk_buff *skb, struct meta_value *v, int tlv)
net/sched/em_meta.c
775
if (nla_put(skb, tlv, sizeof(unsigned long), &v->val))
net/sched/em_meta.c
778
if (nla_put_u32(skb, tlv, v->val))
net/sched/ematch.c
437
int tcf_em_tree_dump(struct sk_buff *skb, struct tcf_ematch_tree *tree, int tlv)
net/sched/ematch.c
444
top_start = nla_nest_start_noflag(skb, tlv);
net/tipc/netlink_compat.c
105
memset(tlv, 0, TLV_SPACE(len));
net/tipc/netlink_compat.c
106
tlv->tlv_type = htons(type);
net/tipc/netlink_compat.c
107
tlv->tlv_len = htons(TLV_LENGTH(len));
net/tipc/netlink_compat.c
109
memcpy(TLV_DATA(tlv), data, len);
net/tipc/netlink_compat.c
116
struct tlv_desc *tlv = (struct tlv_desc *)skb->data;
net/tipc/netlink_compat.c
118
TLV_SET_LEN(tlv, 0);
net/tipc/netlink_compat.c
119
TLV_SET_TYPE(tlv, type);
net/tipc/netlink_compat.c
130
struct tlv_desc *tlv;
net/tipc/netlink_compat.c
135
tlv = (struct tlv_desc *)skb->data;
net/tipc/netlink_compat.c
136
len = TLV_GET_LEN(tlv);
net/tipc/netlink_compat.c
137
buf = TLV_DATA(tlv) + len;
net/tipc/netlink_compat.c
143
TLV_SET_LEN(tlv, n + len);
net/tipc/netlink_compat.c
92
static inline int TLV_GET_DATA_LEN(struct tlv_desc *tlv)
net/tipc/netlink_compat.c
94
return TLV_GET_LEN(tlv) - TLV_SPACE(0);
net/tipc/netlink_compat.c
99
struct tlv_desc *tlv = (struct tlv_desc *)skb_tail_pointer(skb);
sound/core/control.c
1723
kctl->tlv.c = snd_ctl_elem_user_tlv;
sound/core/control.c
1817
if (kctl->tlv.c == NULL)
sound/core/control.c
1825
return kctl->tlv.c(kctl, op_flag, size, buf);
sound/core/control.c
1837
if (kctl->tlv.p == NULL)
sound/core/control.c
1840
len = sizeof(unsigned int) * 2 + kctl->tlv.p[1];
sound/core/control.c
1844
if (copy_to_user(buf, kctl->tlv.p, len))
sound/core/control.c
1874
container = buf->tlv;
sound/core/control.c
306
kctl->tlv.p = ncontrol->tlv.p;
sound/core/pcm_lib.c
2522
unsigned int size, unsigned int __user *tlv)
sound/core/pcm_lib.c
2533
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/core/pcm_lib.c
2536
dst = tlv + 2;
sound/core/pcm_lib.c
2559
if (put_user(count, tlv + 1))
sound/core/pcm_lib.c
2598
.tlv.c = pcm_chmap_ctl_tlv,
sound/core/vmaster.c
223
unsigned int __user *tlv)
sound/core/vmaster.c
227
return follower->follower.tlv.c(&follower->follower, op_flag, size, tlv);
sound/core/vmaster.c
273
follower->tlv.c = follower_tlv_cmd;
sound/core/vmaster.c
35
unsigned int tlv[4];
sound/core/vmaster.c
421
const unsigned int *tlv)
sound/core/vmaster.c
449
if (tlv) {
sound/core/vmaster.c
450
unsigned int type = tlv[SNDRV_CTL_TLVO_TYPE];
sound/core/vmaster.c
455
memcpy(master->tlv, tlv, sizeof(master->tlv));
sound/core/vmaster.c
456
kctl->tlv.p = master->tlv;
sound/drivers/dummy.c
705
.tlv = { .p = db_scale_dummy } }
sound/drivers/vx/vx_mixer.c
695
.tlv = { .p = db_scale_audio_gain },
sound/drivers/vx/vx_mixer.c
712
.tlv = { .p = db_scale_audio_gain },
sound/drivers/vx/vx_mixer.c
889
temp.tlv.p = chip->hw->output_level_db_scale;
sound/firewire/isight.c
577
ctl->tlv.p = isight->gain_tlv;
sound/hda/codecs/ca0132.c
1127
unsigned int tlv[4];
sound/hda/codecs/ca0132.c
4031
.tlv = { .c = ca0132_volume_tlv }, \
sound/hda/codecs/ca0132.c
4049
.tlv = { .c = snd_hda_mixer_amp_tlv }, \
sound/hda/codecs/ca0132.c
4361
knew.tlv.c = NULL;
sound/hda/codecs/ca0132.c
4362
knew.tlv.p = NULL;
sound/hda/codecs/ca0132.c
4368
knew.tlv.p = voice_focus_db_scale;
sound/hda/codecs/ca0132.c
4379
knew.tlv.p = eq_db_scale;
sound/hda/codecs/ca0132.c
6561
unsigned int size, unsigned int __user *tlv)
sound/hda/codecs/ca0132.c
6578
err = snd_hda_mixer_amp_tlv(kcontrol, op_flag, size, tlv);
sound/hda/codecs/ca0132.c
6588
err = snd_hda_mixer_amp_tlv(kcontrol, op_flag, size, tlv);
sound/hda/codecs/ca0132.c
6593
err = snd_hda_mixer_amp_tlv(kcontrol, op_flag, size, tlv);
sound/hda/codecs/ca0132.c
6609
knew.tlv.c = NULL;
sound/hda/codecs/ca0132.c
6766
knew.tlv.c = NULL;
sound/hda/codecs/ca0132.c
6999
spec->tlv);
sound/hda/codecs/ca0132.c
7001
spec->tlv, ca0132_alt_follower_pfxs,
sound/hda/codecs/cirrus/cs421x.c
357
.tlv = { .p = cs421x_speaker_boost_db_scale },
sound/hda/codecs/cirrus/cs8409-tables.c
30
.tlv = { .p = cs42l42_dac_db_scale },
sound/hda/codecs/cirrus/cs8409-tables.c
43
.tlv = { .p = cs42l42_adc_db_scale },
sound/hda/codecs/generic.c
3509
.tlv = { .c = cap_vol_tlv },
sound/hda/codecs/side-codecs/cs35l56_hda.c
387
ctl_template.tlv.p = cs35l56_hda_vol_tlv;
sound/hda/codecs/side-codecs/tas2781_hda.h
29
.tlv.p = (tlv_array), \
sound/hda/common/codec.c
1561
static void get_ctl_amp_tlv(struct snd_kcontrol *kcontrol, unsigned int *tlv)
sound/hda/common/codec.c
1578
tlv[SNDRV_CTL_TLVO_TYPE] = SNDRV_CTL_TLVT_DB_SCALE;
sound/hda/common/codec.c
1579
tlv[SNDRV_CTL_TLVO_LEN] = 2 * sizeof(unsigned int);
sound/hda/common/codec.c
1580
tlv[SNDRV_CTL_TLVO_DB_SCALE_MIN] = val1;
sound/hda/common/codec.c
1581
tlv[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP] = val2;
sound/hda/common/codec.c
1597
unsigned int tlv[4];
sound/hda/common/codec.c
1601
get_ctl_amp_tlv(kcontrol, tlv);
sound/hda/common/codec.c
1602
if (copy_to_user(_tlv, tlv, sizeof(tlv)))
sound/hda/common/codec.c
1620
unsigned int *tlv)
sound/hda/common/codec.c
1629
tlv[SNDRV_CTL_TLVO_TYPE] = SNDRV_CTL_TLVT_DB_SCALE;
sound/hda/common/codec.c
1630
tlv[SNDRV_CTL_TLVO_LEN] = 2 * sizeof(unsigned int);
sound/hda/common/codec.c
1631
tlv[SNDRV_CTL_TLVO_DB_SCALE_MIN] = -nums * step;
sound/hda/common/codec.c
1632
tlv[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP] = step;
sound/hda/common/codec.c
1880
const int *tlv = NULL;
sound/hda/common/codec.c
1885
if (kctl->tlv.c != snd_hda_mixer_amp_tlv) {
sound/hda/common/codec.c
1892
tlv = _tlv;
sound/hda/common/codec.c
1894
tlv = kctl->tlv.p;
sound/hda/common/codec.c
1896
if (!tlv || tlv[SNDRV_CTL_TLVO_TYPE] != SNDRV_CTL_TLVT_DB_SCALE)
sound/hda/common/codec.c
1899
step = tlv[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP];
sound/hda/common/codec.c
1911
val = -tlv[SNDRV_CTL_TLVO_DB_SCALE_MIN] / step;
sound/hda/common/codec.c
1955
unsigned int *tlv, const char * const *followers,
sound/hda/common/codec.c
1970
kctl = snd_ctl_make_virtual_master(name, tlv);
sound/hda/common/codec.c
1990
tlv ? init_follower_0dB : init_follower_unmute,
sound/hda/common/hda_local.h
130
unsigned int *tlv);
sound/hda/common/hda_local.h
134
unsigned int *tlv, const char * const *followers,
sound/hda/common/hda_local.h
137
#define snd_hda_add_vmaster(codec, name, tlv, followers, suffix, access) \
sound/hda/common/hda_local.h
138
__snd_hda_add_vmaster(codec, name, tlv, followers, suffix, true, access, NULL)
sound/hda/common/hda_local.h
43
.tlv = { .c = snd_hda_mixer_amp_tlv }, \
sound/hda/core/hdmi_chmap.c
665
unsigned int size, unsigned int __user *tlv)
sound/hda/core/hdmi_chmap.c
678
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/hda/core/hdmi_chmap.c
681
dst = tlv + 2;
sound/hda/core/hdmi_chmap.c
732
if (put_user(count, tlv + 1))
sound/hda/core/hdmi_chmap.c
864
kctl->tlv.c = hdmi_chmap_ctl_tlv;
sound/i2c/other/ak4xxx-adda.c
656
knew.tlv.p = db_scale_vol_datt;
sound/i2c/other/ak4xxx-adda.c
663
knew.tlv.p = db_scale_vol_datt;
sound/i2c/other/ak4xxx-adda.c
670
knew.tlv.p = db_scale_8bit;
sound/i2c/other/ak4xxx-adda.c
676
knew.tlv.p = db_scale_8bit;
sound/i2c/other/ak4xxx-adda.c
683
knew.tlv.p = db_scale_7bit;
sound/i2c/other/ak4xxx-adda.c
690
knew.tlv.p = db_scale_linear;
sound/i2c/other/ak4xxx-adda.c
696
knew.tlv.p = db_scale_linear;
sound/i2c/other/ak4xxx-adda.c
751
knew.tlv.p = db_scale_vol_datt;
sound/i2c/other/pt2258.c
191
knew.tlv.p = pt2258_db_scale;
sound/isa/ad1816a/ad1816a_lib.c
683
.tlv = { .p = (xtlv) } }
sound/isa/ad1816a/ad1816a_lib.c
743
.tlv = { .p = (xtlv) } }
sound/isa/cs423x/cs4236_lib.c
383
.tlv = { .p = (xtlv) } }
sound/isa/cs423x/cs4236_lib.c
488
.tlv = { .p = (xtlv) } }
sound/isa/cs423x/cs4236_lib.c
571
.tlv = { .p = (xtlv) } }
sound/isa/cs423x/cs4236_lib.c
628
.tlv = { .p = (xtlv) } }
sound/isa/cs423x/cs4236_lib.c
668
.tlv = { .p = (xtlv) } }
sound/isa/opl3sa2.c
327
.tlv = { .p = (xtlv) } }
sound/isa/opl3sa2.c
378
.tlv = { .p = (xtlv) } }
sound/pci/ac97/ac97_codec.c
1214
static void set_tlv_db_scale(struct snd_kcontrol *kctl, const unsigned int *tlv)
sound/pci/ac97/ac97_codec.c
1216
kctl->tlv.p = tlv;
sound/pci/ac97/ac97_codec.c
1217
if (tlv)
sound/pci/ac97/ac97_patch.c
21
const unsigned int *tlv,
sound/pci/ac97/ac97_patch.c
3434
const unsigned int *tlv,
sound/pci/ac97/ac97_patch.c
3440
kctl = snd_ctl_make_virtual_master(name, tlv);
sound/pci/ac97/ac97_patch.c
3472
kctl->tlv.p, follower_vols_vt1616);
sound/pci/ac97/ac97_patch.c
42
const unsigned int *tlv)
sound/pci/ac97/ac97_patch.c
47
if (kctl && kctl->tlv.p)
sound/pci/ac97/ac97_patch.c
48
kctl->tlv.p = tlv;
sound/pci/ak4531_codec.c
123
.tlv = { .p = (xtlv) } }
sound/pci/ak4531_codec.c
58
.tlv = { .p = (xtlv) } }
sound/pci/asihpi/asihpi.c
1513
snd_control.tlv.p = db_scale_100;
sound/pci/asihpi/asihpi.c
1608
snd_control.tlv.p = db_scale_level;
sound/pci/au88x0/au88x0_pcm.c
591
.tlv = { .p = vortex_pcm_vol_db_scale },
sound/pci/ca0106/ca0106_mixer.c
549
.tlv = { .p = snd_ca0106_db_scale1 }, \
sound/pci/ca0106/ca0106_mixer.c
630
.tlv = { .p = snd_ca0106_db_scale2 }, \
sound/pci/cs4281.c
1025
.tlv = { .p = db_scale_dsp },
sound/pci/cs4281.c
1036
.tlv = { .p = db_scale_dsp },
sound/pci/ctxfi/ctmixer.c
407
.tlv = { .p = ct_vol_db_scale },
sound/pci/echoaudio/echoaudio.c
1034
.tlv = {.p = db_scale_output_gain},
sound/pci/echoaudio/echoaudio.c
1044
.tlv = {.p = db_scale_output_gain},
sound/pci/echoaudio/echoaudio.c
1113
.tlv = {.p = db_scale_input_gain},
sound/pci/echoaudio/echoaudio.c
1305
.tlv = {.p = db_scale_output_gain},
sound/pci/echoaudio/echoaudio.c
1367
.tlv = {.p = db_scale_output_gain},
sound/pci/echoaudio/echoaudio.c
1718
.tlv = {.p = db_scale_output_gain},
sound/pci/emu10k1/emufx.c
1165
ctl->tlv = snd_emu10k1_db_linear;
sound/pci/emu10k1/emufx.c
1171
ctl->tlv = snd_emu10k1_db_scale1;
sound/pci/emu10k1/emufx.c
1189
ctl->tlv = snd_emu10k1_db_linear;
sound/pci/emu10k1/emufx.c
1195
ctl->tlv = snd_emu10k1_db_scale1;
sound/pci/emu10k1/emufx.c
2147
ctl->tlv = snd_emu10k1_bass_treble_db_scale;
sound/pci/emu10k1/emufx.c
2157
ctl->tlv = snd_emu10k1_bass_treble_db_scale;
sound/pci/emu10k1/emufx.c
681
unsigned int *tlv;
sound/pci/emu10k1/emufx.c
691
tlv = kmalloc(data[1] + sizeof(data), GFP_KERNEL);
sound/pci/emu10k1/emufx.c
692
if (!tlv)
sound/pci/emu10k1/emufx.c
694
memcpy(tlv, data, sizeof(data));
sound/pci/emu10k1/emufx.c
696
memcpy(tlv + 2, (__force void *)(_tlv + 2), data[1]);
sound/pci/emu10k1/emufx.c
697
} else if (copy_from_user(tlv + 2, _tlv + 2, data[1])) {
sound/pci/emu10k1/emufx.c
698
kfree(tlv);
sound/pci/emu10k1/emufx.c
701
return tlv;
sound/pci/emu10k1/emufx.c
728
dst->tlv = NULL;
sound/pci/emu10k1/emufx.c
851
kfree(kctl->tlv.p);
sound/pci/emu10k1/emufx.c
899
knew.tlv.p = copy_tlv((const unsigned int __user *)gctl->tlv, in_kernel);
sound/pci/emu10k1/emufx.c
900
if (knew.tlv.p)
sound/pci/emu10k1/emufx.c
920
kfree(knew.tlv.p);
sound/pci/emu10k1/emufx.c
929
kfree(knew.tlv.p);
sound/pci/emu10k1/emumixer.c
1312
.tlv = { .p = snd_audigy_db_scale2 }
sound/pci/emu10k1/p16v.c
745
.tlv = { .p = snd_p16v_db_scale1 }, \
sound/pci/es1938.c
1111
.tlv = { .p = xtlv } }
sound/pci/es1938.c
1172
.tlv = { .p = xtlv } }
sound/pci/es1938.c
1298
.tlv = { .p = db_scale_master },
sound/pci/fm801.c
892
.tlv = { .p = (xtlv) } }
sound/pci/ice1712/aureon.c
1399
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/aureon.c
1418
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/aureon.c
1437
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/aureon.c
1456
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/aureon.c
1475
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/aureon.c
1494
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/aureon.c
1514
.tlv = { .p = db_scale_wm_pcm }
sound/pci/ice1712/aureon.c
1531
.tlv = { .p = db_scale_wm_adc }
sound/pci/ice1712/aureon.c
1582
.tlv = { .p = db_scale_ac97_master }
sound/pci/ice1712/aureon.c
1601
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1620
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1639
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1658
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1687
.tlv = { .p = db_scale_ac97_master }
sound/pci/ice1712/aureon.c
1706
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1725
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1744
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1763
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/aureon.c
1789
.tlv = { .p = db_scale_ac97_gain }
sound/pci/ice1712/ice1712.c
1332
.tlv = { .p = db_scale_playback }
sound/pci/ice1712/ice1712.c
1364
.tlv = { .p = db_scale_playback }
sound/pci/ice1712/maya44.c
431
.tlv = { .p = db_scale_hp },
sound/pci/ice1712/maya44.c
443
.tlv = { .p = db_scale_dac },
sound/pci/ice1712/maya44.c
455
.tlv = { .p = db_scale_adc },
sound/pci/ice1712/phase.c
762
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/phase.c
781
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/phase.c
800
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/phase.c
819
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/phase.c
838
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/phase.c
857
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/phase.c
877
.tlv = { .p = db_scale_wm_pcm }
sound/pci/ice1712/pontis.c
529
.tlv = { .p = db_scale_volume },
sound/pci/ice1712/pontis.c
539
.tlv = { .p = db_scale_volume },
sound/pci/ice1712/prodigy192.c
349
.tlv = { .p = db_scale_dac }
sound/pci/ice1712/prodigy192.c
360
.tlv = { .p = db_scale_dac }
sound/pci/ice1712/prodigy192.c
379
.tlv = { .p = db_scale_dac }
sound/pci/ice1712/prodigy192.c
399
.tlv = { .p = db_scale_adc }
sound/pci/ice1712/prodigy_hifi.c
295
.tlv = { .p = ak4396_db_scale },
sound/pci/ice1712/prodigy_hifi.c
739
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/prodigy_hifi.c
749
.tlv = { .p = db_scale_wm_dac },
sound/pci/ice1712/prodigy_hifi.c
760
.tlv = { .p = db_scale_wm_dac },
sound/pci/ice1712/prodigy_hifi.c
771
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/prodigy_hifi.c
782
.tlv = { .p = db_scale_wm_dac }
sound/pci/ice1712/prodigy_hifi.c
793
.tlv = { .p = db_scale_wm_dac },
sound/pci/ice1712/prodigy_hifi.c
803
.tlv = { .p = db_scale_wm_dac },
sound/pci/ice1712/se.c
593
cont.tlv.p = NULL;
sound/pci/ice1712/se.c
602
cont.tlv.p = db_scale_gain1;
sound/pci/ice1712/se.c
604
cont.tlv.p = db_scale_gain2;
sound/pci/ice1712/wm8766.c
289
cont.tlv.p = NULL;
sound/pci/ice1712/wm8766.c
297
cont.tlv.p = wm->ctl[num].tlv;
sound/pci/ice1712/wm8766.c
33
.tlv = wm8766_tlv,
sound/pci/ice1712/wm8766.c
44
.tlv = wm8766_tlv,
sound/pci/ice1712/wm8766.c
55
.tlv = wm8766_tlv,
sound/pci/ice1712/wm8766.h
123
const unsigned int *tlv;
sound/pci/ice1712/wm8776.c
132
.tlv = wm8776_dac_tlv,
sound/pci/ice1712/wm8776.c
158
.tlv = wm8776_hp_tlv,
sound/pci/ice1712/wm8776.c
219
.tlv = wm8776_adc_tlv,
sound/pci/ice1712/wm8776.c
278
.tlv = wm8776_lct_tlv,
sound/pci/ice1712/wm8776.c
318
.tlv = wm8776_maxatten_lim_tlv,
sound/pci/ice1712/wm8776.c
328
.tlv = wm8776_lct_tlv,
sound/pci/ice1712/wm8776.c
359
.tlv = wm8776_maxgain_tlv,
sound/pci/ice1712/wm8776.c
369
.tlv = wm8776_maxatten_alc_tlv,
sound/pci/ice1712/wm8776.c
398
.tlv = wm8776_ngth_tlv,
sound/pci/ice1712/wm8776.c
559
cont.tlv.p = NULL;
sound/pci/ice1712/wm8776.c
567
cont.tlv.p = wm->ctl[num].tlv;
sound/pci/ice1712/wm8776.h
179
const unsigned int *tlv;
sound/pci/ice1712/wtm.c
488
.tlv = { .p = db_scale_dac }
sound/pci/ice1712/wtm.c
525
.tlv = { .p = db_scale_dac }
sound/pci/ice1712/wtm.c
545
.tlv = { .p = db_scale_adc }
sound/pci/lola/lola_mixer.c
502
unsigned int size, unsigned int __user *tlv)
sound/pci/lola/lola_mixer.c
518
if (put_user(SNDRV_CTL_TLVT_DB_SCALE, tlv))
sound/pci/lola/lola_mixer.c
520
if (put_user(2 * sizeof(unsigned int), tlv + 1))
sound/pci/lola/lola_mixer.c
522
if (put_user(val1, tlv + 2))
sound/pci/lola/lola_mixer.c
524
if (put_user(val2, tlv + 3))
sound/pci/lola/lola_mixer.c
537
.tlv.c = lola_analog_vol_tlv,
sound/pci/lola/lola_mixer.c
683
.tlv.p = lola_src_gain_tlv,
sound/pci/lola/lola_mixer.c
770
.tlv.p = lola_dest_gain_tlv,
sound/pci/mixart/mixart_mixer.c
1020
.tlv = { .p = db_scale_digital },
sound/pci/mixart/mixart_mixer.c
401
.tlv = { .p = db_scale_analog },
sound/pci/mixart/mixart_mixer.c
895
.tlv = { .p = db_scale_digital },
sound/pci/oxygen/oxygen_mixer.c
1046
template.tlv.p = chip->model.dac_tlv;
sound/pci/oxygen/oxygen_mixer.c
724
.tlv = { .p = ac97_db_scale, }, \
sound/pci/oxygen/oxygen_mixer.c
853
.tlv = { .p = monitor_db_scale, },
sound/pci/oxygen/oxygen_mixer.c
878
.tlv = { .p = monitor_db_scale, },
sound/pci/oxygen/oxygen_mixer.c
905
.tlv = { .p = monitor_db_scale, },
sound/pci/oxygen/oxygen_mixer.c
932
.tlv = { .p = monitor_db_scale, },
sound/pci/oxygen/oxygen_mixer.c
957
.tlv = { .p = monitor_db_scale, },
sound/pci/oxygen/oxygen_mixer.c
992
.tlv = { .p = ac97_rec_db_scale, },
sound/pci/oxygen/xonar_dg_mixer.c
354
.tlv = { .p = pga_db_scale }, \
sound/pci/oxygen/xonar_dg_mixer.c
375
.tlv = { .p = hp_db_scale, },
sound/pci/oxygen/xonar_wm87x6.c
1008
.tlv = { .p = wm8776_hp_db_scale },
sound/pci/oxygen/xonar_wm87x6.c
1018
.tlv = { .p = wm8776_adc_db_scale },
sound/pci/oxygen/xonar_wm87x6.c
1071
.tlv = { .p = wm8776_hp_db_scale },
sound/pci/oxygen/xonar_wm87x6.c
1081
.tlv = { .p = wm8776_adc_db_scale },
sound/pci/oxygen/xonar_wm87x6.c
989
.tlv = { .p = tlv_p }, \
sound/pci/pcxhr/pcxhr_mix22.c
742
.tlv = { .p = db_scale_mic_hr222 },
sound/pci/pcxhr/pcxhr_mix22.c
792
.tlv = { .p = db_scale_micboost_hr222 },
sound/pci/pcxhr/pcxhr_mixer.c
1106
temp.tlv.p = db_scale_a_hr222_playback;
sound/pci/pcxhr/pcxhr_mixer.c
1108
temp.tlv.p = db_scale_analog_playback;
sound/pci/pcxhr/pcxhr_mixer.c
1154
temp.tlv.p = db_scale_a_hr222_capture;
sound/pci/pcxhr/pcxhr_mixer.c
1156
temp.tlv.p = db_scale_analog_capture;
sound/pci/pcxhr/pcxhr_mixer.c
405
.tlv = { .p = db_scale_digital },
sound/pci/pcxhr/pcxhr_mixer.c
500
.tlv = { .p = db_scale_digital },
sound/pci/trident/trident_main.c
2556
.tlv = { .p = db_scale_gvol },
sound/pci/trident/trident_main.c
2567
.tlv = { .p = db_scale_gvol },
sound/pci/trident/trident_main.c
2753
.tlv = { .p = db_scale_crvol },
sound/pci/trident/trident_main.c
2808
.tlv = { .p = db_scale_crvol },
sound/pci/via82xx.c
1749
.tlv = { .p = db_scale_dxs }
sound/pci/via82xx.c
1763
.tlv = { .p = db_scale_dxs }
sound/pci/vx222/vx222_ops.c
941
.tlv = { .p = db_scale_mic },
sound/pci/vx222/vx222_ops.c
952
.tlv = { .p = db_scale_mic },
sound/pci/ymfpci/ymfpci_main.c
1457
.tlv = { .p = db_scale_native } }
sound/pci/ymfpci/ymfpci_main.c
1570
.tlv = { .p = db_scale_native },
sound/pcmcia/vx/vxp_mixer.c
65
.tlv = { .p = db_scale_mic },
sound/soc/atmel/mchp-pdmc.c
340
unsigned int size, unsigned int __user *tlv)
sound/soc/atmel/mchp-pdmc.c
351
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/soc/atmel/mchp-pdmc.c
354
dst = tlv + 2;
sound/soc/atmel/mchp-pdmc.c
376
if (put_user(count, tlv + 1))
sound/soc/atmel/mchp-pdmc.c
703
.tlv.c = mchp_pdmc_chmap_ctl_tlv,
sound/soc/codecs/pcm6240.c
1371
pcmdev_controls[mix_index].tlv.p =
sound/soc/codecs/peb2466.c
314
control.tlv.p = lkup_ctrl->tlv_array;
sound/soc/codecs/rt-sdw-common.h
49
.tlv.p = (tlv_array), \
sound/soc/codecs/rt712-sdca-dmic.c
409
.tlv.p = (tlv_array), \
sound/soc/codecs/rt712-sdca.c
1207
.tlv.p = (tlv_array), \
sound/soc/codecs/rt715-sdca.c
435
.tlv.p = (tlv_array), \
sound/soc/codecs/rt715-sdca.c
445
.tlv.p = (tlv_array), \
sound/soc/codecs/rt715.c
496
.tlv.p = (tlv_array), \
sound/soc/codecs/rt722-sdca.c
688
.tlv.p = (tlv_array), \
sound/soc/codecs/tda7419.c
268
.tlv.p = (xtlv_array), \
sound/soc/codecs/tda7419.c
282
.tlv.p = (xtlv_array), \
sound/soc/codecs/wm_adsp.c
552
kcontrol->tlv.c = snd_soc_bytes_tlv_callback;
sound/soc/intel/atom/sst-atom-controls.h
718
.tlv.p = (tlv_array), \
sound/soc/intel/avs/messages.c
393
struct avs_tlv *tlv;
sound/soc/intel/avs/messages.c
411
tlv = (struct avs_tlv *)(payload + offset);
sound/soc/intel/avs/messages.c
413
switch (tlv->type) {
sound/soc/intel/avs/messages.c
415
memcpy(&cfg->fw_version, tlv->value, sizeof(cfg->fw_version));
sound/soc/intel/avs/messages.c
419
cfg->memory_reclaimed = *tlv->value;
sound/soc/intel/avs/messages.c
423
cfg->slow_clock_freq_hz = *tlv->value;
sound/soc/intel/avs/messages.c
427
cfg->fast_clock_freq_hz = *tlv->value;
sound/soc/intel/avs/messages.c
431
cfg->alh_support = *tlv->value;
sound/soc/intel/avs/messages.c
435
cfg->ipc_dl_mailbox_bytes = *tlv->value;
sound/soc/intel/avs/messages.c
439
cfg->ipc_ul_mailbox_bytes = *tlv->value;
sound/soc/intel/avs/messages.c
443
cfg->trace_log_bytes = *tlv->value;
sound/soc/intel/avs/messages.c
447
cfg->max_ppl_count = *tlv->value;
sound/soc/intel/avs/messages.c
451
cfg->max_astate_count = *tlv->value;
sound/soc/intel/avs/messages.c
455
cfg->max_module_pin_count = *tlv->value;
sound/soc/intel/avs/messages.c
459
cfg->modules_count = *tlv->value;
sound/soc/intel/avs/messages.c
463
cfg->max_mod_inst_count = *tlv->value;
sound/soc/intel/avs/messages.c
467
cfg->max_ll_tasks_per_pri_count = *tlv->value;
sound/soc/intel/avs/messages.c
471
cfg->ll_pri_count = *tlv->value;
sound/soc/intel/avs/messages.c
475
cfg->max_dp_tasks_count = *tlv->value;
sound/soc/intel/avs/messages.c
479
cfg->max_libs_count = *tlv->value;
sound/soc/intel/avs/messages.c
483
cfg->xtal_freq_hz = *tlv->value;
sound/soc/intel/avs/messages.c
487
cfg->power_gating_policy = *tlv->value;
sound/soc/intel/avs/messages.c
498
dev_info(adev->dev, "Unrecognized fw param: %d\n", tlv->type);
sound/soc/intel/avs/messages.c
502
offset += sizeof(*tlv) + tlv->length;
sound/soc/intel/avs/messages.c
515
struct avs_tlv *tlv;
sound/soc/intel/avs/messages.c
526
for (offset = i = 0; i < num_tlvs && offset < AVS_MAILBOX_SIZE - sizeof(*tlv); i++) {
sound/soc/intel/avs/messages.c
527
tlv = (struct avs_tlv *)(payload + offset);
sound/soc/intel/avs/messages.c
528
tlv->type = va_arg(args, u32);
sound/soc/intel/avs/messages.c
529
tlv->length = va_arg(args, u32);
sound/soc/intel/avs/messages.c
531
offset += sizeof(*tlv) + tlv->length;
sound/soc/intel/avs/messages.c
535
memcpy(tlv->value, va_arg(args, u8*), tlv->length);
sound/soc/intel/avs/messages.c
553
struct avs_tlv *tlv;
sound/soc/intel/avs/messages.c
571
tlv = (struct avs_tlv *)(payload + offset);
sound/soc/intel/avs/messages.c
573
switch (tlv->type) {
sound/soc/intel/avs/messages.c
575
cfg->avs_version = *tlv->value;
sound/soc/intel/avs/messages.c
579
cfg->dsp_cores = *tlv->value;
sound/soc/intel/avs/messages.c
583
cfg->mem_page_bytes = *tlv->value;
sound/soc/intel/avs/messages.c
587
cfg->total_phys_mem_pages = *tlv->value;
sound/soc/intel/avs/messages.c
591
cfg->i2s_caps.i2s_version = tlv->value[0];
sound/soc/intel/avs/messages.c
592
size = tlv->value[1];
sound/soc/intel/avs/messages.c
600
&tlv->value[2],
sound/soc/intel/avs/messages.c
609
cfg->gateway_count = *tlv->value;
sound/soc/intel/avs/messages.c
613
cfg->hp_ebb_count = *tlv->value;
sound/soc/intel/avs/messages.c
617
cfg->lp_ebb_count = *tlv->value;
sound/soc/intel/avs/messages.c
621
cfg->ebb_size_bytes = *tlv->value;
sound/soc/intel/avs/messages.c
628
dev_info(adev->dev, "Unrecognized hw config: %d\n", tlv->type);
sound/soc/intel/avs/messages.c
632
offset += sizeof(*tlv) + tlv->length;
sound/soc/intel/avs/messages.c
712
struct avs_tlv *tlv;
sound/soc/intel/avs/messages.c
719
size += num_vols * sizeof(*tlv);
sound/soc/intel/avs/messages.c
728
tlv = (struct avs_tlv *)(payload + offset);
sound/soc/intel/avs/messages.c
730
tlv->type = AVS_PEAKVOL_VOLUME;
sound/soc/intel/avs/messages.c
731
tlv->length = sizeof(*vols);
sound/soc/intel/avs/messages.c
732
memcpy(tlv->value, &vols[i], tlv->length);
sound/soc/intel/avs/messages.c
734
offset += sizeof(*tlv) + tlv->length;
sound/soc/intel/avs/messages.c
775
struct avs_tlv *tlv;
sound/soc/intel/avs/messages.c
782
size += num_mutes * sizeof(*tlv);
sound/soc/intel/avs/messages.c
791
tlv = (struct avs_tlv *)(payload + offset);
sound/soc/intel/avs/messages.c
793
tlv->type = AVS_PEAKVOL_MUTE;
sound/soc/intel/avs/messages.c
794
tlv->length = sizeof(*mutes);
sound/soc/intel/avs/messages.c
795
memcpy(tlv->value, &mutes[i], tlv->length);
sound/soc/intel/avs/messages.c
797
offset += sizeof(*tlv) + tlv->length;
sound/soc/intel/avs/messages.h
105
#define avs_tlv_size(tlv) struct_size(tlv, value, (tlv)->length / 4)
sound/soc/intel/avs/path.c
343
struct avs_tlv *tlv;
sound/soc/intel/avs/path.c
359
tlv_size = sizeof(*tlv) + sizeof(*dma);
sound/soc/intel/avs/path.c
364
tlv = (struct avs_tlv *)&gtw->config.blob[gtw->config_length];
sound/soc/intel/avs/path.c
365
tlv->type = AVS_GTW_DMA_CONFIG_ID;
sound/soc/intel/avs/path.c
366
tlv->length = sizeof(*dma);
sound/soc/intel/avs/path.c
368
dma = (struct avs_dma_cfg *)tlv->value;
sound/soc/intel/catpt/pcm.c
1078
.tlv.p = catpt_volume_tlv, \
sound/soc/sdca/sdca_asoc.c
789
unsigned int *tlv;
sound/soc/sdca/sdca_asoc.c
808
tlv = devm_kcalloc(dev, 4, sizeof(*tlv), GFP_KERNEL);
sound/soc/sdca/sdca_asoc.c
809
if (!tlv)
sound/soc/sdca/sdca_asoc.c
812
tlv[0] = SNDRV_CTL_TLVT_DB_MINMAX;
sound/soc/sdca/sdca_asoc.c
813
tlv[1] = 2 * sizeof(*tlv);
sound/soc/sdca/sdca_asoc.c
814
tlv[2] = (min * 100) >> 8;
sound/soc/sdca/sdca_asoc.c
815
tlv[3] = (max * 100) >> 8;
sound/soc/sdca/sdca_asoc.c
819
mc->min = ((int)tlv[2] / step);
sound/soc/sdca/sdca_asoc.c
820
mc->max = ((int)tlv[3] / step);
sound/soc/sdca/sdca_asoc.c
825
kctl->tlv.p = tlv;
sound/soc/soc-ops.c
647
unsigned int size, unsigned int __user *tlv)
sound/soc/soc-ops.c
656
ret = params->get(kcontrol, tlv, count);
sound/soc/soc-ops.c
660
ret = params->put(kcontrol, tlv, count);
sound/soc/soc-topology.c
482
k->tlv.c = snd_soc_bytes_tlv_callback;
sound/soc/soc-topology.c
606
kc->tlv.p = (void *)p;
sound/soc/soc-topology.c
620
tplg_tlv = &tc->tlv;
sound/soc/sof/ipc3-control.c
413
if (copy_from_user(cdata->data, tlvd->tlv, header.length)) {
sound/soc/sof/ipc3-control.c
503
if (copy_to_user(tlvd->tlv, cdata->data, data_size))
sound/soc/sof/ipc3-control.c
700
sof_ipc3_set_up_volume_table(struct snd_sof_control *scontrol, int tlv[SOF_TLV_ITEMS], int size)
sound/soc/sof/ipc3-control.c
711
scontrol->volume_table[i] = vol_compute_gain(i, tlv);
sound/soc/sof/ipc4-control.c
672
if (copy_from_user(&abi_hdr, tlvd->tlv, sizeof(abi_hdr)))
sound/soc/sof/ipc4-control.c
697
if (copy_from_user(data, tlvd->tlv, header.length)) {
sound/soc/sof/ipc4-control.c
763
if (copy_to_user(tlvd->tlv, data, data_size))
sound/soc/sof/ipc4-control.c
983
sof_ipc4_set_up_volume_table(struct snd_sof_control *scontrol, int tlv[SOF_TLV_ITEMS], int size)
sound/soc/sof/ipc4-control.c
994
u32 val = vol_compute_gain(i, tlv);
sound/soc/sof/sof-audio.h
167
int (*set_up_volume_table)(struct snd_sof_control *scontrol, int tlv[SOF_TLV_ITEMS],
sound/soc/sof/sof-audio.h
704
u32 vol_compute_gain(u32 value, int *tlv);
sound/soc/sof/topology.c
142
static inline int get_tlv_data(const int *p, int tlv[SOF_TLV_ITEMS])
sound/soc/sof/topology.c
149
tlv[TLV_MIN] = (int)p[SNDRV_CTL_TLVO_DB_SCALE_MIN] / 100;
sound/soc/sof/topology.c
152
tlv[TLV_STEP] = (int)(p[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP] &
sound/soc/sof/topology.c
158
tlv[TLV_MUTE] = 0;
sound/soc/sof/topology.c
160
tlv[TLV_MUTE] = 1;
sound/soc/sof/topology.c
232
u32 vol_compute_gain(u32 value, int *tlv)
sound/soc/sof/topology.c
239
if (value == 0 && tlv[TLV_MUTE])
sound/soc/sof/topology.c
246
dB_gain = tlv[TLV_MIN] + (value * tlv[TLV_STEP]) / 100;
sound/soc/sof/topology.c
255
f_step = tlv[TLV_STEP] - (tlv[TLV_STEP] / 100);
sound/soc/sof/topology.c
271
int tlv[SOF_TLV_ITEMS], int size)
sound/soc/sof/topology.c
278
return tplg_ops->control->set_up_volume_table(scontrol, tlv, size);
sound/soc/sof/topology.c
838
int tlv[SOF_TLV_ITEMS];
sound/soc/sof/topology.c
865
if (!kc->tlv.p || get_tlv_data(kc->tlv.p, tlv) < 0) {
sound/soc/sof/topology.c
871
ret = set_up_volume_table(scontrol, tlv, le32_to_cpu(mc->max) + 1);
sound/usb/6fire/control.c
411
.tlv = { .p = tlv_output }
sound/usb/6fire/control.c
423
.tlv = { .p = tlv_output }
sound/usb/6fire/control.c
435
.tlv = { .p = tlv_output }
sound/usb/6fire/control.c
511
.tlv = { .p = tlv_input }
sound/usb/fcp.c
426
unsigned int __user *tlv)
sound/usb/fcp.c
441
if (copy_to_user(tlv, private->meter_labels_tlv, size))
sound/usb/fcp.c
456
.tlv = { .c = fcp_meter_tlv_callback },
sound/usb/mixer.c
1805
kctl->tlv.c = snd_usb_mixer_vol_tlv;
sound/usb/mixer_quirks.c
103
kctl->tlv.c = tlv_callback;
sound/usb/mixer_quirks.c
4578
kctl->tlv.p = scale;
sound/usb/mixer_scarlett.c
739
.tlv = { .p = db_scale_scarlett_gain }
sound/usb/mixer_scarlett.c
751
.tlv = { .p = db_scale_scarlett_gain }
sound/usb/mixer_scarlett.c
806
.tlv = { .p = db_scale_forte_input_gain }
sound/usb/mixer_scarlett2.c
3816
.tlv = { .p = db_scale_ag_target }
sound/usb/mixer_scarlett2.c
4504
.tlv = { .p = db_scale_scarlett2_volume }
sound/usb/mixer_scarlett2.c
4515
.tlv = { .p = db_scale_scarlett2_volume }
sound/usb/mixer_scarlett2.c
4527
.tlv = { .p = db_scale_scarlett2_volume }
sound/usb/mixer_scarlett2.c
6694
private->input_gain_ctls[i]->tlv.p =
sound/usb/mixer_scarlett2.c
6847
.tlv = { .p = db_scale_scarlett2_mixer }
sound/usb/mixer_scarlett2.c
7040
.tlv = { .p = db_scale_scarlett2_mixer }
sound/usb/stream.c
147
unsigned int size, unsigned int __user *tlv)
sound/usb/stream.c
157
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/usb/stream.c
160
dst = tlv + 2;
sound/usb/stream.c
184
if (put_user(count, tlv + 1))
sound/usb/stream.c
233
kctl->tlv.c = usb_chmap_ctl_tlv;
sound/virtio/virtio_kctl.c
245
unsigned int *tlv;
sound/virtio/virtio_kctl.c
254
tlv = kzalloc(size, GFP_KERNEL);
sound/virtio/virtio_kctl.c
255
if (!tlv) {
sound/virtio/virtio_kctl.c
260
sg_init_one(&sg, tlv, size);
sound/virtio/virtio_kctl.c
271
if (copy_to_user(utlv, tlv, size))
sound/virtio/virtio_kctl.c
284
if (copy_from_user(tlv, utlv, size)) {
sound/virtio/virtio_kctl.c
298
kfree(tlv);
sound/virtio/virtio_kctl.c
303
kfree(tlv);
sound/virtio/virtio_kctl.c
430
kctl_new.tlv.c = virtsnd_kctl_tlv_op;
tools/perf/trace/beauty/include/uapi/sound/asound.h
1196
unsigned int tlv[]; /* first TLV */
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
138
struct sr6_tlv_t tlv;
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
146
err = bpf_skb_load_bytes(skb, cur_off, &tlv, sizeof(tlv));
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
150
if (tlv.type == SR6_TLV_PADDING) {
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
151
*pad_size = tlv.len + sizeof(tlv);
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
160
} else if (tlv.type == SR6_TLV_HMAC) {
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
164
cur_off += sizeof(tlv) + tlv.len;
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
231
struct sr6_tlv_t tlv;
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
240
err = bpf_skb_load_bytes(skb, tlv_off, &tlv, sizeof(tlv));
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
244
err = bpf_lwt_seg6_adjust_srh(skb, tlv_off, -(sizeof(tlv) + tlv.len));
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
248
pad_off -= sizeof(tlv) + tlv.len;
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
265
struct sr6_tlv_t tlv;
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
267
if (bpf_skb_load_bytes(skb, tlv_offset, &tlv, sizeof(struct sr6_tlv_t)))
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
270
if (tlv.type == SR6_TLV_EGRESS && tlv.len == 18) {
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
336
uint8_t tlv[20] = {2, 18, 0, 0, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
tools/testing/selftests/bpf/progs/test_lwt_seg6local.c
340
(struct sr6_tlv_t *)&tlv, 20);
tools/testing/selftests/bpf/progs/test_seg6_loop.c
141
struct sr6_tlv_t tlv;
tools/testing/selftests/bpf/progs/test_seg6_loop.c
149
err = bpf_skb_load_bytes(skb, cur_off, &tlv, sizeof(tlv));
tools/testing/selftests/bpf/progs/test_seg6_loop.c
153
if (tlv.type == SR6_TLV_PADDING) {
tools/testing/selftests/bpf/progs/test_seg6_loop.c
154
*pad_size = tlv.len + sizeof(tlv);
tools/testing/selftests/bpf/progs/test_seg6_loop.c
163
} else if (tlv.type == SR6_TLV_HMAC) {
tools/testing/selftests/bpf/progs/test_seg6_loop.c
167
cur_off += sizeof(tlv) + tlv.len;
tools/testing/selftests/bpf/progs/test_seg6_loop.c
240
uint8_t tlv[20] = {2, 18, 0, 0, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
tools/testing/selftests/bpf/progs/test_seg6_loop.c
244
(struct sr6_tlv_t *)&tlv, 20);
tools/testing/selftests/bpf/progs/xdp_features.c
127
tlv = (struct tlv_hdr *)(uh + 1);
tools/testing/selftests/bpf/progs/xdp_features.c
128
if (tlv + 1 > data_end)
tools/testing/selftests/bpf/progs/xdp_features.c
131
return bpf_htons(tlv->type) == CMD_ECHO ? 0 : -EINVAL;
tools/testing/selftests/bpf/progs/xdp_features.c
70
struct tlv_hdr *tlv;
tools/testing/selftests/bpf/xdp_features.c
230
struct tlv_hdr *tlv = (struct tlv_hdr *)buf;
tools/testing/selftests/bpf/xdp_features.c
237
if (n != ntohs(tlv->len))
tools/testing/selftests/bpf/xdp_features.c
240
if (ntohs(tlv->type) != CMD_ECHO)
tools/testing/selftests/bpf/xdp_features.c
343
struct tlv_hdr *tlv = (struct tlv_hdr *)buf;
tools/testing/selftests/bpf/xdp_features.c
347
if (len != ntohs(tlv->len) || len < sizeof(*tlv))
tools/testing/selftests/bpf/xdp_features.c
351
len -= sizeof(*tlv);
tools/testing/selftests/bpf/xdp_features.c
355
memcpy(val, tlv->data, len);
tools/testing/selftests/bpf/xdp_features.c
389
struct tlv_hdr *tlv = (struct tlv_hdr *)buf;
tools/testing/selftests/bpf/xdp_features.c
395
switch (ntohs(tlv->type)) {
tools/testing/selftests/bpf/xdp_features.c
410
tlv->type = htons(CMD_ACK);
tools/testing/selftests/bpf/xdp_features.c
411
tlv->len = htons(sizeof(*tlv));
tools/testing/selftests/bpf/xdp_features.c
412
err = send(ctrl_sockfd, buf, sizeof(*tlv), 0);
tools/testing/selftests/bpf/xdp_features.c
426
tlv->type = htons(CMD_ACK);
tools/testing/selftests/bpf/xdp_features.c
427
tlv->len = htons(sizeof(*tlv));
tools/testing/selftests/bpf/xdp_features.c
428
err = send(ctrl_sockfd, buf, sizeof(*tlv), 0);
tools/testing/selftests/bpf/xdp_features.c
444
tlv->type = htons(CMD_ACK);
tools/testing/selftests/bpf/xdp_features.c
445
n = sizeof(*tlv) + sizeof(opts.feature_flags);
tools/testing/selftests/bpf/xdp_features.c
446
tlv->len = htons(n);
tools/testing/selftests/bpf/xdp_features.c
449
memcpy(tlv->data, &val, sizeof(val));
tools/testing/selftests/bpf/xdp_features.c
469
tlv->type = htons(CMD_ACK);
tools/testing/selftests/bpf/xdp_features.c
470
n = sizeof(*tlv) + sizeof(val);
tools/testing/selftests/bpf/xdp_features.c
471
tlv->len = htons(n);
tools/testing/selftests/bpf/xdp_features.c
474
memcpy(tlv->data, &val, sizeof(val));
tools/testing/selftests/bpf/xdp_features.c
533
struct tlv_hdr *tlv = (struct tlv_hdr *)buf;
tools/testing/selftests/bpf/xdp_features.c
536
tlv->type = htons(cmd);
tools/testing/selftests/bpf/xdp_features.c
537
tlv->len = htons(sizeof(*tlv));
tools/testing/selftests/bpf/xdp_features.c
539
err = send(sockfd, buf, sizeof(*tlv), 0);
tools/testing/selftests/bpf/xdp_features.c
547
return ntohs(tlv->type) == CMD_ACK ? 0 : -EINVAL;
tools/testing/selftests/bpf/xdp_features.c
553
struct tlv_hdr *tlv = (struct tlv_hdr *)buf;
tools/testing/selftests/bpf/xdp_features.c
564
tlv->type = htons(CMD_ECHO);
tools/testing/selftests/bpf/xdp_features.c
565
tlv->len = htons(sizeof(*tlv));
tools/testing/selftests/bpf/xdp_features.c
567
n = sendto(sockfd, buf, sizeof(*tlv), MSG_NOSIGNAL | MSG_CONFIRM,
tools/testing/selftests/bpf/xdp_features.c
571
return n == ntohs(tlv->len) ? 0 : -EINVAL;