Lines Matching refs:tlv
176 struct qlink_tlv_ie_set *tlv; in qtnf_cmd_tlv_ie_set_add() local
178 tlv = (struct qlink_tlv_ie_set *)skb_put(cmd_skb, sizeof(*tlv) + in qtnf_cmd_tlv_ie_set_add()
180 tlv->hdr.type = cpu_to_le16(QTN_TLV_ID_IE_SET); in qtnf_cmd_tlv_ie_set_add()
181 tlv->hdr.len = cpu_to_le16(len + sizeof(*tlv) - sizeof(tlv->hdr)); in qtnf_cmd_tlv_ie_set_add()
182 tlv->type = frame_type; in qtnf_cmd_tlv_ie_set_add()
183 tlv->flags = 0; in qtnf_cmd_tlv_ie_set_add()
186 memcpy(tlv->ie_data, buf, len); in qtnf_cmd_tlv_ie_set_add()
225 struct qlink_tlv_ext_ie *tlv; in qtnf_cmd_tlv_ie_ext_add() local
227 tlv = (struct qlink_tlv_ext_ie *)skb_put(cmd_skb, sizeof(*tlv) + len); in qtnf_cmd_tlv_ie_ext_add()
228 tlv->hdr.type = cpu_to_le16(WLAN_EID_EXTENSION); in qtnf_cmd_tlv_ie_ext_add()
229 tlv->hdr.len = cpu_to_le16(sizeof(*tlv) + len - sizeof(tlv->hdr)); in qtnf_cmd_tlv_ie_ext_add()
230 tlv->eid_ext = eid_ext; in qtnf_cmd_tlv_ie_ext_add()
233 memcpy(tlv->ie_data, buf, len); in qtnf_cmd_tlv_ie_ext_add()
322 struct qlink_tlv_hdr *tlv = (struct qlink_tlv_hdr *) in qtnf_cmd_send_start_ap() local
323 skb_put(cmd_skb, sizeof(*tlv) + in qtnf_cmd_send_start_ap()
326 tlv->type = cpu_to_le16(WLAN_EID_HT_CAPABILITY); in qtnf_cmd_send_start_ap()
327 tlv->len = cpu_to_le16(sizeof(*s->ht_cap)); in qtnf_cmd_send_start_ap()
328 memcpy(tlv->val, s->ht_cap, sizeof(*s->ht_cap)); in qtnf_cmd_send_start_ap()
332 struct qlink_tlv_hdr *tlv = (struct qlink_tlv_hdr *) in qtnf_cmd_send_start_ap() local
333 skb_put(cmd_skb, sizeof(*tlv) + sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
335 tlv->type = cpu_to_le16(WLAN_EID_VHT_CAPABILITY); in qtnf_cmd_send_start_ap()
336 tlv->len = cpu_to_le16(sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
337 memcpy(tlv->val, s->vht_cap, sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
347 struct qlink_tlv_hdr *tlv = in qtnf_cmd_send_start_ap() local
349 sizeof(*tlv) + round_up(acl_size, QLINK_ALIGN)); in qtnf_cmd_send_start_ap()
351 tlv->type = cpu_to_le16(QTN_TLV_ID_ACL_DATA); in qtnf_cmd_send_start_ap()
352 tlv->len = cpu_to_le16(acl_size); in qtnf_cmd_send_start_ap()
353 qlink_acl_data_cfg2q(s->acl, (struct qlink_acl_data *)tlv->val); in qtnf_cmd_send_start_ap()
594 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_sta_info_parse() local
605 qlink_for_each_tlv(tlv, data, resp_size) { in qtnf_cmd_sta_info_parse()
606 tlv_len = le16_to_cpu(tlv->len); in qtnf_cmd_sta_info_parse()
608 switch (le16_to_cpu(tlv->type)) { in qtnf_cmd_sta_info_parse()
611 map = tlv->val; in qtnf_cmd_sta_info_parse()
615 stats = (const struct qlink_sta_stats *)tlv->val; in qtnf_cmd_sta_info_parse()
622 if (!qlink_tlv_parsing_ok(tlv, data, resp_size)) { in qtnf_cmd_sta_info_parse()
894 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_resp_proc_hw_info() local
918 qlink_for_each_tlv(tlv, resp->info, info_len) { in qtnf_cmd_resp_proc_hw_info()
919 tlv_type = le16_to_cpu(tlv->type); in qtnf_cmd_resp_proc_hw_info()
920 tlv_len = le16_to_cpu(tlv->len); in qtnf_cmd_resp_proc_hw_info()
924 bld_name = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
927 bld_rev = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
930 bld_type = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
933 bld_label = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
936 hw_id = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
939 calibration_ver = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
942 uboot_ver = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
945 memcpy(hwinfo->hw_capab, tlv->val, in qtnf_cmd_resp_proc_hw_info()
953 if (!qlink_tlv_parsing_ok(tlv, resp->info, info_len)) { in qtnf_cmd_resp_proc_hw_info()
1033 const struct qlink_tlv_hdr *tlv; in qtnf_parse_variable_mac_info() local
1071 qlink_for_each_tlv(tlv, resp->var_info, tlv_buf_size) { in qtnf_parse_variable_mac_info()
1072 tlv_type = le16_to_cpu(tlv->type); in qtnf_parse_variable_mac_info()
1073 tlv_value_len = le16_to_cpu(tlv->len); in qtnf_parse_variable_mac_info()
1090 rec = (void *)tlv->val; in qtnf_parse_variable_mac_info()
1126 ext_capa = (u8 *)tlv->val; in qtnf_parse_variable_mac_info()
1132 ext_capa_mask = (u8 *)tlv->val; in qtnf_parse_variable_mac_info()
1139 wowlan = (void *)tlv->val; in qtnf_parse_variable_mac_info()
1164 if (tlv_value_len != sizeof(*tlv_rule) - sizeof(*tlv)) { in qtnf_parse_variable_mac_info()
1170 tlv_rule = (const struct qlink_tlv_reg_rule *)tlv; in qtnf_parse_variable_mac_info()
1181 if (!qlink_tlv_parsing_ok(tlv, resp->var_info, tlv_buf_size)) { in qtnf_parse_variable_mac_info()
1338 const struct qlink_tlv_iftype_data *tlv = in qtnf_cmd_band_fill_iftype() local
1340 size_t payload_len = tlv->n_iftype_data * sizeof(*tlv->iftype_data) + in qtnf_cmd_band_fill_iftype()
1341 sizeof(*tlv) - in qtnf_cmd_band_fill_iftype()
1344 if (tlv->hdr.len != cpu_to_le16(payload_len)) { in qtnf_cmd_band_fill_iftype()
1345 pr_err("bad IFTYPE_DATA TLV len %u\n", tlv->hdr.len); in qtnf_cmd_band_fill_iftype()
1351 band->n_iftype_data = tlv->n_iftype_data; in qtnf_cmd_band_fill_iftype()
1364 qtnf_cmd_conv_iftype(iftype_data++, &tlv->iftype_data[i]); in qtnf_cmd_band_fill_iftype()
1376 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_resp_fill_band_info() local
1409 qlink_for_each_tlv(tlv, resp->info, payload_len) { in qtnf_cmd_resp_fill_band_info()
1410 tlv_type = le16_to_cpu(tlv->type); in qtnf_cmd_resp_fill_band_info()
1411 tlv_dlen = le16_to_cpu(tlv->len); in qtnf_cmd_resp_fill_band_info()
1426 qchan = (const struct qlink_channel *)tlv->val; in qtnf_cmd_resp_fill_band_info()
1498 qtnf_cmd_resp_band_fill_htcap(tlv->val, &band->ht_cap); in qtnf_cmd_resp_fill_band_info()
1507 qtnf_cmd_resp_band_fill_vhtcap(tlv->val, in qtnf_cmd_resp_fill_band_info()
1511 ret = qtnf_cmd_band_fill_iftype((const uint8_t *)tlv, in qtnf_cmd_resp_fill_band_info()
1522 if (!qlink_tlv_parsing_ok(tlv, resp->info, payload_len)) { in qtnf_cmd_resp_fill_band_info()
1981 struct qlink_tlv_channel *tlv; in qtnf_cmd_channel_tlv_add() local
1984 tlv = skb_put_zero(cmd_skb, sizeof(*tlv)); in qtnf_cmd_channel_tlv_add()
1985 qch = &tlv->chan; in qtnf_cmd_channel_tlv_add()
1986 tlv->hdr.type = cpu_to_le16(QTN_TLV_ID_CHANNEL); in qtnf_cmd_channel_tlv_add()
1987 tlv->hdr.len = cpu_to_le16(sizeof(*qch)); in qtnf_cmd_channel_tlv_add()
2377 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_resp_proc_chan_stat_info() local
2384 qlink_for_each_tlv(tlv, payload, payload_len) { in qtnf_cmd_resp_proc_chan_stat_info()
2385 tlv_type = le16_to_cpu(tlv->type); in qtnf_cmd_resp_proc_chan_stat_info()
2386 tlv_value_len = le16_to_cpu(tlv->len); in qtnf_cmd_resp_proc_chan_stat_info()
2390 map = tlv->val; in qtnf_cmd_resp_proc_chan_stat_info()
2394 stats = (struct qlink_chan_stats *)tlv->val; in qtnf_cmd_resp_proc_chan_stat_info()
2403 if (!qlink_tlv_parsing_ok(tlv, payload, payload_len)) { in qtnf_cmd_resp_proc_chan_stat_info()
2597 struct qlink_tlv_hdr *tlv; in qtnf_cmd_set_mac_acl() local
2607 tlv = skb_put(cmd_skb, sizeof(*tlv) + round_up(acl_size, QLINK_ALIGN)); in qtnf_cmd_set_mac_acl()
2608 tlv->type = cpu_to_le16(QTN_TLV_ID_ACL_DATA); in qtnf_cmd_set_mac_acl()
2609 tlv->len = cpu_to_le16(acl_size); in qtnf_cmd_set_mac_acl()
2610 qlink_acl_data_cfg2q(params, (struct qlink_acl_data *)tlv->val); in qtnf_cmd_set_mac_acl()