Lines Matching refs:elems

1285 				 struct ieee802_11_elems *elems,  in ieee80211_sta_process_chanswitch()  argument
1307 res = ieee80211_parse_ch_switch_ie(sdata, elems, current_band, in ieee80211_sta_process_chanswitch()
2830 struct ieee802_11_elems elems; in ieee80211_auth_challenge() local
2834 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems, in ieee80211_auth_challenge()
2836 if (!elems.challenge) in ieee80211_auth_challenge()
2844 elems.challenge - 2, elems.challenge_len + 2, in ieee80211_auth_challenge()
3162 const struct ieee802_11_elems *elems) in ieee80211_twt_req_supported() argument
3164 if (elems->ext_capab_len < 10) in ieee80211_twt_req_supported()
3167 if (!(elems->ext_capab[9] & WLAN_EXT_CAPA10_TWT_RESPONDER_SUPPORT)) in ieee80211_twt_req_supported()
3176 struct ieee802_11_elems *elems) in ieee80211_recalc_twt_req() argument
3178 bool twt = ieee80211_twt_req_supported(sta, elems); in ieee80211_recalc_twt_req()
3197 struct ieee802_11_elems elems; in ieee80211_assoc_success() local
3226 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems, in ieee80211_assoc_success()
3229 if (!elems.supp_rates) { in ieee80211_assoc_success()
3236 elems.ext_capab && elems.ext_capab_len >= 5 && in ieee80211_assoc_success()
3237 (elems.ext_capab[4] & WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED); in ieee80211_assoc_success()
3246 if ((assoc_data->wmm && !elems.wmm_param) || in ieee80211_assoc_success()
3248 (!elems.ht_cap_elem || !elems.ht_operation)) || in ieee80211_assoc_success()
3250 (!elems.vht_cap_elem || !elems.vht_operation))) { in ieee80211_assoc_success()
3268 !elems.wmm_param && bss_elems.wmm_param) { in ieee80211_assoc_success()
3269 elems.wmm_param = bss_elems.wmm_param; in ieee80211_assoc_success()
3278 if (!elems.ht_cap_elem && bss_elems.ht_cap_elem && in ieee80211_assoc_success()
3280 elems.ht_cap_elem = bss_elems.ht_cap_elem; in ieee80211_assoc_success()
3284 if (!elems.ht_operation && bss_elems.ht_operation && in ieee80211_assoc_success()
3286 elems.ht_operation = bss_elems.ht_operation; in ieee80211_assoc_success()
3290 if (!elems.vht_cap_elem && bss_elems.vht_cap_elem && in ieee80211_assoc_success()
3292 elems.vht_cap_elem = bss_elems.vht_cap_elem; in ieee80211_assoc_success()
3296 if (!elems.vht_operation && bss_elems.vht_operation && in ieee80211_assoc_success()
3298 elems.vht_operation = bss_elems.vht_operation; in ieee80211_assoc_success()
3309 (!elems.wmm_param || !elems.ht_cap_elem || !elems.ht_operation)) { in ieee80211_assoc_success()
3317 (!elems.vht_cap_elem || !elems.vht_operation)) { in ieee80211_assoc_success()
3344 (!elems.he_cap || !elems.he_operation)) { in ieee80211_assoc_success()
3353 if (elems.ht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_HT)) in ieee80211_assoc_success()
3355 elems.ht_cap_elem, sta); in ieee80211_assoc_success()
3357 if (elems.vht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_VHT)) in ieee80211_assoc_success()
3359 elems.vht_cap_elem, sta); in ieee80211_assoc_success()
3361 if (elems.he_operation && !(ifmgd->flags & IEEE80211_STA_DISABLE_HE) && in ieee80211_assoc_success()
3362 elems.he_cap) { in ieee80211_assoc_success()
3364 elems.he_cap, in ieee80211_assoc_success()
3365 elems.he_cap_len, in ieee80211_assoc_success()
3369 changed |= ieee80211_recalc_twt_req(sdata, sta, &elems); in ieee80211_assoc_success()
3377 le32_get_bits(elems.he_operation->he_oper_params, in ieee80211_assoc_success()
3381 le32_get_bits(elems.he_operation->he_oper_params, in ieee80211_assoc_success()
3384 le32_get_bits(elems.he_operation->he_oper_params, in ieee80211_assoc_success()
3395 bss_conf->uora_exists = !!elems.uora_element; in ieee80211_assoc_success()
3396 if (elems.uora_element) in ieee80211_assoc_success()
3397 bss_conf->uora_ocw_range = elems.uora_element[0]; in ieee80211_assoc_success()
3399 ieee80211_he_op_ie_to_bss_conf(&sdata->vif, elems.he_operation); in ieee80211_assoc_success()
3400 ieee80211_he_spr_ie_to_bss_conf(&sdata->vif, elems.he_spr); in ieee80211_assoc_success()
3424 if (elems.opmode_notif && in ieee80211_assoc_success()
3425 !(*elems.opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF)) { in ieee80211_assoc_success()
3428 nss = *elems.opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_MASK; in ieee80211_assoc_success()
3443 sta->sta.wme = elems.wmm_param && local->hw.queues >= IEEE80211_NUM_ACS; in ieee80211_assoc_success()
3471 } else if (!ieee80211_sta_wmm_params(local, sdata, elems.wmm_param, in ieee80211_assoc_success()
3472 elems.wmm_param_len, in ieee80211_assoc_success()
3473 elems.mu_edca_param_set)) { in ieee80211_assoc_success()
3487 if (elems.max_idle_period_ie) { in ieee80211_assoc_success()
3489 le16_to_cpu(elems.max_idle_period_ie->max_idle_period); in ieee80211_assoc_success()
3491 !!(elems.max_idle_period_ie->idle_options & in ieee80211_assoc_success()
3532 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_assoc_resp() local
3572 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems, in ieee80211_rx_mgmt_assoc_resp()
3576 elems.timeout_int && in ieee80211_rx_mgmt_assoc_resp()
3577 elems.timeout_int->type == WLAN_TIMEOUT_ASSOC_COMEBACK) { in ieee80211_rx_mgmt_assoc_resp()
3579 tu = le32_to_cpu(elems.timeout_int->value); in ieee80211_rx_mgmt_assoc_resp()
3814 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_beacon() local
3850 len - baselen, false, &elems, in ieee80211_rx_mgmt_beacon()
3856 if (elems.dtim_period) in ieee80211_rx_mgmt_beacon()
3857 ifmgd->dtim_period = elems.dtim_period; in ieee80211_rx_mgmt_beacon()
3865 sdata->vif.bss_conf.sync_dtim_count = elems.dtim_count; in ieee80211_rx_mgmt_beacon()
3868 if (elems.mbssid_config_ie) in ieee80211_rx_mgmt_beacon()
3870 elems.mbssid_config_ie->profile_periodicity; in ieee80211_rx_mgmt_beacon()
3872 if (elems.ext_capab_len >= 11 && in ieee80211_rx_mgmt_beacon()
3873 (elems.ext_capab[10] & WLAN_EXT_CAPA11_EMA_SUPPORT)) in ieee80211_rx_mgmt_beacon()
3906 len - baselen, false, &elems, in ieee80211_rx_mgmt_beacon()
3911 ieee80211_check_tim(elems.tim, elems.tim_len, ifmgd->aid)) { in ieee80211_rx_mgmt_beacon()
3980 sdata->vif.bss_conf.sync_dtim_count = elems.dtim_count; in ieee80211_rx_mgmt_beacon()
3992 &elems, true); in ieee80211_rx_mgmt_beacon()
3995 ieee80211_sta_wmm_params(local, sdata, elems.wmm_param, in ieee80211_rx_mgmt_beacon()
3996 elems.wmm_param_len, in ieee80211_rx_mgmt_beacon()
3997 elems.mu_edca_param_set)) in ieee80211_rx_mgmt_beacon()
4006 bss_conf->dtim_period = elems.dtim_period ?: 1; in ieee80211_rx_mgmt_beacon()
4018 if (elems.erp_info) { in ieee80211_rx_mgmt_beacon()
4020 erp_value = elems.erp_info[0]; in ieee80211_rx_mgmt_beacon()
4031 changed |= ieee80211_recalc_twt_req(sdata, sta, &elems); in ieee80211_rx_mgmt_beacon()
4034 elems.ht_cap_elem, elems.ht_operation, in ieee80211_rx_mgmt_beacon()
4035 elems.vht_operation, elems.he_operation, in ieee80211_rx_mgmt_beacon()
4050 if (sta && elems.opmode_notif) in ieee80211_rx_mgmt_beacon()
4051 ieee80211_vht_handle_opmode(sdata, sta, *elems.opmode_notif, in ieee80211_rx_mgmt_beacon()
4056 elems.country_elem, in ieee80211_rx_mgmt_beacon()
4057 elems.country_elem_len, in ieee80211_rx_mgmt_beacon()
4058 elems.pwr_constr_elem, in ieee80211_rx_mgmt_beacon()
4059 elems.cisco_dtpc_elem); in ieee80211_rx_mgmt_beacon()
4070 struct ieee802_11_elems elems; in ieee80211_sta_rx_queued_mgmt() local
4111 ies_len, true, &elems, mgmt->bssid, NULL); in ieee80211_sta_rx_queued_mgmt()
4113 if (elems.parse_error) in ieee80211_sta_rx_queued_mgmt()
4119 &elems, false); in ieee80211_sta_rx_queued_mgmt()
4134 ies_len, true, &elems, mgmt->bssid, NULL); in ieee80211_sta_rx_queued_mgmt()
4136 if (elems.parse_error) in ieee80211_sta_rx_queued_mgmt()
4140 elems.ext_chansw_ie = in ieee80211_sta_rx_queued_mgmt()
4146 &elems, false); in ieee80211_sta_rx_queued_mgmt()