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()
324 struct qlink_tlv_hdr *tlv = (struct qlink_tlv_hdr *) in qtnf_cmd_send_start_ap() local
325 skb_put(cmd_skb, sizeof(*tlv) + in qtnf_cmd_send_start_ap()
328 tlv->type = cpu_to_le16(WLAN_EID_HT_CAPABILITY); in qtnf_cmd_send_start_ap()
329 tlv->len = cpu_to_le16(sizeof(*s->ht_cap)); in qtnf_cmd_send_start_ap()
330 memcpy(tlv->val, s->ht_cap, sizeof(*s->ht_cap)); in qtnf_cmd_send_start_ap()
334 struct qlink_tlv_hdr *tlv = (struct qlink_tlv_hdr *) in qtnf_cmd_send_start_ap() local
335 skb_put(cmd_skb, sizeof(*tlv) + sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
337 tlv->type = cpu_to_le16(WLAN_EID_VHT_CAPABILITY); in qtnf_cmd_send_start_ap()
338 tlv->len = cpu_to_le16(sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
339 memcpy(tlv->val, s->vht_cap, sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
349 struct qlink_tlv_hdr *tlv = in qtnf_cmd_send_start_ap() local
351 sizeof(*tlv) + round_up(acl_size, QLINK_ALIGN)); in qtnf_cmd_send_start_ap()
353 tlv->type = cpu_to_le16(QTN_TLV_ID_ACL_DATA); in qtnf_cmd_send_start_ap()
354 tlv->len = cpu_to_le16(acl_size); in qtnf_cmd_send_start_ap()
355 qlink_acl_data_cfg2q(s->acl, (struct qlink_acl_data *)tlv->val); in qtnf_cmd_send_start_ap()
582 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_sta_info_parse() local
593 qlink_for_each_tlv(tlv, data, resp_size) { in qtnf_cmd_sta_info_parse()
594 tlv_len = le16_to_cpu(tlv->len); in qtnf_cmd_sta_info_parse()
596 switch (le16_to_cpu(tlv->type)) { in qtnf_cmd_sta_info_parse()
599 map = tlv->val; in qtnf_cmd_sta_info_parse()
603 stats = (const struct qlink_sta_stats *)tlv->val; in qtnf_cmd_sta_info_parse()
610 if (!qlink_tlv_parsing_ok(tlv, data, resp_size)) { in qtnf_cmd_sta_info_parse()
882 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_resp_proc_hw_info() local
906 qlink_for_each_tlv(tlv, resp->info, info_len) { in qtnf_cmd_resp_proc_hw_info()
907 tlv_type = le16_to_cpu(tlv->type); in qtnf_cmd_resp_proc_hw_info()
908 tlv_len = le16_to_cpu(tlv->len); in qtnf_cmd_resp_proc_hw_info()
912 bld_name = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
915 bld_rev = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
918 bld_type = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
921 bld_label = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
924 hw_id = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
927 calibration_ver = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
930 uboot_ver = (const void *)tlv->val; in qtnf_cmd_resp_proc_hw_info()
933 memcpy(hwinfo->hw_capab, tlv->val, in qtnf_cmd_resp_proc_hw_info()
941 if (!qlink_tlv_parsing_ok(tlv, resp->info, info_len)) { in qtnf_cmd_resp_proc_hw_info()
1021 const struct qlink_tlv_hdr *tlv; in qtnf_parse_variable_mac_info() local
1059 qlink_for_each_tlv(tlv, resp->var_info, tlv_buf_size) { in qtnf_parse_variable_mac_info()
1060 tlv_type = le16_to_cpu(tlv->type); in qtnf_parse_variable_mac_info()
1061 tlv_value_len = le16_to_cpu(tlv->len); in qtnf_parse_variable_mac_info()
1078 rec = (void *)tlv->val; in qtnf_parse_variable_mac_info()
1114 ext_capa = (u8 *)tlv->val; in qtnf_parse_variable_mac_info()
1120 ext_capa_mask = (u8 *)tlv->val; in qtnf_parse_variable_mac_info()
1127 wowlan = (void *)tlv->val; in qtnf_parse_variable_mac_info()
1152 if (tlv_value_len != sizeof(*tlv_rule) - sizeof(*tlv)) { in qtnf_parse_variable_mac_info()
1158 tlv_rule = (const struct qlink_tlv_reg_rule *)tlv; in qtnf_parse_variable_mac_info()
1169 if (!qlink_tlv_parsing_ok(tlv, resp->var_info, tlv_buf_size)) { in qtnf_parse_variable_mac_info()
1326 const struct qlink_tlv_iftype_data *tlv = in qtnf_cmd_band_fill_iftype() local
1330 payload_len = struct_size(tlv, iftype_data, tlv->n_iftype_data); in qtnf_cmd_band_fill_iftype()
1333 if (tlv->hdr.len != cpu_to_le16(payload_len)) { in qtnf_cmd_band_fill_iftype()
1334 pr_err("bad IFTYPE_DATA TLV len %u\n", tlv->hdr.len); in qtnf_cmd_band_fill_iftype()
1340 band->n_iftype_data = tlv->n_iftype_data; in qtnf_cmd_band_fill_iftype()
1353 qtnf_cmd_conv_iftype(iftype_data++, &tlv->iftype_data[i]); in qtnf_cmd_band_fill_iftype()
1365 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_resp_fill_band_info() local
1398 qlink_for_each_tlv(tlv, resp->info, payload_len) { in qtnf_cmd_resp_fill_band_info()
1399 tlv_type = le16_to_cpu(tlv->type); in qtnf_cmd_resp_fill_band_info()
1400 tlv_dlen = le16_to_cpu(tlv->len); in qtnf_cmd_resp_fill_band_info()
1415 qchan = (const struct qlink_channel *)tlv->val; in qtnf_cmd_resp_fill_band_info()
1487 qtnf_cmd_resp_band_fill_htcap(tlv->val, &band->ht_cap); in qtnf_cmd_resp_fill_band_info()
1496 qtnf_cmd_resp_band_fill_vhtcap(tlv->val, in qtnf_cmd_resp_fill_band_info()
1500 ret = qtnf_cmd_band_fill_iftype((const uint8_t *)tlv, in qtnf_cmd_resp_fill_band_info()
1511 if (!qlink_tlv_parsing_ok(tlv, resp->info, payload_len)) { in qtnf_cmd_resp_fill_band_info()
1950 struct qlink_tlv_channel *tlv; in qtnf_cmd_channel_tlv_add() local
1953 tlv = skb_put_zero(cmd_skb, sizeof(*tlv)); in qtnf_cmd_channel_tlv_add()
1954 qch = &tlv->chan; in qtnf_cmd_channel_tlv_add()
1955 tlv->hdr.type = cpu_to_le16(QTN_TLV_ID_CHANNEL); in qtnf_cmd_channel_tlv_add()
1956 tlv->hdr.len = cpu_to_le16(sizeof(*qch)); in qtnf_cmd_channel_tlv_add()
2333 const struct qlink_tlv_hdr *tlv; in qtnf_cmd_resp_proc_chan_stat_info() local
2340 qlink_for_each_tlv(tlv, payload, payload_len) { in qtnf_cmd_resp_proc_chan_stat_info()
2341 tlv_type = le16_to_cpu(tlv->type); in qtnf_cmd_resp_proc_chan_stat_info()
2342 tlv_value_len = le16_to_cpu(tlv->len); in qtnf_cmd_resp_proc_chan_stat_info()
2346 map = tlv->val; in qtnf_cmd_resp_proc_chan_stat_info()
2350 stats = (struct qlink_chan_stats *)tlv->val; in qtnf_cmd_resp_proc_chan_stat_info()
2359 if (!qlink_tlv_parsing_ok(tlv, payload, payload_len)) { in qtnf_cmd_resp_proc_chan_stat_info()
2549 struct qlink_tlv_hdr *tlv; in qtnf_cmd_set_mac_acl() local
2559 tlv = skb_put(cmd_skb, sizeof(*tlv) + round_up(acl_size, QLINK_ALIGN)); in qtnf_cmd_set_mac_acl()
2560 tlv->type = cpu_to_le16(QTN_TLV_ID_ACL_DATA); in qtnf_cmd_set_mac_acl()
2561 tlv->len = cpu_to_le16(acl_size); in qtnf_cmd_set_mac_acl()
2562 qlink_acl_data_cfg2q(params, (struct qlink_acl_data *)tlv->val); in qtnf_cmd_set_mac_acl()