drivers/bluetooth/btintel.c
3772
struct intel_tlv *tlv = (void *)&skb->data[5];
drivers/bluetooth/btintel.c
3774
if (skb->len < 5 + sizeof(*tlv) + sizeof(tlv->val[0]))
drivers/bluetooth/btintel.c
3778
if (tlv->type != INTEL_TLV_TYPE_ID)
drivers/bluetooth/btintel.c
3781
switch (tlv->val[0]) {
drivers/bluetooth/btintel.c
3795
bt_dev_err(hdev, "Invalid exception type %02X", tlv->val[0]);
drivers/bluetooth/btintel.c
586
struct intel_tlv *tlv;
drivers/bluetooth/btintel.c
589
if (skb->len < sizeof(*tlv))
drivers/bluetooth/btintel.c
592
tlv = (struct intel_tlv *)skb->data;
drivers/bluetooth/btintel.c
595
if (skb->len < tlv->len + sizeof(*tlv))
drivers/bluetooth/btintel.c
598
switch (tlv->type) {
drivers/bluetooth/btintel.c
600
version->cnvi_top = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
603
version->cnvr_top = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
606
version->cnvi_bt = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
609
version->cnvr_bt = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
612
version->dev_rev_id = get_unaligned_le16(tlv->val);
drivers/bluetooth/btintel.c
615
version->img_type = tlv->val[0];
drivers/bluetooth/btintel.c
622
version->min_fw_build_cw = tlv->val[0];
drivers/bluetooth/btintel.c
623
version->min_fw_build_yy = tlv->val[1];
drivers/bluetooth/btintel.c
624
version->timestamp = get_unaligned_le16(tlv->val);
drivers/bluetooth/btintel.c
627
version->build_type = tlv->val[0];
drivers/bluetooth/btintel.c
634
version->min_fw_build_nn = tlv->val[0];
drivers/bluetooth/btintel.c
635
version->build_num = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
638
version->secure_boot = tlv->val[0];
drivers/bluetooth/btintel.c
641
version->otp_lock = tlv->val[0];
drivers/bluetooth/btintel.c
644
version->api_lock = tlv->val[0];
drivers/bluetooth/btintel.c
647
version->debug_lock = tlv->val[0];
drivers/bluetooth/btintel.c
650
version->min_fw_build_nn = tlv->val[0];
drivers/bluetooth/btintel.c
651
version->min_fw_build_cw = tlv->val[1];
drivers/bluetooth/btintel.c
652
version->min_fw_build_yy = tlv->val[2];
drivers/bluetooth/btintel.c
655
version->limited_cce = tlv->val[0];
drivers/bluetooth/btintel.c
658
version->sbe_type = tlv->val[0];
drivers/bluetooth/btintel.c
661
memcpy(&version->otp_bd_addr, tlv->val,
drivers/bluetooth/btintel.c
665
version->git_sha1 = get_unaligned_le32(tlv->val);
drivers/bluetooth/btintel.c
669
"%s", tlv->val);
drivers/bluetooth/btintel.c
676
skb_pull(skb, tlv->len + sizeof(*tlv));
drivers/bluetooth/btintel_pcie.c
1302
struct tlv *tlv;
drivers/bluetooth/btintel_pcie.c
1349
if (pending < sizeof(*tlv))
drivers/bluetooth/btintel_pcie.c
1351
tlv = (struct tlv *)(buf + offset);
drivers/bluetooth/btintel_pcie.c
1354
if (!tlv->type) {
drivers/bluetooth/btintel_pcie.c
1358
pkt_len = le16_to_cpu(tlv->len);
drivers/bluetooth/btintel_pcie.c
1359
offset += sizeof(*tlv);
drivers/bluetooth/btintel_pcie.c
1369
if (tlv->type != 1)
drivers/bluetooth/btintel_pcie.c
1379
skb_put_data(skb, tlv->val, pkt_len);
drivers/bluetooth/btintel_pcie.c
1387
tlv->val, pkt_len, false);
drivers/bluetooth/btintel_pcie.c
645
struct intel_tlv *tlv;
drivers/bluetooth/btintel_pcie.c
647
tlv = dest;
drivers/bluetooth/btintel_pcie.c
648
tlv->type = type;
drivers/bluetooth/btintel_pcie.c
649
tlv->len = size;
drivers/bluetooth/btintel_pcie.c
650
memcpy(tlv->val, data, tlv->len);
drivers/bluetooth/btintel_pcie.c
651
return dest + sizeof(*tlv) + size;
drivers/bluetooth/btintel_pcie.c
661
struct intel_tlv *tlv;
drivers/bluetooth/btintel_pcie.c
725
data_len = sizeof(*tlv) + sizeof(data->dmp_hdr.cnvi_bt) +
drivers/bluetooth/btintel_pcie.c
726
sizeof(*tlv) + sizeof(data->dmp_hdr.write_ptr) +
drivers/bluetooth/btintel_pcie.c
727
sizeof(*tlv) + sizeof(data->dmp_hdr.wrap_ctr) +
drivers/bluetooth/btintel_pcie.c
728
sizeof(*tlv) + sizeof(data->dmp_hdr.trigger_reason) +
drivers/bluetooth/btintel_pcie.c
729
sizeof(*tlv) + sizeof(data->dmp_hdr.fw_git_sha1) +
drivers/bluetooth/btintel_pcie.c
730
sizeof(*tlv) + sizeof(data->dmp_hdr.cnvr_top) +
drivers/bluetooth/btintel_pcie.c
731
sizeof(*tlv) + sizeof(data->dmp_hdr.cnvi_top) +
drivers/bluetooth/btintel_pcie.c
732
sizeof(*tlv) + strlen(ts) +
drivers/bluetooth/btintel_pcie.c
733
sizeof(*tlv) + strlen(fw_build) +
drivers/bluetooth/btintel_pcie.c
734
sizeof(*tlv) + strlen(vendor) +
drivers/bluetooth/btintel_pcie.c
735
sizeof(*tlv) + strlen(driver);
drivers/bluetooth/btintel_pcie.c
738
data_len += sizeof(*tlv) + sizeof(data->dmp_hdr.event_type);
drivers/bluetooth/btintel_pcie.c
739
data_len += sizeof(*tlv) + sizeof(data->dmp_hdr.event_id);
drivers/bluetooth/btqca.c
319
struct tlv_type_hdr *tlv;
drivers/bluetooth/btqca.c
344
tlv = (struct tlv_type_hdr *)fw_data;
drivers/bluetooth/btqca.c
345
type_len = le32_to_cpu(tlv->type_len);
drivers/bluetooth/btqca.c
346
tlv_patch = (struct tlv_type_patch *)tlv->data;
drivers/bluetooth/btqca.c
386
tlv = (struct tlv_type_hdr *)fw_data;
drivers/bluetooth/btqca.c
388
type_len = le32_to_cpu(tlv->type_len);
drivers/bluetooth/btqca.c
400
tlv++;
drivers/bluetooth/btqca.c
402
type_len = le32_to_cpu(tlv->type_len);
drivers/bluetooth/btqca.c
413
if (fw_size < length + (tlv->data - fw_data))
drivers/bluetooth/btqca.c
417
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
1204
struct filter_tlv *tlv, *tlv_va;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1216
tlv = tlv_va;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1219
memset(tlv, 0, tlv_size);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1220
tlv->type = CLSF_TLV_FILTER;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1221
tlv->length = sizeof(struct filter);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1222
*(struct filter *)&tlv->val = *data;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1224
tlv = (struct filter_tlv *)((char *)tlv +
drivers/net/ethernet/cisco/enic/vnic_dev.c
1228
tlv->type = CLSF_TLV_ACTION;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1229
tlv->length = sizeof(struct filter_action);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1230
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
4074
struct ice_link_default_override_tlv tlv = { 0 };
drivers/net/ethernet/intel/ice/ice_common.c
4076
status = ice_get_link_default_override(&tlv, pi);
drivers/net/ethernet/intel/ice/ice_common.c
4080
if (!(tlv.options & ICE_LINK_OVERRIDE_STRICT_MODE) &&
drivers/net/ethernet/intel/ice/ice_common.c
4081
(tlv.options & ICE_LINK_OVERRIDE_EN))
drivers/net/ethernet/intel/ice/ice_common.c
4082
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
1722
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1725
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1729
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1730
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SUSPEND_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1731
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1732
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1743
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1746
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1750
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1751
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_RESUME_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1752
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1753
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1767
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1770
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1774
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1775
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_REGDOMAIN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1776
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1777
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1798
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1801
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1805
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1806
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1807
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1808
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1821
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1829
tlv = host_mem_chunks;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1830
tlv->tag = tlv_tag;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1831
tlv->len = tlv_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1832
chunk = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1851
host_mem_chunks += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1859
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1867
(sizeof(struct host_memory_chunk_tlv) + sizeof(*tlv));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1868
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1869
(sizeof(*tlv) + sizeof(*cfg)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1870
(sizeof(*tlv) + chunks_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1878
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1879
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_INIT_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1880
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1881
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1882
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1885
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1886
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_RESOURCE_CONFIG);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1887
tlv->len = __cpu_to_le16(sizeof(*cfg));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1888
cfg = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1889
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1892
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1893
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1894
tlv->len = __cpu_to_le16(chunks_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1895
chunks = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1897
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1981
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1998
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
1999
sizeof(*tlv) + chan_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2000
sizeof(*tlv) + ssid_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2001
sizeof(*tlv) + bssid_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2002
sizeof(*tlv) + ie_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2009
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2010
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_START_SCAN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2011
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2012
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2029
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2032
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2033
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2034
tlv->len = __cpu_to_le16(chan_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2035
chans = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2039
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2042
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2043
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_FIXED_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2044
tlv->len = __cpu_to_le16(ssid_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2045
ssids = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2051
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2054
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2055
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_FIXED_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2056
tlv->len = __cpu_to_le16(bssid_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2057
addrs = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2061
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2064
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2065
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2066
tlv->len = __cpu_to_le16(ie_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2067
memcpy(tlv->value, arg->ie, arg->ie_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2069
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2081
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2091
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2101
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2102
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STOP_SCAN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2103
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2104
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2144
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2147
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2151
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2152
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_CREATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2153
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2154
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2168
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2171
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2175
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2176
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_DELETE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2177
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2178
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2192
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2203
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2204
(sizeof(*tlv) + sizeof(*ch)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2205
(sizeof(*tlv) + 0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2217
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2218
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_START_REQUEST_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2219
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2220
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2234
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2237
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2238
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_CHANNEL);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2239
tlv->len = __cpu_to_le16(sizeof(*ch));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2240
ch = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2243
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2246
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2247
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2248
tlv->len = 0;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2254
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2265
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2268
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2272
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2273
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_STOP_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2274
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2275
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2288
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2291
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2295
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2296
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_UP_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2297
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2298
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2311
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2314
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2318
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2319
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_DOWN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2320
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2321
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2333
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2336
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2340
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2341
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SET_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2342
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2343
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2358
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2370
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2371
sizeof(*tlv) + roundup(arg->key_len, sizeof(__le32));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2377
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2378
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_INSTALL_KEY_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2379
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2380
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2392
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2395
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2396
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2397
tlv->len = __cpu_to_le16(roundup(arg->key_len, sizeof(__le32)));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2399
memcpy(tlv->value, arg->key_data, arg->key_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2401
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2412
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2414
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2415
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_PARAM);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2416
tlv->len = __cpu_to_le16(sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2417
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2430
return ptr + sizeof(*tlv) + sizeof(*ac);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2441
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2448
ac_tlv_len = num_ac * (sizeof(*tlv) + sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2449
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2450
sizeof(*tlv) + ac_tlv_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2456
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2457
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2458
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2459
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2464
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2467
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2468
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2469
tlv->len = __cpu_to_le16(ac_tlv_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2470
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2472
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2484
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2486
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2487
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WMM_PARAMS);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2488
tlv->len = __cpu_to_le16(sizeof(*wmm));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2489
wmm = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2492
return ptr + sizeof(*tlv) + sizeof(*wmm);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2500
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2505
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2511
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2512
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SET_WMM_PARAMS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2513
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2514
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2533
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2537
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2538
sizeof(*tlv) + sizeof(*arp);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2544
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2545
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_KEEPALIVE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2546
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2547
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2553
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2556
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2557
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_KEEPALVE_ARP_RESPONSE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2558
tlv->len = __cpu_to_le16(sizeof(*arp));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2559
arp = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2576
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2579
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2583
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2584
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_CREATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2585
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2586
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2600
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2603
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2607
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2608
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_DELETE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2609
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2610
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2623
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2626
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2630
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2631
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_FLUSH_TIDS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2632
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2633
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2649
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2652
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2656
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2657
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_SET_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2658
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2659
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2677
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2692
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2693
(sizeof(*tlv) + legacy_rate_len) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2694
(sizeof(*tlv) + ht_rate_len) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2695
(sizeof(*tlv) + sizeof(*vht_rate));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2701
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2702
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PEER_ASSOC_COMPLETE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2703
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2704
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2723
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2726
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2727
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2728
tlv->len = __cpu_to_le16(legacy_rate_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2729
memcpy(tlv->value, arg->peer_legacy_rates.rates,
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2732
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2735
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2736
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2737
tlv->len = __cpu_to_le16(ht_rate_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2738
memcpy(tlv->value, arg->peer_ht_rates.rates,
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2741
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2744
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2745
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VHT_RATE_SET);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2746
tlv->len = __cpu_to_le16(sizeof(*vht_rate));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2747
vht_rate = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2754
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2766
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2769
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2773
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2774
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_POWERSAVE_MODE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2775
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2776
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2790
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2793
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2797
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2798
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_STA_POWERSAVE_PARAM_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2799
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2800
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2814
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2820
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2824
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2825
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_AP_PS_PEER_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2826
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2827
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2844
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2850
chans_len = arg->n_channels * (sizeof(*tlv) + sizeof(*ci));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2851
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2852
(sizeof(*tlv) + chans_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2859
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2860
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_SCAN_CHAN_LIST_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2861
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2862
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2865
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2868
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2869
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2870
tlv->len = __cpu_to_le16(chans_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2871
chans = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2876
tlv = chans;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2877
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_CHANNEL);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2878
tlv->len = __cpu_to_le16(sizeof(*ci));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2879
ci = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2883
chans += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2887
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2898
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2901
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2905
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2906
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_SCAN_PROB_REQ_OUI_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2907
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2908
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2923
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2928
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2935
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2936
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_SEND_FROM_HOST_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2937
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2938
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2962
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2967
len = (sizeof(*tlv) + sizeof(*cmd)) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2968
(4 * (sizeof(*tlv) + sizeof(*wmm)));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2975
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2976
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_WMM_PARAMS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2977
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2978
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2982
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2998
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3001
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3005
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3006
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_REQUEST_STATS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3007
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3008
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3023
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3026
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3030
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3031
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_REQUEST_PEER_STATS_INFO_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3032
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3033
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3095
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3113
len = sizeof(*cmd) + 2 * sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3139
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3140
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_MGMT_TX_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3141
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3142
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3150
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3153
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3154
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3155
tlv->len = __cpu_to_le16(buf_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3157
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3173
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3176
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3180
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3181
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_FORCE_FW_HANG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3182
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3183
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3196
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3213
len = sizeof(*tlv) + sizeof(*cmd) + sizeof(*tlv) + bmap_len;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3220
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3221
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_DEBUG_LOG_CONFIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3222
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3223
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3227
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3230
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3231
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3232
tlv->len = __cpu_to_le16(bmap_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3236
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3247
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3252
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3258
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3259
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_ENABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3260
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3261
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3264
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3276
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3279
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3283
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3284
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_GET_TEMPERATURE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3285
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3286
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3295
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3300
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3306
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3307
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_DISABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3308
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3309
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3311
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3326
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3334
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3335
sizeof(*tlv) + sizeof(*info) + prb_ies_len +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3336
sizeof(*tlv) + roundup(bcn->len, 4);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3342
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3343
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_TMPL_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3344
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3345
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3350
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3358
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3359
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_PRB_INFO);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3360
tlv->len = __cpu_to_le16(sizeof(*info) + prb_ies_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3361
info = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3366
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3370
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3371
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3372
tlv->len = __cpu_to_le16(roundup(bcn->len, 4));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3373
memcpy(tlv->value, bcn->data, bcn->len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3388
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3393
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3394
sizeof(*tlv) + sizeof(*info) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3395
sizeof(*tlv) + roundup(prb->len, 4);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3401
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3402
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PRB_TMPL_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3403
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3404
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3408
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3411
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3412
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_BCN_PRB_INFO);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3413
tlv->len = __cpu_to_le16(sizeof(*info));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3414
info = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3418
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3421
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3422
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3423
tlv->len = __cpu_to_le16(roundup(prb->len, 4));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3424
memcpy(tlv->value, prb->data, prb->len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3436
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3441
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3442
sizeof(*tlv) + roundup(p2p_ie[1] + 2, 4);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3448
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3449
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_P2P_GO_SET_BEACON_IE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3450
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3451
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3455
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3458
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3459
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3460
tlv->len = __cpu_to_le16(roundup(p2p_ie[1] + 2, 4));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3461
memcpy(tlv->value, p2p_ie, p2p_ie[1] + 2);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3463
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3476
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3494
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3500
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3501
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_TDLS_SET_STATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3502
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3504
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3519
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3554
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3561
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3562
sizeof(*tlv) + sizeof(*peer_cap) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3563
sizeof(*tlv) + cap->peer_chan_len * sizeof(*chan);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3570
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3571
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_TDLS_PEER_UPDATE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3572
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3574
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3579
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3582
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3583
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_TDLS_PEER_CAPABILITIES);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3584
tlv->len = __cpu_to_le16(sizeof(*peer_cap));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3585
peer_cap = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3603
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3606
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3607
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3608
tlv->len = __cpu_to_le16(cap->peer_chan_len * sizeof(*chan));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3610
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3613
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3614
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_CHANNEL);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3615
tlv->len = __cpu_to_le16(sizeof(*chan));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3616
chan = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3619
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3635
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3638
skb = ath10k_wmi_alloc_skb(ar, sizeof(*tlv) + sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3642
tlv = (void *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3643
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_PDEV_SET_QUIET_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3644
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3645
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3664
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3668
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3673
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3674
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_ENABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3675
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3676
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3693
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3697
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3702
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3703
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_ADD_DEL_EVT_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3704
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3705
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3720
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3724
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3729
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3730
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_HOSTWAKEUP_FROM_SLEEP_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3731
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3732
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3746
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3751
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3752
sizeof(*tlv) + /* array struct */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3753
sizeof(*tlv) + sizeof(*bitmap) + /* bitmap */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3754
sizeof(*tlv) + /* empty ipv4 sync */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3755
sizeof(*tlv) + /* empty ipv6 sync */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3756
sizeof(*tlv) + /* empty magic */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3757
sizeof(*tlv) + /* empty info timeout */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3758
sizeof(*tlv) + sizeof(u32); /* ratelimit interval */
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3766
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3767
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_ADD_PATTERN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3768
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3769
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3775
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3779
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3780
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3781
tlv->len = __cpu_to_le16(sizeof(*tlv) + sizeof(*bitmap));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3783
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3785
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3786
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_BITMAP_PATTERN_T);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3787
tlv->len = __cpu_to_le16(sizeof(*bitmap));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3788
bitmap = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3797
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3801
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3802
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3803
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3805
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3808
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3809
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3810
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3812
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3815
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3816
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3817
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3819
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3822
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3823
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3824
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3826
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3829
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3830
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3831
tlv->len = __cpu_to_le16(sizeof(u32));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3843
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3847
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3852
tlv = (struct wmi_tlv *)skb->data;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3853
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_WOW_DEL_PATTERN_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3854
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3855
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3874
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3882
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3883
sizeof(*tlv) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3887
sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3900
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3901
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_NLO_CONFIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3902
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3903
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3929
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3938
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3939
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3940
tlv->len = __cpu_to_le16(tlv_len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3942
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3945
tlv = (struct wmi_tlv *)(&nlo_list[i].tlv_header);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3946
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_BYTE);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3947
tlv->len = __cpu_to_le16(sizeof(struct nlo_configured_parameters) -
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3948
sizeof(*tlv));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3977
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3978
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3979
tlv->len = __cpu_to_le16(__le32_to_cpu(cmd->num_of_channels) *
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3981
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3998
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4003
len = sizeof(*tlv) + sizeof(*cmd) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4004
sizeof(*tlv) +
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4008
sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4015
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4016
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_NLO_CONFIG_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4017
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4018
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4023
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4027
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4028
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_STRUCT);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4029
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4031
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4034
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4035
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_ARRAY_UINT32);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4036
tlv->len = __cpu_to_le16(0);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4056
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4061
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4067
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4068
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_RESMGR_ADAPTIVE_OCS_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4069
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4070
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4073
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4084
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4089
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4095
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4096
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_ECHO_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4097
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4098
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4101
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4114
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4118
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4124
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4125
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_CONFIGURE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4126
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4127
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4157
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4161
len = sizeof(*tlv) + sizeof(*cmd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4167
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4168
tlv->tag = __cpu_to_le16(WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_ENABLE_CMD);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4169
tlv->len = __cpu_to_le16(sizeof(*cmd));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
4170
cmd = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
78
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
83
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath10k/wmi-tlv.c
86
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
90
tlv = ptr;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
91
tlv_tag = __le16_to_cpu(tlv->tag);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
92
tlv_len = __le16_to_cpu(tlv->len);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
93
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
94
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath10k/wmi.c
4212
const struct phyerr_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi.c
4230
if (i + sizeof(*tlv) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4236
tlv = (struct phyerr_tlv *)&phyerr->buf[i];
drivers/net/wireless/ath/ath10k/wmi.c
4237
tlv_len = __le16_to_cpu(tlv->len);
drivers/net/wireless/ath/ath10k/wmi.c
4238
tlv_buf = &phyerr->buf[i + sizeof(*tlv)];
drivers/net/wireless/ath/ath10k/wmi.c
4241
tlv_len, tlv->tag, tlv->sig);
drivers/net/wireless/ath/ath10k/wmi.c
4243
switch (tlv->tag) {
drivers/net/wireless/ath/ath10k/wmi.c
4245
if (i + sizeof(*tlv) + sizeof(*rr) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4255
if (i + sizeof(*tlv) + sizeof(*fftr) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4268
i += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath10k/wmi.c
4277
struct phyerr_tlv *tlv;
drivers/net/wireless/ath/ath10k/wmi.c
4285
if (i + sizeof(*tlv) > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4291
tlv = (struct phyerr_tlv *)&phyerr->buf[i];
drivers/net/wireless/ath/ath10k/wmi.c
4292
tlv_len = __le16_to_cpu(tlv->len);
drivers/net/wireless/ath/ath10k/wmi.c
4293
tlv_buf = &phyerr->buf[i + sizeof(*tlv)];
drivers/net/wireless/ath/ath10k/wmi.c
4295
if (i + sizeof(*tlv) + tlv_len > buf_len) {
drivers/net/wireless/ath/ath10k/wmi.c
4301
switch (tlv->tag) {
drivers/net/wireless/ath/ath10k/wmi.c
4322
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
2976
struct hal_tlv_hdr *tlv)
drivers/net/wireless/ath/ath11k/dp_rx.c
2983
tlv_len = FIELD_GET(HAL_TLV_HDR_LEN, tlv->tl);
drivers/net/wireless/ath/ath11k/dp_rx.c
2984
ptr = (u8 *)tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
2985
ptr += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath11k/dp_rx.c
2986
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath11k/dp_rx.c
2988
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) != HAL_RX_PPDU_START)
drivers/net/wireless/ath/ath11k/dp_rx.c
2991
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/dp_rx.c
3014
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
3042
tlv = (struct hal_tlv_hdr *)skb->data;
drivers/net/wireless/ath/ath11k/dp_rx.c
3043
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) != HAL_RX_STATUS_BUFFER_DONE)
drivers/net/wireless/ath/ath11k/dp_rx.c
3062
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/dp_rx.c
3111
tlv = (struct hal_tlv_hdr *)skb->data;
drivers/net/wireless/ath/ath11k/dp_rx.c
3112
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) !=
drivers/net/wireless/ath/ath11k/dp_rx.c
3116
tlv->tl), buf_id);
drivers/net/wireless/ath/ath11k/dp_rx.c
3155
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
1502
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath11k/hal_rx.c
1510
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath11k/hal_rx.c
1511
tlv_tag = FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl);
drivers/net/wireless/ath/ath11k/hal_rx.c
1512
tlv_len = FIELD_GET(HAL_TLV_HDR_LEN, tlv->tl);
drivers/net/wireless/ath/ath11k/hal_rx.c
1513
tlv_userid = FIELD_GET(HAL_TLV_USR_ID, tlv->tl);
drivers/net/wireless/ath/ath11k/hal_rx.c
1514
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
576
struct spectral_tlv *tlv;
drivers/net/wireless/ath/ath11k/spectral.c
592
tlv = data;
drivers/net/wireless/ath/ath11k/spectral.c
593
tlv_len = FIELD_GET(SPECTRAL_TLV_HDR_LEN, __le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
650
fft_sample->tlv.type = ATH_FFT_SAMPLE_ATH11K;
drivers/net/wireless/ath/ath11k/spectral.c
651
fft_sample->tlv.length = __cpu_to_be16(length);
drivers/net/wireless/ath/ath11k/spectral.c
698
struct spectral_tlv *tlv;
drivers/net/wireless/ath/ath11k/spectral.c
727
if ((i + sizeof(*tlv)) > data_len) {
drivers/net/wireless/ath/ath11k/spectral.c
734
tlv = (struct spectral_tlv *)&data[i];
drivers/net/wireless/ath/ath11k/spectral.c
736
__le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
745
__le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
748
if ((i + sizeof(*tlv) + tlv_len) > data_len) {
drivers/net/wireless/ath/ath11k/spectral.c
756
__le32_to_cpu(tlv->header));
drivers/net/wireless/ath/ath11k/spectral.c
764
tlv_len = sizeof(*summary) - sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/spectral.c
767
if (tlv_len < (sizeof(*summary) - sizeof(*tlv))) {
drivers/net/wireless/ath/ath11k/spectral.c
780
summary = (struct spectral_summary_fft_report *)tlv;
drivers/net/wireless/ath/ath11k/spectral.c
786
sizeof(*tlv))) {
drivers/net/wireless/ath/ath11k/spectral.c
794
ret = ath11k_spectral_process_fft(ar, &summ_rpt, tlv,
drivers/net/wireless/ath/ath11k/spectral.c
806
i += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath11k/wmi.c
10009
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
10033
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
10034
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
1004
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
10040
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
10041
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
10057
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
10077
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
10078
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
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
9466
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9473
sizeof(*tlv) + /* array struct */
drivers/net/wireless/ath/ath11k/wmi.c
9475
sizeof(*tlv) + /* empty ipv4 sync */
drivers/net/wireless/ath/ath11k/wmi.c
9476
sizeof(*tlv) + /* empty ipv6 sync */
drivers/net/wireless/ath/ath11k/wmi.c
9477
sizeof(*tlv) + /* empty magic */
drivers/net/wireless/ath/ath11k/wmi.c
9478
sizeof(*tlv) + /* empty info timeout */
drivers/net/wireless/ath/ath11k/wmi.c
9479
sizeof(*tlv) + sizeof(u32); /* ratelimit interval */
drivers/net/wireless/ath/ath11k/wmi.c
9499
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9500
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9504
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9523
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9524
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9528
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9531
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9532
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9536
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9539
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9540
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9544
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9547
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9548
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9552
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9555
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9556
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9612
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9620
sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9624
sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9670
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9671
tlv->header = FIELD_PREP(WMI_TLV_TAG,
drivers/net/wireless/ath/ath11k/wmi.c
9675
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9678
tlv = (struct wmi_tlv *)(&nlo_list[i].tlv_header);
drivers/net/wireless/ath/ath11k/wmi.c
9679
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
drivers/net/wireless/ath/ath11k/wmi.c
9680
FIELD_PREP(WMI_TLV_LEN, sizeof(*nlo_list) - sizeof(*tlv));
drivers/net/wireless/ath/ath11k/wmi.c
9704
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9705
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_UINT32) |
drivers/net/wireless/ath/ath11k/wmi.c
9707
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9772
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9779
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9783
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9788
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
9839
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9844
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath11k/wmi.c
9845
tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_STRUCT) |
drivers/net/wireless/ath/ath11k/wmi.c
9847
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath11k/wmi.c
9875
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath11k/wmi.c
9886
sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9888
sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
9893
len += sizeof(*tlv) +
drivers/net/wireless/ath/ath11k/wmi.c
996
tlv = ptr;
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.h
3652
u8 tlv[];
drivers/net/wireless/ath/ath12k/dp_htt.c
154
const struct htt_tlv *tlv;
drivers/net/wireless/ath/ath12k/dp_htt.c
160
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath12k/dp_htt.c
162
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath12k/dp_htt.c
165
tlv = (struct htt_tlv *)ptr;
drivers/net/wireless/ath/ath12k/dp_htt.c
166
tlv_tag = le32_get_bits(tlv->header, HTT_TLV_TAG);
drivers/net/wireless/ath/ath12k/dp_htt.c
167
tlv_len = le32_get_bits(tlv->header, HTT_TLV_LEN);
drivers/net/wireless/ath/ath12k/dp_htt.c
168
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/dp_htt.c
169
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath12k/dp_mon.c
413
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/ath/ath12k/dp_mon.c
423
len += sizeof(*tlv) + eht_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
428
len += sizeof(*tlv) + usig_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
436
tlv = skb_push(mon_skb, len);
drivers/net/wireless/ath/ath12k/dp_mon.c
439
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT);
drivers/net/wireless/ath/ath12k/dp_mon.c
440
tlv->len = cpu_to_le16(eht_len);
drivers/net/wireless/ath/ath12k/dp_mon.c
442
eht = (struct ieee80211_radiotap_eht *)tlv->data;
drivers/net/wireless/ath/ath12k/dp_mon.c
455
tlv = (struct ieee80211_radiotap_tlv *)&tlv->data[eht_len];
drivers/net/wireless/ath/ath12k/dp_mon.c
459
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT_USIG);
drivers/net/wireless/ath/ath12k/dp_mon.c
460
tlv->len = cpu_to_le16(usig_len);
drivers/net/wireless/ath/ath12k/dp_mon.c
462
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
1442
void *(*reo_cmd_enc_tlv_hdr)(void *tlv, u64 tag, u64 len);
drivers/net/wireless/ath/ath12k/hal.h
1443
u16 (*reo_status_dec_tlv_hdr)(void *tlv, void **desc);
drivers/net/wireless/ath/ath12k/hal.h
1557
void *ath12k_hal_encode_tlv64_hdr(void *tlv, u64 tag, u64 len);
drivers/net/wireless/ath/ath12k/hal.h
1558
void *ath12k_hal_encode_tlv32_hdr(void *tlv, u64 tag, u64 len);
drivers/net/wireless/ath/ath12k/hal.h
1559
u16 ath12k_hal_decode_tlv64_hdr(void *tlv, void **desc);
drivers/net/wireless/ath/ath12k/hal.h
1560
u16 ath12k_hal_decode_tlv32_hdr(void *tlv, void **desc);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1365
ath12k_wifi7_dp_mon_hal_rx_parse_eht_sig_non_ofdma(const void *tlv,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1368
const struct hal_eht_sig_non_ofdma_cmn_eb *eb = tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1370
ath12k_wifi7_dp_mon_hal_rx_parse_usig_overflow(tlv, ppdu_info);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1477
ath12k_wifi7_dp_mon_hal_rx_parse_eht_sig_ofdma(const void *tlv,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1480
const struct hal_eht_sig_ofdma_cmn_eb *ofdma = tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1482
ath12k_wifi7_dp_mon_hal_rx_parse_usig_overflow(tlv, ppdu_info);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1568
const struct hal_tlv_64_hdr *tlv)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1571
const void *tlv_data = tlv->value;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1575
tlv_tag = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1576
tlv_len = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_LEN);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1577
userid = le64_get_bits(tlv->tl, HAL_TLV_64_USR_ID);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2561
struct hal_tlv_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2575
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2576
tlv_tag = le32_get_bits(tlv->tl, HAL_TLV_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2578
tlv_status = ath12k_wifi7_dp_mon_tx_status_get_num_user(tlv_tag, tlv,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2590
tlv = (struct hal_tlv_hdr *)ptr;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2591
tlv_tag = le32_get_bits(tlv->tl, HAL_TLV_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2592
tlv_len = le32_get_bits(tlv->tl, HAL_TLV_HDR_LEN);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2593
tlv_userid = le32_get_bits(tlv->tl, HAL_TLV_USR_ID);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2934
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2962
tlv = (struct hal_tlv_64_hdr *)skb->data;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2963
if (le64_get_bits(tlv->tl, HAL_TLV_HDR_TAG) != HAL_RX_STATUS_BUFFER_DONE)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2975
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2982
tlv = (struct hal_tlv_64_hdr *)ptr;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2983
tlv_tag = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_TAG);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2994
tlv_len = le64_get_bits(tlv->tl, HAL_TLV_64_HDR_LEN);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2997
tlv);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3001
tlv->value))
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3004
ptr += sizeof(*tlv) + tlv_len;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3061
struct hal_tlv_64_hdr *tlv;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3112
tlv = (struct hal_tlv_64_hdr *)skb->data;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3113
if (le64_get_bits(tlv->tl, HAL_TLV_HDR_TAG) !=
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3118
le64_get_bits(tlv->tl, HAL_TLV_HDR_TAG),
drivers/net/wireless/ath/ath12k/wifi7/hal_qcc2072.c
453
static u16 ath12k_hal_reo_status_dec_tlv_hdr_qcc2072(void *tlv, void **desc)
drivers/net/wireless/ath/ath12k/wifi7/hal_qcc2072.c
458
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
10172
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10180
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10181
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
10182
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10467
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10490
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10491
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, arg_len);
drivers/net/wireless/ath/ath12k/wmi.c
10554
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10587
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10588
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, sizeof(u32));
drivers/net/wireless/ath/ath12k/wmi.c
10595
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10596
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10599
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10600
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10858
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10865
sizeof(*tlv) + /* array struct */
drivers/net/wireless/ath/ath12k/wmi.c
10867
sizeof(*tlv) + /* empty ipv4 sync */
drivers/net/wireless/ath/ath12k/wmi.c
10868
sizeof(*tlv) + /* empty ipv6 sync */
drivers/net/wireless/ath/ath12k/wmi.c
10869
sizeof(*tlv) + /* empty magic */
drivers/net/wireless/ath/ath12k/wmi.c
10870
sizeof(*tlv) + /* empty info timeout */
drivers/net/wireless/ath/ath12k/wmi.c
10871
sizeof(*tlv) + sizeof(u32); /* ratelimit interval */
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_STRUCT, sizeof(*bitmap));
drivers/net/wireless/ath/ath12k/wmi.c
10892
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10907
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10908
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10910
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10913
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10914
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10916
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10919
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10920
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10922
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10925
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10926
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
10928
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
10931
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
10932
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, sizeof(u32));
drivers/net/wireless/ath/ath12k/wmi.c
10990
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
10996
sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
11000
sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
11043
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11044
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, nlo_list_len);
drivers/net/wireless/ath/ath12k/wmi.c
11046
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
11049
tlv = (struct wmi_tlv *)(&nlo_list[i].tlv_header);
drivers/net/wireless/ath/ath12k/wmi.c
11050
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
11074
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11075
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, channel_list_len);
drivers/net/wireless/ath/ath12k/wmi.c
11076
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
11141
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11148
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11152
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
11157
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
11163
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
11203
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11208
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11209
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
11211
buf_ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
11239
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11249
sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
11251
sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
11256
len += sizeof(*tlv) +
drivers/net/wireless/ath/ath12k/wmi.c
11412
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11430
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11431
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, arg_len);
drivers/net/wireless/ath/ath12k/wmi.c
1145
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11518
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11543
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11544
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, array_len);
drivers/net/wireless/ath/ath12k/wmi.c
11620
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
11676
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11677
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
11711
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11712
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32,
drivers/net/wireless/ath/ath12k/wmi.c
11728
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11729
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32,
drivers/net/wireless/ath/ath12k/wmi.c
11748
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11749
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
11754
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11755
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
11759
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11760
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, 0);
drivers/net/wireless/ath/ath12k/wmi.c
11763
tlv = buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
11764
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1203
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1204
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, 0);
drivers/net/wireless/ath/ath12k/wmi.c
1210
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
1213
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1214
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1238
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1239
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1334
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
1351
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1352
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
1953
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
1975
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
1976
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
1978
memcpy(tlv->value, p2p_ie, p2p_ie_len);
drivers/net/wireless/ath/ath12k/wmi.c
2002
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2064
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2065
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, aligned_len);
drivers/net/wireless/ath/ath12k/wmi.c
2066
memcpy(tlv->value, bcn->data, bcn->len);
drivers/net/wireless/ath/ath12k/wmi.c
2082
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2112
tlv = (struct wmi_tlv *)(skb->data + sizeof(*cmd));
drivers/net/wireless/ath/ath12k/wmi.c
2113
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, key_len_aligned);
drivers/net/wireless/ath/ath12k/wmi.c
2114
memcpy(tlv->value, arg->key_data, arg->key_len);
drivers/net/wireless/ath/ath12k/wmi.c
2229
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2314
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2315
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, peer_legacy_rates_align);
drivers/net/wireless/ath/ath12k/wmi.c
2326
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2327
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, peer_ht_rates_align);
drivers/net/wireless/ath/ath12k/wmi.c
2365
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2366
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2380
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2382
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2433
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2434
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2451
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2454
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2629
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2714
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2715
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_UINT32, len);
drivers/net/wireless/ath/ath12k/wmi.c
2724
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2725
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2741
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2742
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2758
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2759
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, len);
drivers/net/wireless/ath/ath12k/wmi.c
2770
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2771
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2784
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2785
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_FIXED_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
2863
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
2900
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2901
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
306
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3079
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3100
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3101
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, len_aligned);
drivers/net/wireless/ath/ath12k/wmi.c
311
if (len < sizeof(*tlv)) {
drivers/net/wireless/ath/ath12k/wmi.c
3122
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
313
ptr - begin, len, sizeof(*tlv));
drivers/net/wireless/ath/ath12k/wmi.c
3148
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3149
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
3155
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3156
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE,
drivers/net/wireless/ath/ath12k/wmi.c
317
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3178
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
318
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
319
tlv_len = le32_get_bits(tlv->header, WMI_TLV_LEN);
drivers/net/wireless/ath/ath12k/wmi.c
3199
tlv = (struct wmi_tlv *)buf_ptr;
drivers/net/wireless/ath/ath12k/wmi.c
320
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
3200
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, sar_geo_len_aligned);
drivers/net/wireless/ath/ath12k/wmi.c
321
len -= sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
3452
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3471
tlv = (struct wmi_tlv *)(skb->data + sizeof(*cmd));
drivers/net/wireless/ath/ath12k/wmi.c
3472
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
3475
lvl_conf = (struct ath12k_wmi_therm_throt_level_config_param *)tlv->value;
drivers/net/wireless/ath/ath12k/wmi.c
3911
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3935
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3936
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, aligned_len);
drivers/net/wireless/ath/ath12k/wmi.c
3937
memcpy(tlv->value, tmpl->data, tmpl->len);
drivers/net/wireless/ath/ath12k/wmi.c
3954
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
3986
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
3987
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_BYTE, aligned_len);
drivers/net/wireless/ath/ath12k/wmi.c
3988
memcpy(tlv->value, tmpl->data, tmpl->len);
drivers/net/wireless/ath/ath12k/wmi.c
4213
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
4266
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
4267
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
4281
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
4282
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
784
struct wmi_tlv *frame_tlv, *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
838
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
841
tlv->header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_TX_SEND_PARAMS, cmd_len);
drivers/net/wireless/ath/ath12k/wmi.c
844
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
845
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, sizeof(*ml_params));
drivers/net/wireless/ath/ath12k/wmi.c
8995
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
9005
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
9006
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
9007
ptr += sizeof(*tlv);
drivers/net/wireless/ath/ath12k/wmi.c
907
struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
943
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
944
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT, len);
drivers/net/wireless/ath/ath12k/wmi.c
969
tlv = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
970
tlv->header = ath12k_wmi_tlv_hdr(WMI_TAG_ARRAY_STRUCT,
drivers/net/wireless/ath/ath12k/wmi.c
9928
const struct wmi_tlv *tlv;
drivers/net/wireless/ath/ath12k/wmi.c
9945
tlv = (struct wmi_tlv *)ptr;
drivers/net/wireless/ath/ath12k/wmi.c
9946
tlv_tag = le32_get_bits(tlv->header, WMI_TLV_TAG);
drivers/net/wireless/ath/ath12k/wmi.c
9947
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
1271
struct iwl_fw_ini_error_dump_data *tlv;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1321
entry = vzalloc(sizeof(*entry) + sizeof(*tlv) + size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1325
entry->size = sizeof(*tlv) + size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1329
tlv = (void *)entry->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1330
tlv->type = reg->type;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1331
tlv->sub_type = reg->sub_type;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1332
tlv->sub_type_ver = reg->sub_type_ver;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1333
tlv->reserved = reg->reserved;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1334
tlv->len = cpu_to_le32(size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1338
header = (void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1355
struct iwl_fw_ini_error_dump_data *tlv;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1367
tlv = (void *)entry->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1368
header = (void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1370
free_size = entry->size - sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1426
struct iwl_fw_error_dump_data *tlv;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1430
u32 size = sizeof(*tlv) + sizeof(*dump);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1445
tlv = (void *)entry->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1446
tlv->type = cpu_to_le32(IWL_INI_DUMP_INFO_TYPE);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1447
tlv->len = cpu_to_le32(size - sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1449
dump = (void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1492
(void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/fw/file.h
1077
static inline size_t _iwl_tlv_array_len(const struct iwl_ucode_tlv *tlv,
drivers/net/wireless/intel/iwlwifi/fw/file.h
1080
size_t var_len = le32_to_cpu(tlv->length) - fixed_size;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
181
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
185
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
189
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
190
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
192
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
193
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
203
(const void *)(data + sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
213
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
239
data += sizeof(*tlv) + ALIGN(tlv_len, 4);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
47
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
56
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
59
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
60
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
62
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
63
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
71
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
102
const struct iwl_fw_ini_debug_info_tlv *debug_info = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1021
timer_node->tlv = &node->tlv;
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
1065
struct iwl_ucode_tlv *node_tlv = &node->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1107
node_tlv = &tmp->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1154
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
1180
struct iwl_ucode_tlv *tlv = &node->tlv;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1182
iwl_dbg_tlv_add_active_trigger(fwrt, active_trig_list, tlv);
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
1225
.trig = (void *)node->tlv.data,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1227
u32 num_data = iwl_tlv_array_len(&node->tlv, dump_data.trig,
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
480
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
481
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
482
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
484
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
500
data += sizeof(*tlv) + aligned_tlv_len;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
502
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
847
struct iwl_fw_ini_hcmd_tlv *hcmd = (void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
849
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
866
struct iwl_fw_ini_conf_set_tlv *config_list = (void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
868
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
963
.trig = (void *)timer_node->tlv->data,
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
986
struct iwl_fw_ini_trigger_tlv *trig = (void *)node->tlv.data;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
997
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
1391
iwl_parse_dbg_tlv_assert_tables(drv, tlv);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
1399
iwl_dbg_tlv_alloc(drv->trans, tlv, false);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
733
const struct iwl_ucode_tlv *tlv)
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
736
u32 length = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
743
region = (const void *)tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
799
const struct iwl_ucode_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
846
while (len >= sizeof(*tlv)) {
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
847
len -= sizeof(*tlv);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
849
tlv = (const void *)data;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
850
tlv_len = le32_to_cpu(tlv->length);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
851
tlv_type = le32_to_cpu(tlv->type);
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
852
tlv_data = tlv->data;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
868
data += sizeof(*tlv) + aligned_tlv_len;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
792
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
797
tlv = skb_put(skb, sizeof(*tlv));
drivers/net/wireless/intel/iwlwifi/mld/rx.c
798
tlv->type = cpu_to_le16(type);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
799
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, ¶m_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, ¶ms->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
1001
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_VHT,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1004
vht = (struct wtbl_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1023
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_RAW_DATA,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1038
raw = (struct wtbl_raw *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1054
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1078
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1108
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1110
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_BA, sizeof(*ba),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1113
ba = (struct wtbl_ba *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1166
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1172
.tlv = {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1228
memcpy(dev_req.tlv.omac_addr, bss_conf->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1258
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1260
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BA, sizeof(*ba));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1262
ba = (struct sta_rec_ba *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1291
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1300
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1455
struct tlv *tlv)
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1464
he = (struct bss_info_uni_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1677
(struct tlv *)&he_req.he);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
248
struct tlv *
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
253
struct tlv *sta_hdr = sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
254
struct tlv *ptlv, tlv = {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
261
memcpy(ptlv, &tlv, sizeof(tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2716
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2718
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_KEY_V2, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2719
sec = (struct sta_rec_sec *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2810
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2816
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_EXT_BSS, sizeof(*ext));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2818
ext = (struct bss_info_ext_bss *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2833
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2835
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_BASIC, sizeof(*bss));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2836
bss = (struct bss_info_basic *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
305
struct tlv *sta_hdr = sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
335
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
361
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_OMAC, sizeof(*omac));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
363
omac = (struct bss_info_omac *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
378
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
381
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BASIC, sizeof(*basic));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
383
basic = (struct sta_rec_basic *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
439
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
444
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_APPS, sizeof(*uapsd));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
445
uapsd = (struct sta_rec_uapsd *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
473
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
475
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_HDR_TRANS,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
478
htr = (struct wtbl_hdr_trans *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
508
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
516
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
558
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
560
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_GENERIC,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
564
generic = (struct wtbl_generic *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
584
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_RX, sizeof(*rx),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
587
rx = (struct wtbl_rx *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
595
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_SPE, sizeof(*spe),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
597
spe = (struct wtbl_spe *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
608
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
617
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
618
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
635
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
638
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
640
he = (struct sta_rec_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
768
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
770
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_V2, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
772
he = (struct sta_rec_he_v2 *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
866
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
873
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
874
ht = (struct sta_rec_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
884
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, len);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
885
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
908
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_6G,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
910
he_6g_capa = (struct sta_rec_he_6g_capa *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
915
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_PHY, sizeof(*phy));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
916
phy = (struct sta_rec_phy *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
926
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra_info));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
927
ra_info = (struct sta_rec_ra_info *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
943
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_STATE, sizeof(*state));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
944
state = (struct sta_rec_state *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
960
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
962
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_SMPS, sizeof(*smps),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
964
smps = (struct wtbl_smps *)tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
974
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
978
tlv = mt76_connac_mcu_add_nested_tlv(skb, WTBL_HT, sizeof(*ht),
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
980
ht = (struct wtbl_ht *)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
1948
struct tlv *mt76_connac_mcu_add_nested_tlv(struct sk_buff *skb, int tag,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
1951
static inline struct tlv *
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
807
sizeof(struct tlv) + \
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1007
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1016
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1017
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1048
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1053
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_WTBL, sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1055
WTBL_RESET_AND_SET, tlv,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1060
mt76_connac_mcu_wtbl_generic_tlv(&dev->mt76, skb, vif, sta, tlv,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1062
mt76_connac_mcu_wtbl_hdr_trans_tlv(skb, vif, wcid, tlv, wtbl_hdr);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1064
mt76_connac_mcu_wtbl_ht_tlv(&dev->mt76, skb, sta, tlv,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1249
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1271
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BF, sizeof(*bf));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1272
bf = (struct sta_rec_bf *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1324
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1333
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BFEE, sizeof(*bfee));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1334
bfee = (struct sta_rec_bfee *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1377
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1384
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA_UPDATE, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1385
ra = (struct sta_rec_ra_fixed *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1418
struct tlv *sta_wtbl;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1428
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1557
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1561
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1562
ra = (struct sta_rec_ra *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1822
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1830
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1841
memcpy(data.tlv.omac_addr, vif->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1852
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1859
tlv = mt7915_mcu_add_nested_subtlv(rskb, sub_tag, sizeof(*info),
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1861
info = (struct bss_info_bcn_cntdwn *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1872
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1877
tlv = mt7915_mcu_add_nested_subtlv(rskb, BSS_INFO_BCN_MBSSID,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1881
mbss = (struct bss_info_bcn_mbss *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1928
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1933
tlv = mt7915_mcu_add_nested_subtlv(rskb, BSS_INFO_BCN_CONTENT,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1936
cont = (struct bss_info_bcn_cont *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1949
buf = (u8 *)tlv + sizeof(*cont);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1971
struct tlv *tlv, *sub_tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1984
tlv = mt76_connac_mcu_add_tlv(rskb, BSS_INFO_OFFLOAD, sizeof(*bcn));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1985
bcn = (struct bss_info_bcn *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2048
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2061
tlv = mt76_connac_mcu_add_tlv(rskb, BSS_INFO_OFFLOAD, sizeof(*bcn));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2062
bcn = (struct bss_info_bcn *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3983
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3998
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_PROTECT_INFO,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
4000
prot = (struct bss_info_prot *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
4044
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
4051
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_BSS_COLOR,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
4053
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
601
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_HE_BASIC, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
603
he = (struct bss_info_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
623
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
625
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
627
amsdu = (struct bss_info_hw_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
640
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
642
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_BMC_RATE, sizeof(*bmc));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
644
bmc = (struct bss_info_bmc_rate *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
776
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
782
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
784
he = (struct sta_rec_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
918
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
924
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MURU, sizeof(*muru));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
926
muru = (struct sta_rec_muru *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
973
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
978
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
980
ht = (struct sta_rec_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
988
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
993
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, sizeof(*vht));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
995
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1197
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1202
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1204
.len = cpu_to_le16(sizeof(req.tlv)),
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1211
req.tlv.ch_band = ch_band[chandef->chan->band];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1213
req.tlv.bw = ch_width[chandef->width];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1216
req.tlv.center_ch2 = ieee80211_frequency_to_channel(freq2);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1218
if (req.tlv.control_ch < req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1219
req.tlv.sco = 1; /* SCA */
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1220
else if (req.tlv.control_ch > req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
1221
req.tlv.sco = 3; /* SCB */
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
147
grant = (struct mt7921_roc_grant_tlv *)(rxd->tlv + 4);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
581
} __packed * tlv = (struct tlv_hdr *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
584
if (skb->len < sizeof(*tlv))
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
587
skb_pull(skb, sizeof(*tlv));
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
589
len = le32_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
593
switch (le32_to_cpu(tlv->type)) {
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1495
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1506
tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1509
while (tlv_len > 0 && le16_to_cpu(tlv->len) <= tlv_len) {
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1512
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1522
evt = (struct mt7925_mcu_scan_chinfo_event *)tlv->data;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1534
tlv_len -= le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1535
tlv = (struct tlv *)((char *)(tlv) + le16_to_cpu(tlv->len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1027
struct tlv *tlv = (struct tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1030
if (skb->len < sizeof(*tlv))
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1033
len = le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1037
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1039
mphy->cap.has_6ghz = !!tlv->data[0];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1042
memcpy(mphy->macaddr, (void *)tlv->data, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1045
mt7925_mcu_parse_phy_cap(dev, tlv->data);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1048
dev->phy.chip_cap = le64_to_cpu(*(__le64 *)tlv->data);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1051
mt7925_mcu_parse_eml_cap(dev, tlv->data);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1142
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1144
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HDR_TRANS, sizeof(*hdr_trans));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1145
hdr_trans = (struct sta_rec_hdr_trans *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1218
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1220
tlv = mt76_connac_mcu_add_tlv(skb, MCU_EDCA_AC_PARAM, sizeof(*e));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1222
e = (struct edca *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1256
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1263
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_KEY_V3, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1264
sec = (struct sta_rec_sec_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1707
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1712
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_6G, sizeof(*he_6g));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1714
he_6g = (struct sta_rec_he_6g_capa *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1724
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1732
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT, sizeof(*eht));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1734
eht = (struct sta_rec_eht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1751
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1756
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1758
ht = (struct sta_rec_ht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1766
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1772
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, sizeof(*vht));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1774
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1787
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1796
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1797
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1828
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1836
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_PHY, sizeof(*phy));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1837
phy = (struct sta_rec_phy *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1882
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1884
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_STATE, sizeof(*state));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1885
state = (struct sta_rec_state_v2 *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1906
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1915
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra_info));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1916
ra_info = (struct sta_rec_ra_info *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1941
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1947
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT_MLD, sizeof(*eht_mld));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1948
eht_mld = (struct sta_rec_eht_mld *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1981
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1999
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MLD, sizeof(*mld));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2000
mld = (struct sta_rec_mld *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2024
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2026
tlv = mt76_connac_mcu_add_tlv(skb, 0x25, sizeof(*rem));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2027
rem = (struct sta_rec_remove *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2083
sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
220
struct mt7925_wow_pattern_tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2244
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2249
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2251
.len = cpu_to_le16(sizeof(req.tlv)),
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2259
req.tlv.ch_band = ch_band[chandef->chan->band];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2261
req.tlv.bw = ch_width[chandef->width];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2264
req.tlv.center_ch2 = ieee80211_frequency_to_channel(freq2);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2266
if (req.tlv.control_ch < req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2267
req.tlv.sco = 1; /* SCA */
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2268
else if (req.tlv.control_ch > req.tlv.center_ch)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2269
req.tlv.sco = 3; /* SCB */
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
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
2370
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2372
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_RLM, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2373
req = (struct bss_rlm_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
238
tlv->data_len = pattern->pattern_len;
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
2462
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2464
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_EHT, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2465
req = (struct bss_eht_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2566
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2570
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_BASIC, sizeof(*basic_req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2571
basic_req = (struct mt76_connac_bss_basic_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2639
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2641
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_SEC, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2642
sec = (struct bss_sec_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2683
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2687
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_RATE, sizeof(*bmc));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2689
bmc = (struct bss_rate_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2710
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2716
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_MLD, sizeof(*mld));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2717
mld = (struct bss_mld_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2739
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2741
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_QBSS, sizeof(*qos));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2742
qos = (struct mt76_connac_bss_qos_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2751
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2756
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_11V_MBSSID,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2759
mbssid = (struct bss_info_uni_mbssid *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2773
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2779
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_HE_BASIC, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2781
he = (struct bss_info_uni_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2800
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2802
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_BSS_COLOR, sizeof(*color));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2803
color = (struct bss_info_uni_bss_color *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2818
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2820
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_IFS_TIME, sizeof(*ifs_time));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2821
ifs_time = (struct bss_ifs_time_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2860
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2862
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2895
memcpy(dev_req.tlv.omac_addr, vif->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2976
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2986
tlv = mt76_connac_mcu_add_tlv(skb, UNI_MBMC_SETTING, sizeof(*conf));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
2987
conf = (struct mbmc_conf_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3007
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3024
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_IE,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3026
ie = (struct scan_ie_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3064
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3086
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_REQ, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3087
req = (struct scan_req_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3091
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID, sizeof(*ssid));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3092
ssid = (struct scan_ssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3116
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_BSSID,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3118
bssid = (struct scan_bssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3127
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_BSSID, sizeof(*bssid));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3128
bssid = (struct scan_bssid_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3133
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_CHANNEL, sizeof(*chan_info));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3134
chan_info = (struct scan_chan_info_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3157
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_MISC, sizeof(*misc));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3158
misc = (struct scan_misc_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
317
struct tlv *tlv)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3196
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3213
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SCHED_REQ, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3214
req = (struct scan_sched_req *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3224
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID, sizeof(*ssid));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3225
ssid = (struct scan_ssid_tlv *)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
3235
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID_MATCH_SETS, sizeof(*match));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3236
match = (struct scan_sched_ssid_match_sets *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3246
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_CHANNEL, sizeof(*chan_info));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3247
chan_info = (struct scan_chan_info_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3285
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3298
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SCHED_ENABLE, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3299
req = (struct scan_sched_enable *)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
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
3938
skb_pull(skb, sizeof(struct tlv));
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
572
struct mbmc_conf_tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
577
tlv = (struct mbmc_conf_tlv *)skb->data;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
579
while (tlv_len >= sizeof(*tlv) &&
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
580
le16_to_cpu(tlv->len) >= sizeof(*tlv) &&
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
581
le16_to_cpu(tlv->len) <= tlv_len) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
582
u16 tag = le16_to_cpu(tlv->tag);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
587
tag, tlv->mbmc_en);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
591
tlv_len -= le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
592
tlv = (struct mbmc_conf_tlv *)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
593
((u8 *)tlv + le16_to_cpu(tlv->len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
662
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
671
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BA, sizeof(*ba));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
673
ba = (struct sta_rec_ba_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
936
skb_pull(skb, 4 + sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
41
u8 tlv[];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
524
sizeof(struct tlv) * 2 + \
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
536
sizeof(struct tlv))
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1002
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1004
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_TXCMD, sizeof(*txcmd));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1006
txcmd = (struct bss_txcmd_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1018
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1020
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_MLD, sizeof(*mld));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1021
mld = (struct bss_mld_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1039
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1041
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_SEC, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1043
sec = (struct bss_sec_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1088
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1091
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_IFS_TIME, sizeof(*ifs_time));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1093
ifs_time = (struct bss_ifs_time_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1122
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1157
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_BASIC, sizeof(*bss));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1159
bss = (struct mt76_connac_bss_basic_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1277
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1295
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_PROTECT_INFO,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1297
prot = (struct bss_prot_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1331
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1348
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EML_OP, sizeof(*eml_op));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1349
eml_op = (struct sta_rec_eml_op *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1401
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1408
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BA, sizeof(*ba));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1410
ba = (struct sta_rec_ba_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1497
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1503
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_V2, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1505
he = (struct sta_rec_he_v2 *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1540
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1545
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HE_6G, sizeof(*he_6g));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1547
he_6g = (struct sta_rec_he_6g_capa *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1561
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1569
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT, sizeof(*eht));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1571
eht = (struct sta_rec_eht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1597
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1602
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HT, sizeof(*ht));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1604
ht = (struct sta_rec_ht_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1616
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1622
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_VHT, sizeof(*vht));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1624
vht = (struct sta_rec_vht *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1637
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1647
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1648
amsdu = (struct sta_rec_amsdu *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1675
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1681
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MURU, sizeof(*muru));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1683
muru = (struct sta_rec_muru *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1993
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2013
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BF, sizeof(*bf));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2014
bf = (struct sta_rec_bf *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2066
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2079
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BFEE, sizeof(*bfee));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2080
bfee = (struct sta_rec_bfee *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2103
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2105
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_TX_PROC, sizeof(*tx_proc));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2107
tx_proc = (struct sta_rec_tx_proc *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2115
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2117
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HDRT, sizeof(*hdrt));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2119
hdrt = (struct sta_rec_hdrt *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2128
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2130
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HDR_TRANS, sizeof(*hdr_trans));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2131
hdr_trans = (struct sta_rec_hdr_trans *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2181
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2192
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_RA_FIXED_RATE, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2193
req = (struct ra_fixed_rate *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2211
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2231
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA_UPDATE, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2232
ra = (struct sta_rec_ra_fixed_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2408
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2414
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2415
ra = (struct sta_rec_ra_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2611
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2620
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_CMD_MLD_RECONF_STOP_LINK,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2622
sl = (struct mld_reconf_stop_link *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2647
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2654
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_MLD_LINK_OP,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2656
mld_op = (struct bss_mld_link_op_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2680
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2686
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_MLD,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2690
mld_setup = (struct sta_rec_mld_setup *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2727
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2730
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_EHT_MLD, sizeof(*eht_mld));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2731
eht_mld = (struct sta_rec_eht_mld *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2825
mt76_connac_mcu_add_tlv(skb, STA_REC_MLD_OFF, sizeof(struct tlv));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2886
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2889
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_KEY_V2, sizeof(*sec));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2890
sec = (struct sta_rec_sec_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2986
} __packed tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2992
.tlv = {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3002
memcpy(data.tlv.omac_addr, link_conf->addr, ETH_ALEN);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3013
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3021
tlv = mt7996_mcu_add_uni_tlv(rskb, tag, sizeof(*info));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3023
info = (struct bss_bcn_cntdwn_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3030
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_BCN_BCC,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3032
cca_info = (struct bss_bcn_cntdwn_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3044
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3046
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_BCN_MBSSID, sizeof(*mbss));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3048
mbss = (struct bss_bcn_mbss_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3132
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3168
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_BCN_CONTENT, len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3169
bcn = (struct bss_bcn_content_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3202
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3250
tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_OFFLOAD, len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3252
discov = (struct bss_inband_discovery_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3261
buf = (u8 *)tlv + sizeof(*discov);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3634
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3636
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_VOW_RX_AT_AIRTIME_CLR_EN, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3637
req = (struct vow_rx_airtime *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3641
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_VOW_RX_AT_AIRTIME_EN, sizeof(*req));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3642
req = (struct vow_rx_airtime *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3755
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3764
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_EN, sizeof(*req_en));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3765
req_en = (struct hdr_trans_en *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3768
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_VLAN,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3772
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_BLACKLIST,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3774
req_blacklist = (struct hdr_trans_blacklist *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3816
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3818
tlv = mt7996_mcu_add_uni_tlv(skb, MCU_EDCA_AC_PARAM, sizeof(*e));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3820
e = (struct edca *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4445
struct tlv *tlv = (struct tlv *)buf;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4447
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4449
*cap = le32_to_cpu(*(__le32 *)(buf + sizeof(*tlv)));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4455
buf += le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4706
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4721
tlv = mt7996_mcu_add_uni_tlv(skb, action, sizeof(*req_snd_on));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4722
req_snd_on = (struct bf_sounding_on *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4729
tlv = mt7996_mcu_add_uni_tlv(skb, action, sizeof(*req_hw_en));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4730
req_hw_en = (struct bf_hw_en_status_update *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4738
tlv = mt7996_mcu_add_uni_tlv(skb, action, sizeof(*req_mod_en));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4739
req_mod_en = (struct bf_mod_en_ctrl *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
487
struct tlv *tlv = (struct tlv *)(data + 4);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4957
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4963
tlv = mt76_connac_mcu_add_tlv(skb, UNI_BSS_INFO_BSS_COLOR,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4965
bss_color = (struct bss_color_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
500
while (data + sizeof(*tlv) < tail && le16_to_cpu(tlv->len)) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
501
event = (struct mt7996_mcu_countdown_notify *)tlv->data;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
505
switch (le16_to_cpu(tlv->tag)) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
520
data += le16_to_cpu(tlv->len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
521
tlv = (struct tlv *)data;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
576
struct tlv *tlv = (struct tlv *)data;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
585
if (le16_to_cpu(tlv->tag) != UNI_EVENT_FW_LOG_FORMAT)
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
588
data += sizeof(*tlv) + 4;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
589
len = le16_to_cpu(tlv->len) - sizeof(*tlv) - 4;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
873
static struct tlv *
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
876
struct tlv *ptlv = skb_put_zero(skb, len);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
894
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
897
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RLM, sizeof(*ch));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
899
ch = (struct bss_rlm_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
918
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
920
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
922
ra = (struct bss_ra_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
935
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
941
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_HE_BASIC, sizeof(*he));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
943
he = (struct bss_info_uni_he *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
962
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
967
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_11V_MBSSID, sizeof(*mbssid));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
969
mbssid = (struct bss_info_uni_mbssid *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
985
struct tlv *tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
989
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RATE, sizeof(*bmc));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
991
bmc = (struct bss_rate_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
915
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
3703
struct ieee80211_radiotap_tlv *tlv;
drivers/net/wireless/realtek/rtw89/core.c
3709
len = sizeof(*tlv) + ALIGN(eht_len, 4) +
drivers/net/wireless/realtek/rtw89/core.c
3710
sizeof(*tlv) + ALIGN(usig_len, 4);
drivers/net/wireless/realtek/rtw89/core.c
3716
tlv = skb_push(skb, len);
drivers/net/wireless/realtek/rtw89/core.c
3717
memset(tlv, 0, len);
drivers/net/wireless/realtek/rtw89/core.c
3718
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT);
drivers/net/wireless/realtek/rtw89/core.c
3719
tlv->len = cpu_to_le16(eht_len);
drivers/net/wireless/realtek/rtw89/core.c
3721
eht = (struct ieee80211_radiotap_eht *)tlv->data;
drivers/net/wireless/realtek/rtw89/core.c
3738
tlv = (void *)tlv + sizeof(*tlv) + ALIGN(eht_len, 4);
drivers/net/wireless/realtek/rtw89/core.c
3739
tlv->type = cpu_to_le16(IEEE80211_RADIOTAP_EHT_USIG);
drivers/net/wireless/realtek/rtw89/core.c
3740
tlv->len = cpu_to_le16(usig_len);
drivers/net/wireless/realtek/rtw89/core.c
3749
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
136
offset += sizeof(tlv) + tlv.len;
drivers/scsi/lpfc/lpfc_els.c
10132
lpfc_els_rcv_fpin_li(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10134
struct fc_fn_li_desc *li = (struct fc_fn_li_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10163
lpfc_els_rcv_fpin_del(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10165
struct fc_fn_deli_desc *del = (struct fc_fn_deli_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10201
lpfc_els_rcv_fpin_peer_cgn(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10203
struct fc_fn_peer_congn_desc *pc = (struct fc_fn_peer_congn_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10240
lpfc_els_rcv_fpin_cgn(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
10243
struct fc_fn_congn_desc *cgn = (struct fc_fn_congn_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
10344
struct fc_tlv_desc *tlv, *first_tlv, *current_tlv;
drivers/scsi/lpfc/lpfc_els.c
10369
tlv = (struct fc_tlv_desc *)&fpin->fpin_desc[0];
drivers/scsi/lpfc/lpfc_els.c
10370
first_tlv = tlv;
drivers/scsi/lpfc/lpfc_els.c
10376
bytes_remain >= FC_TLV_DESC_SZ_FROM_LENGTH(tlv)) {
drivers/scsi/lpfc/lpfc_els.c
10377
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/lpfc/lpfc_els.c
10380
lpfc_els_rcv_fpin_li(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10384
lpfc_els_rcv_fpin_del(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10388
lpfc_els_rcv_fpin_peer_cgn(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10392
deliver = lpfc_els_rcv_fpin_cgn(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
10405
cnt = be32_to_cpu(tlv->desc_len);
drivers/scsi/lpfc/lpfc_els.c
10420
current_tlv = tlv;
drivers/scsi/lpfc/lpfc_els.c
10421
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/lpfc/lpfc_els.c
10422
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
4078
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
4154
tlv = edc_rsp->desc;
drivers/scsi/lpfc/lpfc_els.c
4169
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/lpfc/lpfc_els.c
4172
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
4173
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
4180
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
4184
plnkflt = (struct fc_diag_lnkflt_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4198
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
4199
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
4206
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
4211
pcgd = (struct fc_diag_cg_sig_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4239
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/lpfc/lpfc_els.c
4240
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
4266
lpfc_format_edc_lft_desc(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
4268
struct fc_diag_lnkflt_desc *lft = (struct fc_diag_lnkflt_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4282
lpfc_format_edc_cgn_desc(struct lpfc_hba *phba, struct fc_tlv_desc *tlv)
drivers/scsi/lpfc/lpfc_els.c
4284
struct fc_diag_cg_sig_desc *cgd = (struct fc_diag_cg_sig_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
4384
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
4420
tlv = edc_req->desc;
drivers/scsi/lpfc/lpfc_els.c
4423
lpfc_format_edc_cgn_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
4425
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
4429
lpfc_format_edc_lft_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
6002
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
6045
tlv = edc_rsp->desc;
drivers/scsi/lpfc/lpfc_els.c
6046
lpfc_format_edc_cgn_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
6047
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/lpfc/lpfc_els.c
6049
lpfc_format_edc_lft_desc(phba, tlv);
drivers/scsi/lpfc/lpfc_els.c
9442
struct fc_tlv_desc *tlv;
drivers/scsi/lpfc/lpfc_els.c
9469
tlv = edc_req->desc;
drivers/scsi/lpfc/lpfc_els.c
9485
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/lpfc/lpfc_els.c
9488
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
9489
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
9496
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
9500
plnkflt = (struct fc_diag_lnkflt_desc *)tlv;
drivers/scsi/lpfc/lpfc_els.c
9514
if (bytes_remain < FC_TLV_DESC_SZ_FROM_LENGTH(tlv) ||
drivers/scsi/lpfc/lpfc_els.c
9515
FC_TLV_DESC_SZ_FROM_LENGTH(tlv) !=
drivers/scsi/lpfc/lpfc_els.c
9522
FC_TLV_DESC_SZ_FROM_LENGTH(tlv),
drivers/scsi/lpfc/lpfc_els.c
9537
phba, (struct fc_diag_cg_sig_desc *)tlv);
drivers/scsi/lpfc/lpfc_els.c
9547
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/lpfc/lpfc_els.c
9548
tlv = fc_tlv_next_desc(tlv);
drivers/scsi/scsi_transport_fc.c
779
fc_fpin_li_stats_update(struct Scsi_Host *shost, struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
784
struct fc_fn_li_desc *li_desc = (struct fc_fn_li_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
815
struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
820
struct fc_fn_deli_desc *dn_desc = (struct fc_fn_deli_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
846
struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
851
(struct fc_fn_peer_congn_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
879
struct fc_tlv_desc *tlv)
drivers/scsi/scsi_transport_fc.c
882
struct fc_fn_congn_desc *congn = (struct fc_fn_congn_desc *)tlv;
drivers/scsi/scsi_transport_fc.c
902
struct fc_tlv_desc *tlv;
drivers/scsi/scsi_transport_fc.c
909
tlv = (struct fc_tlv_desc *)&fpin->fpin_desc[0];
drivers/scsi/scsi_transport_fc.c
914
bytes_remain >= FC_TLV_DESC_SZ_FROM_LENGTH(tlv)) {
drivers/scsi/scsi_transport_fc.c
915
dtag = be32_to_cpu(tlv->desc_tag);
drivers/scsi/scsi_transport_fc.c
918
fc_fpin_li_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
921
fc_fpin_delivery_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
924
fc_fpin_peer_congn_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
927
fc_fpin_congn_stats_update(shost, tlv);
drivers/scsi/scsi_transport_fc.c
930
bytes_remain -= FC_TLV_DESC_SZ_FROM_LENGTH(tlv);
drivers/scsi/scsi_transport_fc.c
931
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
538
#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/sdca_asoc.h
35
.tlv.p = (tlv_array), \
include/sound/sdca_asoc.h
53
.tlv.p = (tlv_array), \
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
376
.tlv.c = (snd_soc_bytes_tlv_callback), \
include/sound/soc.h
591
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/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
60
struct sr6_tlv *tlv;
net/ipv6/seg6.c
63
if (trailing < sizeof(*tlv))
net/ipv6/seg6.c
66
tlv = (struct sr6_tlv *)((unsigned char *)srh + tlv_offset);
net/ipv6/seg6.c
67
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
1289
const u8 *tlv;
net/nfc/llcp_core.c
1308
tlv = &skb->data[LLCP_HEADER_SIZE];
net/nfc/llcp_core.c
1314
type = tlv[0];
net/nfc/llcp_core.c
1315
length = tlv[1];
net/nfc/llcp_core.c
1319
tid = tlv[2];
net/nfc/llcp_core.c
1320
service_name = (char *) &tlv[3];
net/nfc/llcp_core.c
1385
pr_debug("LLCP_TLV_SDRES: searching tid %d\n", tlv[2]);
net/nfc/llcp_core.c
1388
if (sdp->tid != tlv[2])
net/nfc/llcp_core.c
1391
sdp->sap = tlv[3];
net/nfc/llcp_core.c
1412
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
1799
kctl->tlv.c = snd_ctl_elem_user_tlv;
sound/core/control.c
1893
if (kctl->tlv.c == NULL)
sound/core/control.c
1901
return kctl->tlv.c(kctl, op_flag, size, buf);
sound/core/control.c
1913
if (kctl->tlv.p == NULL)
sound/core/control.c
1916
len = sizeof(unsigned int) * 2 + kctl->tlv.p[1];
sound/core/control.c
1920
if (copy_to_user(buf, kctl->tlv.p, len))
sound/core/control.c
1950
container = buf->tlv;
sound/core/control.c
313
kctl->tlv.p = ncontrol->tlv.p;
sound/core/pcm_lib.c
2525
unsigned int size, unsigned int __user *tlv)
sound/core/pcm_lib.c
2536
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/core/pcm_lib.c
2539
dst = tlv + 2;
sound/core/pcm_lib.c
2562
if (put_user(count, tlv + 1))
sound/core/pcm_lib.c
2601
.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
1130
unsigned int tlv[4];
sound/hda/codecs/ca0132.c
4041
.tlv = { .c = ca0132_volume_tlv }, \
sound/hda/codecs/ca0132.c
4059
.tlv = { .c = snd_hda_mixer_amp_tlv }, \
sound/hda/codecs/ca0132.c
4371
knew.tlv.c = NULL;
sound/hda/codecs/ca0132.c
4372
knew.tlv.p = NULL;
sound/hda/codecs/ca0132.c
4378
knew.tlv.p = voice_focus_db_scale;
sound/hda/codecs/ca0132.c
4389
knew.tlv.p = eq_db_scale;
sound/hda/codecs/ca0132.c
6589
unsigned int size, unsigned int __user *tlv)
sound/hda/codecs/ca0132.c
6606
err = snd_hda_mixer_amp_tlv(kcontrol, op_flag, size, tlv);
sound/hda/codecs/ca0132.c
6616
err = snd_hda_mixer_amp_tlv(kcontrol, op_flag, size, tlv);
sound/hda/codecs/ca0132.c
6621
err = snd_hda_mixer_amp_tlv(kcontrol, op_flag, size, tlv);
sound/hda/codecs/ca0132.c
6637
knew.tlv.c = NULL;
sound/hda/codecs/ca0132.c
6794
knew.tlv.c = NULL;
sound/hda/codecs/ca0132.c
7027
spec->tlv);
sound/hda/codecs/ca0132.c
7029
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
396
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
1552
static void get_ctl_amp_tlv(struct snd_kcontrol *kcontrol, unsigned int *tlv)
sound/hda/common/codec.c
1569
tlv[SNDRV_CTL_TLVO_TYPE] = SNDRV_CTL_TLVT_DB_SCALE;
sound/hda/common/codec.c
1570
tlv[SNDRV_CTL_TLVO_LEN] = 2 * sizeof(unsigned int);
sound/hda/common/codec.c
1571
tlv[SNDRV_CTL_TLVO_DB_SCALE_MIN] = val1;
sound/hda/common/codec.c
1572
tlv[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP] = val2;
sound/hda/common/codec.c
1588
unsigned int tlv[4];
sound/hda/common/codec.c
1592
get_ctl_amp_tlv(kcontrol, tlv);
sound/hda/common/codec.c
1593
if (copy_to_user(_tlv, tlv, sizeof(tlv)))
sound/hda/common/codec.c
1611
unsigned int *tlv)
sound/hda/common/codec.c
1620
tlv[SNDRV_CTL_TLVO_TYPE] = SNDRV_CTL_TLVT_DB_SCALE;
sound/hda/common/codec.c
1621
tlv[SNDRV_CTL_TLVO_LEN] = 2 * sizeof(unsigned int);
sound/hda/common/codec.c
1622
tlv[SNDRV_CTL_TLVO_DB_SCALE_MIN] = -nums * step;
sound/hda/common/codec.c
1623
tlv[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP] = step;
sound/hda/common/codec.c
1874
const int *tlv = NULL;
sound/hda/common/codec.c
1879
if (kctl->tlv.c != snd_hda_mixer_amp_tlv) {
sound/hda/common/codec.c
1886
tlv = _tlv;
sound/hda/common/codec.c
1888
tlv = kctl->tlv.p;
sound/hda/common/codec.c
1890
if (!tlv || tlv[SNDRV_CTL_TLVO_TYPE] != SNDRV_CTL_TLVT_DB_SCALE)
sound/hda/common/codec.c
1893
step = tlv[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP];
sound/hda/common/codec.c
1905
val = -tlv[SNDRV_CTL_TLVO_DB_SCALE_MIN] / step;
sound/hda/common/codec.c
1949
unsigned int *tlv, const char * const *followers,
sound/hda/common/codec.c
1964
kctl = snd_ctl_make_virtual_master(name, tlv);
sound/hda/common/codec.c
1984
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
668
unsigned int size, unsigned int __user *tlv)
sound/hda/core/hdmi_chmap.c
681
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/hda/core/hdmi_chmap.c
684
dst = tlv + 2;
sound/hda/core/hdmi_chmap.c
735
if (put_user(count, tlv + 1))
sound/hda/core/hdmi_chmap.c
867
kctl->tlv.c = hdmi_chmap_ctl_tlv;
sound/i2c/other/ak4xxx-adda.c
686
knew.tlv.p = db_scale_vol_datt;
sound/i2c/other/ak4xxx-adda.c
693
knew.tlv.p = db_scale_vol_datt;
sound/i2c/other/ak4xxx-adda.c
700
knew.tlv.p = db_scale_8bit;
sound/i2c/other/ak4xxx-adda.c
706
knew.tlv.p = db_scale_8bit;
sound/i2c/other/ak4xxx-adda.c
713
knew.tlv.p = db_scale_7bit;
sound/i2c/other/ak4xxx-adda.c
720
knew.tlv.p = db_scale_linear;
sound/i2c/other/ak4xxx-adda.c
726
knew.tlv.p = db_scale_linear;
sound/i2c/other/ak4xxx-adda.c
781
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
1521
snd_control.tlv.p = db_scale_100;
sound/pci/asihpi/asihpi.c
1616
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
403
.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
901
.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
713
.tlv = { .p = db_scale_mic_hr222 },
sound/pci/pcxhr/pcxhr_mix22.c
763
.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
1368
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
408
.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
1019
.tlv.p = (tlv_array), \
sound/soc/codecs/simple-amplifier.c
370
unsigned int *tlv;
sound/soc/codecs/simple-amplifier.c
374
tlv = kzalloc_objs(*tlv, 2 + ranges->nb_ranges * 6, GFP_KERNEL);
sound/soc/codecs/simple-amplifier.c
375
if (!tlv)
sound/soc/codecs/simple-amplifier.c
378
t = tlv;
sound/soc/codecs/simple-amplifier.c
382
*t++ = ranges->nb_ranges * 6 * sizeof(*tlv); /* Len */
sound/soc/codecs/simple-amplifier.c
391
*t++ = 2 * sizeof(*tlv); /* Len */
sound/soc/codecs/simple-amplifier.c
396
return tlv;
sound/soc/codecs/simple-amplifier.c
420
control.tlv.p = multi->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
565
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 *)>w->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
982
.tlv.p = catpt_volume_tlv, \
sound/soc/sdca/sdca_asoc.c
931
unsigned int *tlv;
sound/soc/sdca/sdca_asoc.c
950
tlv = devm_kcalloc(dev, 4, sizeof(*tlv), GFP_KERNEL);
sound/soc/sdca/sdca_asoc.c
951
if (!tlv)
sound/soc/sdca/sdca_asoc.c
954
tlv[0] = SNDRV_CTL_TLVT_DB_MINMAX;
sound/soc/sdca/sdca_asoc.c
955
tlv[1] = 2 * sizeof(*tlv);
sound/soc/sdca/sdca_asoc.c
956
tlv[2] = (min * 100) >> 8;
sound/soc/sdca/sdca_asoc.c
957
tlv[3] = (max * 100) >> 8;
sound/soc/sdca/sdca_asoc.c
964
kctl->tlv.p = tlv;
sound/soc/soc-ops.c
612
unsigned int size, unsigned int __user *tlv)
sound/soc/soc-ops.c
621
ret = params->get(kcontrol, tlv, count);
sound/soc/soc-ops.c
625
ret = params->put(kcontrol, tlv, count);
sound/soc/soc-topology.c
486
k->tlv.c = snd_soc_bytes_tlv_callback;
sound/soc/soc-topology.c
610
kc->tlv.p = (void *)p;
sound/soc/soc-topology.c
624
tplg_tlv = &tc->tlv;
sound/soc/sof/ipc3-control.c
430
if (copy_from_user(cdata->data, tlvd->tlv, header.length)) {
sound/soc/sof/ipc3-control.c
523
if (copy_to_user(tlvd->tlv, cdata->data, data_size))
sound/soc/sof/ipc3-control.c
741
sof_ipc3_set_up_volume_table(struct snd_sof_control *scontrol, int tlv[SOF_TLV_ITEMS], int size)
sound/soc/sof/ipc3-control.c
752
scontrol->volume_table[i] = vol_compute_gain(i, tlv);
sound/soc/sof/ipc4-control.c
1001
sof_ipc4_set_up_volume_table(struct snd_sof_control *scontrol, int tlv[SOF_TLV_ITEMS], int size)
sound/soc/sof/ipc4-control.c
1012
u32 val = vol_compute_gain(i, tlv);
sound/soc/sof/ipc4-control.c
667
if (copy_from_user(&abi_hdr, tlvd->tlv, sizeof(abi_hdr)))
sound/soc/sof/ipc4-control.c
692
if (copy_from_user(data, tlvd->tlv, header.length)) {
sound/soc/sof/ipc4-control.c
758
if (copy_to_user(tlvd->tlv, data, data_size))
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
707
u32 vol_compute_gain(u32 value, int *tlv);
sound/soc/sof/topology.c
149
static inline int get_tlv_data(const int *p, int tlv[SOF_TLV_ITEMS])
sound/soc/sof/topology.c
156
tlv[TLV_MIN] = (int)p[SNDRV_CTL_TLVO_DB_SCALE_MIN] / 100;
sound/soc/sof/topology.c
159
tlv[TLV_STEP] = (int)(p[SNDRV_CTL_TLVO_DB_SCALE_MUTE_AND_STEP] &
sound/soc/sof/topology.c
165
tlv[TLV_MUTE] = 0;
sound/soc/sof/topology.c
167
tlv[TLV_MUTE] = 1;
sound/soc/sof/topology.c
239
u32 vol_compute_gain(u32 value, int *tlv)
sound/soc/sof/topology.c
246
if (value == 0 && tlv[TLV_MUTE])
sound/soc/sof/topology.c
253
dB_gain = tlv[TLV_MIN] + (value * tlv[TLV_STEP]) / 100;
sound/soc/sof/topology.c
262
f_step = tlv[TLV_STEP] - (tlv[TLV_STEP] / 100);
sound/soc/sof/topology.c
278
int tlv[SOF_TLV_ITEMS], int size)
sound/soc/sof/topology.c
285
return tplg_ops->control->set_up_volume_table(scontrol, tlv, size);
sound/soc/sof/topology.c
848
int tlv[SOF_TLV_ITEMS];
sound/soc/sof/topology.c
875
if (!kc->tlv.p || get_tlv_data(kc->tlv.p, tlv) < 0) {
sound/soc/sof/topology.c
881
ret = set_up_volume_table(scontrol, tlv, le32_to_cpu(mc->max) + 1);
sound/usb/6fire/control.c
413
.tlv = { .p = tlv_output }
sound/usb/6fire/control.c
425
.tlv = { .p = tlv_output }
sound/usb/6fire/control.c
437
.tlv = { .p = tlv_output }
sound/usb/6fire/control.c
513
.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
1804
kctl->tlv.c != snd_usb_mixer_vol_tlv)
sound/usb/mixer.c
1998
kctl->tlv.c = snd_usb_mixer_vol_tlv;
sound/usb/mixer_quirks.c
103
kctl->tlv.c = tlv_callback;
sound/usb/mixer_quirks.c
4643
kctl->tlv.p = scale;
sound/usb/mixer_quirks.c
4734
kctl->tlv.p = scale;
sound/usb/mixer_scarlett.c
741
.tlv = { .p = db_scale_scarlett_gain }
sound/usb/mixer_scarlett.c
753
.tlv = { .p = db_scale_scarlett_gain }
sound/usb/mixer_scarlett.c
808
.tlv = { .p = db_scale_forte_input_gain }
sound/usb/mixer_scarlett2.c
4050
.tlv = { .p = db_scale_ag_target }
sound/usb/mixer_scarlett2.c
4738
.tlv = { .p = db_scale_scarlett2_volume }
sound/usb/mixer_scarlett2.c
4749
.tlv = { .p = db_scale_scarlett2_volume }
sound/usb/mixer_scarlett2.c
4761
.tlv = { .p = db_scale_scarlett2_volume }
sound/usb/mixer_scarlett2.c
6928
private->input_gain_ctls[i]->tlv.p =
sound/usb/mixer_scarlett2.c
7083
.tlv = { .p = db_scale_scarlett2_mixer }
sound/usb/mixer_scarlett2.c
7276
.tlv = { .p = db_scale_scarlett2_mixer }
sound/usb/stream.c
148
unsigned int size, unsigned int __user *tlv)
sound/usb/stream.c
158
if (put_user(SNDRV_CTL_TLVT_CONTAINER, tlv))
sound/usb/stream.c
161
dst = tlv + 2;
sound/usb/stream.c
185
if (put_user(count, tlv + 1))
sound/usb/stream.c
234
kctl->tlv.c = usb_chmap_ctl_tlv;
sound/virtio/virtio_kctl.c
291
unsigned int *tlv;
sound/virtio/virtio_kctl.c
300
tlv = kzalloc(size, GFP_KERNEL);
sound/virtio/virtio_kctl.c
301
if (!tlv) {
sound/virtio/virtio_kctl.c
306
sg_init_one(&sg, tlv, size);
sound/virtio/virtio_kctl.c
317
if (copy_to_user(utlv, tlv, size))
sound/virtio/virtio_kctl.c
330
if (copy_from_user(tlv, utlv, size)) {
sound/virtio/virtio_kctl.c
344
kfree(tlv);
sound/virtio/virtio_kctl.c
349
kfree(tlv);
sound/virtio/virtio_kctl.c
480
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;