| /linux/drivers/net/wireless/ti/wl18xx/ |
| H A D | scan.c | 158 struct ieee80211_scan_ies *ies) in wl18xx_scan_sched_scan_config() argument 247 ies->ies[band], in wl18xx_scan_sched_scan_config() 248 ies->len[band], in wl18xx_scan_sched_scan_config() 249 ies->common_ies, in wl18xx_scan_sched_scan_config() 250 ies->common_ie_len, in wl18xx_scan_sched_scan_config() 264 ies->ies[band], in wl18xx_scan_sched_scan_config() 265 ies->len[band], in wl18xx_scan_sched_scan_config() 266 ies->common_ies, in wl18xx_scan_sched_scan_config() 267 ies->common_ie_len, in wl18xx_scan_sched_scan_config() 291 struct ieee80211_scan_ies *ies) in wl18xx_sched_scan_start() argument [all …]
|
| H A D | scan.h | 111 struct ieee80211_scan_ies *ies);
|
| /linux/net/wireless/tests/ |
| H A D | scan.c | 322 const struct cfg80211_bss_ies *ies, in inform_bss_inc_counter() argument 331 KUNIT_EXPECT_PTR_EQ(ctx->test, ies, rcu_dereference(bss->ies)); in inform_bss_inc_counter() 356 const struct cfg80211_bss_ies *ies; in test_inform_bss_ssid_only() local 381 ies = rcu_dereference(bss->ies); in test_inform_bss_ssid_only() 382 KUNIT_EXPECT_NOT_NULL(test, ies); in test_inform_bss_ssid_only() 383 KUNIT_EXPECT_EQ(test, ies->tsf, tsf); in test_inform_bss_ssid_only() 384 KUNIT_EXPECT_EQ(test, ies->len, sizeof(input)); in test_inform_bss_ssid_only() 385 KUNIT_EXPECT_MEMEQ(test, ies->data, input, sizeof(input)); in test_inform_bss_ssid_only() 417 static const u8 ies[] = { in test_get_bss_miss_reason() local 431 0x1234, 100, ies, sizeof(ies), in test_get_bss_miss_reason() [all …]
|
| /linux/net/wireless/ |
| H A D | scan.c | 82 struct cfg80211_bss_ies *ies; in bss_free() local 87 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies); in bss_free() 88 if (ies && !bss->pub.hidden_beacon_bss) in bss_free() 89 kfree_rcu(ies, rcu_head); in bss_free() 90 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies); in bss_free() 91 if (ies) in bss_free() 92 kfree_rcu(ies, rcu_head); in bss_free() 412 const struct cfg80211_bss_ies *ies; in is_bss() local 421 ies = rcu_access_pointer(a->ies); in is_bss() 546 cfg80211_calc_short_ssid(const struct cfg80211_bss_ies * ies,const struct element ** elem,u32 * s_ssid) cfg80211_calc_short_ssid() argument 765 cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies * ies,struct list_head * list) cfg80211_parse_colocated_ap() argument 875 const struct cfg80211_bss_ies *ies; cfg80211_scan_6ghz() local 1439 cfg80211_find_elem_match(u8 eid,const u8 * ies,unsigned int len,const u8 * match,unsigned int match_len,unsigned int match_offset) cfg80211_find_elem_match() argument 1456 cfg80211_find_vendor_elem(unsigned int oui,int oui_type,const u8 * ies,unsigned int len) cfg80211_find_vendor_elem() argument 1801 const struct cfg80211_bss_ies *ies; cfg80211_combine_bsses() local 1877 const struct cfg80211_bss_ies *ies; cfg80211_update_hidden_bsses() local 2040 struct cfg80211_bss_ies *ies; __cfg80211_bss_update() local 2331 struct cfg80211_bss_ies *ies; cfg80211_inform_single_bss_data() local 2667 cfg80211_defragment_element(const struct element * elem,const u8 * ies,size_t ieslen,u8 * data,size_t data_len,u8 frag_id) cfg80211_defragment_element() argument 2913 const struct cfg80211_bss_ies *ies; cfg80211_gen_reporter_rnr() local 3714 ieee80211_scan_add_ies(struct iw_request_info * info,const struct cfg80211_bss_ies * ies,char * current_ev,char * end_buf) ieee80211_scan_add_ies() argument 3765 const struct cfg80211_bss_ies *ies; ieee80211_bss() local [all...] |
| H A D | util.c | 1171 const struct cfg80211_bss_ies *ies; in ieee80211_bss_get_elem() local 1173 ies = rcu_dereference(bss->ies); in ieee80211_bss_get_elem() 1174 if (!ies) in ieee80211_bss_get_elem() 1177 return cfg80211_find_elem(id, ies->data, ies->len); in ieee80211_bss_get_elem() 2007 int cfg80211_get_p2p_attr(const u8 *ies, unsigned int len, in cfg80211_get_p2p_attr() argument 2023 iedatalen = ies[1]; in cfg80211_get_p2p_attr() 2027 if (ies[0] != WLAN_EID_VENDOR_SPECIFIC) in cfg80211_get_p2p_attr() 2033 iedata = ies + 2; in cfg80211_get_p2p_attr() 2096 len -= ies[1] + 2; in cfg80211_get_p2p_attr() 2097 ies += ies[1] + 2; in cfg80211_get_p2p_attr() [all …]
|
| /linux/drivers/net/wireless/ti/wl12xx/ |
| H A D | scan.c | 310 struct ieee80211_scan_ies *ies) in wl1271_scan_sched_scan_config() argument 372 ies->ies[band], in wl1271_scan_sched_scan_config() 373 ies->len[band], in wl1271_scan_sched_scan_config() 374 ies->common_ies, in wl1271_scan_sched_scan_config() 375 ies->common_ie_len, in wl1271_scan_sched_scan_config() 389 ies->ies[band], in wl1271_scan_sched_scan_config() 390 ies->len[band], in wl1271_scan_sched_scan_config() 391 ies->common_ies, in wl1271_scan_sched_scan_config() 392 ies->common_ie_len, in wl1271_scan_sched_scan_config() 449 struct ieee80211_scan_ies *ies) in wl12xx_sched_scan_start() argument [all …]
|
| H A D | scan.h | 124 struct ieee80211_scan_ies *ies);
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | scan.c | 260 iwl_mld_scan_add_2ghz_elems(struct iwl_mld *mld, const u8 *ies, in iwl_mld_scan_add_2ghz_elems() argument 272 offs = ieee80211_ie_split(ies, len, in iwl_mld_scan_add_2ghz_elems() 277 memcpy(newpos, ies, offs); in iwl_mld_scan_add_2ghz_elems() 285 memcpy(newpos, ies + offs, len - offs); in iwl_mld_scan_add_2ghz_elems() 372 struct ieee80211_scan_ies *ies, int n_channels) in iwl_mld_scan_fits() argument 376 (ies->common_ie_len + ies->len[NL80211_BAND_2GHZ] + in iwl_mld_scan_fits() 377 ies->len[NL80211_BAND_5GHZ] + ies->len[NL80211_BAND_6GHZ] <= in iwl_mld_scan_fits() 383 struct ieee80211_scan_ies *ies, in iwl_mld_scan_build_probe_req() argument 411 ies->ies[NL80211_BAND_2GHZ], in iwl_mld_scan_build_probe_req() 412 ies->len[NL80211_BAND_2GHZ], in iwl_mld_scan_build_probe_req() [all …]
|
| H A D | scan.h | 12 struct ieee80211_scan_ies *ies); 24 struct ieee80211_scan_ies *ies,
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | scan.c | 701 static u8 *iwl_mvm_copy_and_insert_ds_elem(struct iwl_mvm *mvm, const u8 *ies, in iwl_mvm_copy_and_insert_ds_elem() argument 714 memcpy(newpos, ies, len); in iwl_mvm_copy_and_insert_ds_elem() 718 offs = ieee80211_ie_split(ies, len, in iwl_mvm_copy_and_insert_ds_elem() 723 memcpy(newpos, ies, offs); in iwl_mvm_copy_and_insert_ds_elem() 731 memcpy(newpos, ies + offs, len - offs); in iwl_mvm_copy_and_insert_ds_elem() 753 struct ieee80211_scan_ies *ies, in iwl_mvm_build_scan_probe() argument 787 ies->ies[NL80211_BAND_2GHZ], in iwl_mvm_build_scan_probe() 788 ies->len[NL80211_BAND_2GHZ], in iwl_mvm_build_scan_probe() 794 memcpy(pos, ies->ies[NL80211_BAND_5GHZ], in iwl_mvm_build_scan_probe() 795 ies->len[NL80211_BAND_5GHZ]); in iwl_mvm_build_scan_probe() [all …]
|
| /linux/drivers/staging/rtl8723bs/core/ |
| H A D | rtw_ieee80211.c | 224 int rtw_ies_remove_ie(u8 *ies, uint *ies_len, uint offset, u8 eid, u8 *oui, u8 oui_len) in rtw_ies_remove_ie() argument 232 if (!ies || !ies_len || *ies_len <= offset) in rtw_ies_remove_ie() 235 start = ies + offset; in rtw_ies_remove_ie() 296 u8 *ie = pdev_network->ies; in rtw_generate_ie() 1043 pbuf = rtw_get_wpa_ie(&pnetwork->network.ies[12], in rtw_get_cipher_info() 1056 pbuf = rtw_get_wpa2_ie(&pnetwork->network.ies[12], &wpa_ielen, in rtw_get_cipher_info() 1085 memcpy((u8 *)&le_cap, rtw_get_capability_from_ie(pnetwork->network.ies), 2); in rtw_get_bcn_info() 1093 rtw_get_sec_ie(pnetwork->network.ies, pnetwork->network.ie_length, NULL, &rsn_len, NULL, &wpa_len); in rtw_get_bcn_info() 1107 …p = rtw_get_ie(pnetwork->network.ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_CAPABILITY, &len, pnetwork->… in rtw_get_bcn_info() 1115 …p = rtw_get_ie(pnetwork->network.ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_OPERATION, &len, pnetwork->n… in rtw_get_bcn_info()
|
| H A D | rtw_mlme.c | 295 memcpy((u8 *)&val, rtw_get_capability_from_ie(bss->ies), 2); in rtw_get_capability() 354 memcpy((u8 *)&tmps, rtw_get_capability_from_ie(src->ies), 2); in is_same_network() 355 memcpy((u8 *)&tmpd, rtw_get_capability_from_ie(dst->ies), 2); in is_same_network() 462 …rtw_update_protection(adapter, (pmlmepriv->cur_network.network.ies) + sizeof(struct ndis_802_11_fi… in update_current_network() 598 …if (rtw_get_wps_ie(pnetwork->network.ies + _FIXED_IE_LENGTH_, pnetwork->network.ie_length - _FIXED… in rtw_is_desired_network() 615 …p = rtw_get_ie(pnetwork->network.ies + _BEACON_IE_OFFSET_, WLAN_EID_RSN, &ie_len, (pnetwork->netwo… in rtw_is_desired_network() 654 memcpy(pmlmepriv->cur_network.network.ies, pnetwork->ies, 8); in rtw_survey_event_callback() 658 memcpy(ibss_wlan->network.ies, pnetwork->ies, 8); in rtw_survey_event_callback() 1041 memcpy(&cur_network->network.ies[0], &ptarget_wlan->network.ies[0], MAX_IE_SZ); in rtw_joinbss_update_network() 1075 rtw_update_protection(padapter, (cur_network->network.ies) + sizeof(struct ndis_802_11_fix_ie), in rtw_joinbss_update_network() [all …]
|
| /linux/drivers/net/wireless/microchip/wilc1000/ |
| H A D | hif.c | 383 const struct cfg80211_bss_ies *ies; in wilc_parse_join_bss_param() local 395 ies = rcu_dereference(bss->ies); in wilc_parse_join_bss_param() 396 ies_data = kmemdup(ies->data, ies->len, GFP_ATOMIC); in wilc_parse_join_bss_param() 402 ies_len = ies->len; in wilc_parse_join_bss_param() 403 ies_tsf = ies->tsf; in wilc_parse_join_bss_param() 544 u8 *ies; in handle_rcvd_ntwrk_info() local 555 ies = rcvd_info->mgmt->u.beacon.variable; in handle_rcvd_ntwrk_info() 560 ch_elm = cfg80211_find_ie(WLAN_EID_DS_PARAMS, ies, ies_len); in handle_rcvd_ntwrk_info() 599 u8 *ies; in wilc_parse_assoc_resp_info() local 610 ies = &buffer[sizeof(*res)]; in wilc_parse_assoc_resp_info() [all …]
|
| /linux/net/mac80211/ |
| H A D | mlme.c | 1182 const struct cfg80211_bss_ies *ies = rcu_dereference(cbss->ies); in ieee80211_determine_chan_mode() local 1196 .start = ies->data, in ieee80211_determine_chan_mode() 1197 .len = ies->len, in ieee80211_determine_chan_mode() 1198 .type = ies->from_beacon ? in ieee80211_determine_chan_mode() 4356 const struct cfg80211_bss_ies *ies; in ieee80211_link_set_associated() local 4359 ies = rcu_dereference(cbss->ies); in ieee80211_link_set_associated() 4360 if (ies) { in ieee80211_link_set_associated() 4364 ies in ieee80211_link_set_associated() 5802 const struct cfg80211_bss_ies *ies; ieee80211_epcs_teardown() local 6009 const struct cfg80211_bss_ies *ies; ieee80211_assoc_config_link() local 6122 const struct cfg80211_bss_ies *ies; ieee80211_assoc_config_link() local 6416 const struct cfg80211_bss_ies *ies; ieee80211_max_rx_chains() local 6851 ieee80211_get_dtim(const struct cfg80211_bss_ies * ies,u8 * dtim_count,u8 * dtim_period) ieee80211_get_dtim() argument 7080 const struct cfg80211_bss_ies *ies; ieee80211_assoc_success() local 9690 const struct cfg80211_bss_ies *ies; ieee80211_prep_connection() local 9813 ieee80211_mgd_csa_present(struct ieee80211_sub_if_data * sdata,const struct cfg80211_bss_ies * ies,u8 cur_channel,bool ignore_ecsa) ieee80211_mgd_csa_present() argument 10291 const struct cfg80211_bss_ies *ies; ieee80211_mgd_assoc_bss_has_mld_ext_capa_ops() local 11068 const struct cfg80211_bss_ies *ies; ieee80211_process_ml_reconf_resp() local [all...] |
| H A D | scan.c | 65 const struct cfg80211_bss_ies *ies, in ieee80211_inform_bss() argument 79 elems = ieee802_11_parse_elems(ies->data, ies->len, in ieee80211_inform_bss() 432 &local->hw_scan_req->ies, in ieee80211_prep_hw_scan() 762 u8 *ies; in __ieee80211_start_scan() local 795 ies = (u8 *)local->hw_scan_req + in __ieee80211_start_scan() 798 local->hw_scan_req->req.ie = ies; in __ieee80211_start_scan()
|
| H A D | ibss.c | 388 const struct cfg80211_bss_ies *ies; in ieee80211_sta_join_ibss() local 438 ies = rcu_dereference(cbss->ies); in ieee80211_sta_join_ibss() 439 tsf = ies->tsf; in ieee80211_sta_join_ibss() 457 const struct cfg80211_bss_ies *ies; in ieee80211_ibss_csa_beacon() local 475 ies = rcu_dereference(cbss->ies); in ieee80211_ibss_csa_beacon() 476 tsf = ies->tsf; in ieee80211_ibss_csa_beacon()
|
| /linux/drivers/net/wireless/ath/ath6kl/ |
| H A D | main.c | 427 u8 *ies = NULL, *wpa_ie = NULL, *pos; in ath6kl_connect_ap_mode_sta() local 442 ies = mgmt->u.assoc_req.variable; in ath6kl_connect_ap_mode_sta() 443 ies_len = assoc_info + assoc_req_len - ies; in ath6kl_connect_ap_mode_sta() 447 ies = mgmt->u.reassoc_req.variable; in ath6kl_connect_ap_mode_sta() 448 ies_len = assoc_info + assoc_req_len - ies; in ath6kl_connect_ap_mode_sta() 452 pos = ies; in ath6kl_connect_ap_mode_sta() 453 while (pos && pos + 1 < ies + ies_len) { in ath6kl_connect_ap_mode_sta() 454 if (pos + 2 + pos[1] > ies + ies_len) in ath6kl_connect_ap_mode_sta() 494 sinfo->assoc_req_ies = ies; in ath6kl_connect_ap_mode_sta()
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | scan.c | 376 u8 *ies; in cw1200_probe_work() local 413 ies = &frame.skb->data[sizeof(struct ieee80211_hdr_3addr)]; in cw1200_probe_work() 418 (u8 *)cfg80211_find_ie(WLAN_EID_SSID, ies, ies_len); in cw1200_probe_work() 432 memmove(&ssidie[2], nextie, &ies[ies_len] - nextie); in cw1200_probe_work()
|
| /linux/drivers/net/wireless/nxp/nxpwifi/ |
| H A D | sta_cfg.c | 126 const struct cfg80211_bss_ies *ies; in nxpwifi_fill_new_bss_desc() local 129 ies = rcu_dereference(bss->ies); in nxpwifi_fill_new_bss_desc() 130 beacon_ie = kmemdup(ies->data, ies->len, GFP_ATOMIC); in nxpwifi_fill_new_bss_desc() 131 beacon_ie_len = ies->len; in nxpwifi_fill_new_bss_desc() 132 bss_desc->timestamp = ies->tsf; in nxpwifi_fill_new_bss_desc()
|
| /linux/include/net/ |
| H A D | cfg80211.h | 3257 const struct cfg80211_bss_ies __rcu *ies; member 5381 const struct cfg80211_bss_ies *ies, void *data); 7820 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len, 7849 cfg80211_find_ie_match(u8 eid, const u8 *ies, unsigned int len, in cfg80211_find_ie_match() argument 7860 return (const void *)cfg80211_find_elem_match(eid, ies, len, in cfg80211_find_ie_match() 7882 cfg80211_find_elem(u8 eid, const u8 *ies, int len) in cfg80211_find_elem() argument 7884 return cfg80211_find_elem_match(eid, ies, len, NULL, 0, 0); in cfg80211_find_elem() 7902 static inline const u8 *cfg80211_find_ie(u8 eid, const u8 *ies, int len) in cfg80211_find_ie() argument 7904 return cfg80211_find_ie_match(eid, ies, len, NULL, 0, 0); in cfg80211_find_ie() 7923 cfg80211_find_ext_elem(u8 ext_eid, const u8 *ies, int len) in cfg80211_find_ext_elem() argument [all …]
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | sta_ioctl.c | 148 const struct cfg80211_bss_ies *ies; in mwifiex_fill_new_bss_desc() local 151 ies = rcu_dereference(bss->ies); in mwifiex_fill_new_bss_desc() 152 beacon_ie = kmemdup(ies->data, ies->len, GFP_ATOMIC); in mwifiex_fill_new_bss_desc() 153 beacon_ie_len = ies->len; in mwifiex_fill_new_bss_desc() 154 bss_desc->timestamp = ies->tsf; in mwifiex_fill_new_bss_desc()
|
| /linux/drivers/net/wireless/morsemicro/mm81x/ |
| H A D | mac.c | 602 struct ieee80211_scan_ies *ies) in __mm81x_hw_scan_h_init_probe_req() argument 607 u16 ies_len = ies->len[NL80211_BAND_S1GHZ] + ies->common_ie_len; in __mm81x_hw_scan_h_init_probe_req() 615 memcpy(pos, ies->common_ies, ies->common_ie_len); in __mm81x_hw_scan_h_init_probe_req() 616 pos += ies->common_ie_len; in __mm81x_hw_scan_h_init_probe_req() 617 memcpy(pos, ies->ies[NL80211_BAND_S1GHZ], ies->len[NL80211_BAND_S1GHZ]); in __mm81x_hw_scan_h_init_probe_req() 650 struct ieee80211_scan_ies *ies = &scan_req->ies; in mm81x_hw_scan_h_init_probe_req() local 657 return __mm81x_hw_scan_h_init_probe_req(params, ssid, ssid_len, ies); in mm81x_hw_scan_h_init_probe_req()
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | qlink.h | 975 u8 ies[]; member 1273 u8 ies[]; member 1300 u8 ies[]; member 1459 u8 ies[]; member
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H A D | hif_tx.h | 54 int wfx_hif_update_ie_beacon(struct wfx_vif *wvif, const u8 *ies, size_t ies_len);
|
| /linux/drivers/net/wireless/ti/wlcore/ |
| H A D | scan.h | 26 struct ieee80211_scan_ies *ies);
|