Lines Matching refs:elems
1362 struct ieee802_11_elems *elems,
1386 res = ieee80211_parse_ch_switch_ie(sdata, elems, current_band,
3248 const struct ieee802_11_elems *elems)
3250 if (elems->ext_capab_len < 10)
3253 if (!(elems->ext_capab[9] & WLAN_EXT_CAPA10_TWT_RESPONDER_SUPPORT))
3262 struct ieee802_11_elems *elems)
3264 bool twt = ieee80211_twt_req_supported(sta, elems);
3276 struct ieee802_11_elems *elems)
3302 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, elems,
3305 if (elems->aid_resp)
3306 aid = le16_to_cpu(elems->aid_resp->aid);
3323 if (!is_s1g && !elems->supp_rates) {
3330 elems->ext_capab && elems->ext_capab_len >= 5 &&
3331 (elems->ext_capab[4] & WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED);
3341 ((assoc_data->wmm && !elems->wmm_param) ||
3343 (!elems->ht_cap_elem || !elems->ht_operation)) ||
3345 (!elems->vht_cap_elem || !elems->vht_operation)))) {
3363 !elems->wmm_param && bss_elems.wmm_param) {
3364 elems->wmm_param = bss_elems.wmm_param;
3373 if (!elems->ht_cap_elem && bss_elems.ht_cap_elem &&
3375 elems->ht_cap_elem = bss_elems.ht_cap_elem;
3379 if (!elems->ht_operation && bss_elems.ht_operation &&
3381 elems->ht_operation = bss_elems.ht_operation;
3385 if (!elems->vht_cap_elem && bss_elems.vht_cap_elem &&
3387 elems->vht_cap_elem = bss_elems.vht_cap_elem;
3391 if (!elems->vht_operation && bss_elems.vht_operation &&
3393 elems->vht_operation = bss_elems.vht_operation;
3405 (!elems->wmm_param || !elems->ht_cap_elem || !elems->ht_operation)) {
3413 (!elems->vht_cap_elem || !elems->vht_operation)) {
3421 !elems->he_6ghz_capa) {
3448 (!elems->he_cap || !elems->he_operation)) {
3457 if (elems->ht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_HT))
3459 elems->ht_cap_elem, sta);
3461 if (elems->vht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_VHT))
3463 elems->vht_cap_elem, sta);
3465 if (elems->he_operation && !(ifmgd->flags & IEEE80211_STA_DISABLE_HE) &&
3466 elems->he_cap) {
3468 elems->he_cap,
3469 elems->he_cap_len,
3470 elems->he_6ghz_capa,
3474 if (elems->rsnx && elems->rsnx_len &&
3475 (elems->rsnx[0] & WLAN_RSNX_CAPA_PROTECTED_TWT) &&
3482 changed |= ieee80211_recalc_twt_req(sdata, sta, elems);
3491 le32_get_bits(elems->he_operation->he_oper_params,
3494 le32_get_bits(elems->he_operation->he_oper_params,
3497 !le32_get_bits(elems->he_operation->he_oper_params,
3504 le32_get_bits(elems->he_operation->he_oper_params,
3507 le32_get_bits(elems->he_operation->he_oper_params,
3518 bss_conf->uora_exists = !!elems->uora_element;
3519 if (elems->uora_element)
3520 bss_conf->uora_ocw_range = elems->uora_element[0];
3522 ieee80211_he_op_ie_to_bss_conf(&sdata->vif, elems->he_operation);
3523 ieee80211_he_spr_ie_to_bss_conf(&sdata->vif, elems->he_spr);
3553 if (elems->opmode_notif &&
3554 !(*elems->opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF)) {
3557 nss = *elems->opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_MASK;
3572 sta->sta.wme = (elems->wmm_param || elems->s1g_capab) &&
3604 } else if (!ieee80211_sta_wmm_params(local, sdata, elems->wmm_param,
3605 elems->wmm_param_len,
3606 elems->mu_edca_param_set)) {
3620 if (elems->max_idle_period_ie) {
3622 le16_to_cpu(elems->max_idle_period_ie->max_idle_period);
3624 !!(elems->max_idle_period_ie->idle_options &
3664 struct ieee802_11_elems elems;
3711 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems,
3715 elems.timeout_int &&
3716 elems.timeout_int->type == WLAN_TIMEOUT_ASSOC_COMEBACK) {
3718 tu = le32_to_cpu(elems.timeout_int->value);
3738 if (!ieee80211_assoc_success(sdata, cbss, mgmt, len, &elems)) {
3968 struct ieee802_11_elems elems;
4015 len - baselen, false, &elems,
4021 if (elems.dtim_period)
4022 ifmgd->dtim_period = elems.dtim_period;
4030 sdata->vif.bss_conf.sync_dtim_count = elems.dtim_count;
4033 if (elems.mbssid_config_ie)
4035 elems.mbssid_config_ie->profile_periodicity;
4039 if (elems.ext_capab_len >= 11 &&
4040 (elems.ext_capab[10] & WLAN_EXT_CAPA11_EMA_SUPPORT))
4049 kfree(elems.nontx_profile);
4082 len - baselen, false, &elems,
4087 ieee80211_check_tim(elems.tim, elems.tim_len, bss_conf->aid)) {
4157 sdata->vif.bss_conf.sync_dtim_count = elems.dtim_count;
4170 &elems, true);
4173 ieee80211_sta_wmm_params(local, sdata, elems.wmm_param,
4174 elems.wmm_param_len,
4175 elems.mu_edca_param_set))
4184 bss_conf->dtim_period = elems.dtim_period ?: 1;
4196 if (elems.erp_info) {
4198 erp_value = elems.erp_info[0];
4211 changed |= ieee80211_recalc_twt_req(sdata, sta, &elems);
4213 if (ieee80211_config_bw(sdata, sta, elems.ht_cap_elem,
4214 elems.vht_cap_elem, elems.ht_operation,
4215 elems.vht_operation, elems.he_operation,
4216 elems.s1g_oper, bssid, &changed)) {
4230 if (sta && elems.opmode_notif)
4231 ieee80211_vht_handle_opmode(sdata, sta, *elems.opmode_notif,
4236 elems.country_elem,
4237 elems.country_elem_len,
4238 elems.pwr_constr_elem,
4239 elems.cisco_dtpc_elem);
4243 kfree(elems.nontx_profile);
4272 struct ieee802_11_elems elems;
4314 ies_len, true, &elems, mgmt->bssid, NULL);
4316 if (elems.parse_error)
4322 &elems, false);
4337 ies_len, true, &elems, mgmt->bssid, NULL);
4339 if (elems.parse_error)
4343 elems.ext_chansw_ie =
4349 &elems, false);