Lines Matching refs:elems
1104 struct ieee802_11_elems *elems, in ieee80211_sta_process_chanswitch() argument
1131 res = ieee80211_parse_ch_switch_ie(sdata, elems, current_band, in ieee80211_sta_process_chanswitch()
2504 struct ieee802_11_elems elems; in ieee80211_auth_challenge() local
2508 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_auth_challenge()
2509 if (!elems.challenge) in ieee80211_auth_challenge()
2517 elems.challenge - 2, elems.challenge_len + 2, in ieee80211_auth_challenge()
2829 struct ieee802_11_elems elems; in ieee80211_assoc_success() local
2857 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_assoc_success()
2859 if (!elems.supp_rates) { in ieee80211_assoc_success()
2866 elems.ext_capab && elems.ext_capab_len >= 5 && in ieee80211_assoc_success()
2867 (elems.ext_capab[4] & WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED); in ieee80211_assoc_success()
2876 if ((assoc_data->wmm && !elems.wmm_param) || in ieee80211_assoc_success()
2878 (!elems.ht_cap_elem || !elems.ht_operation)) || in ieee80211_assoc_success()
2880 (!elems.vht_cap_elem || !elems.vht_operation))) { in ieee80211_assoc_success()
2896 !elems.wmm_param && bss_elems.wmm_param) { in ieee80211_assoc_success()
2897 elems.wmm_param = bss_elems.wmm_param; in ieee80211_assoc_success()
2906 if (!elems.ht_cap_elem && bss_elems.ht_cap_elem && in ieee80211_assoc_success()
2908 elems.ht_cap_elem = bss_elems.ht_cap_elem; in ieee80211_assoc_success()
2912 if (!elems.ht_operation && bss_elems.ht_operation && in ieee80211_assoc_success()
2914 elems.ht_operation = bss_elems.ht_operation; in ieee80211_assoc_success()
2918 if (!elems.vht_cap_elem && bss_elems.vht_cap_elem && in ieee80211_assoc_success()
2920 elems.vht_cap_elem = bss_elems.vht_cap_elem; in ieee80211_assoc_success()
2924 if (!elems.vht_operation && bss_elems.vht_operation && in ieee80211_assoc_success()
2926 elems.vht_operation = bss_elems.vht_operation; in ieee80211_assoc_success()
2937 (!elems.wmm_param || !elems.ht_cap_elem || !elems.ht_operation)) { in ieee80211_assoc_success()
2945 (!elems.vht_cap_elem || !elems.vht_operation)) { in ieee80211_assoc_success()
2967 if (elems.ht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_HT)) in ieee80211_assoc_success()
2969 elems.ht_cap_elem, sta); in ieee80211_assoc_success()
2971 if (elems.vht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_VHT)) in ieee80211_assoc_success()
2973 elems.vht_cap_elem, sta); in ieee80211_assoc_success()
2987 if (elems.opmode_notif && in ieee80211_assoc_success()
2988 !(*elems.opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF)) { in ieee80211_assoc_success()
2991 nss = *elems.opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_MASK; in ieee80211_assoc_success()
3006 sta->sta.wme = elems.wmm_param && local->hw.queues >= IEEE80211_NUM_ACS; in ieee80211_assoc_success()
3031 if (!(ifmgd->flags & IEEE80211_STA_DISABLE_WMM) && elems.wmm_param) in ieee80211_assoc_success()
3032 ieee80211_sta_wmm_params(local, sdata, elems.wmm_param, in ieee80211_assoc_success()
3033 elems.wmm_param_len); in ieee80211_assoc_success()
3071 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_assoc_resp() local
3107 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_rx_mgmt_assoc_resp()
3110 elems.timeout_int && in ieee80211_rx_mgmt_assoc_resp()
3111 elems.timeout_int->type == WLAN_TIMEOUT_ASSOC_COMEBACK) { in ieee80211_rx_mgmt_assoc_resp()
3113 tu = le32_to_cpu(elems.timeout_int->value); in ieee80211_rx_mgmt_assoc_resp()
3165 struct ieee802_11_elems *elems) in ieee80211_rx_bss_info() argument
3177 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, elems, in ieee80211_rx_bss_info()
3193 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_probe_resp() local
3207 false, &elems); in ieee80211_rx_mgmt_probe_resp()
3209 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_probe_resp()
3257 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_beacon() local
3293 len - baselen, false, &elems); in ieee80211_rx_mgmt_beacon()
3295 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_beacon()
3296 if (elems.tim && !elems.parse_error) { in ieee80211_rx_mgmt_beacon()
3297 const struct ieee80211_tim_ie *tim_ie = elems.tim; in ieee80211_rx_mgmt_beacon()
3307 if (elems.tim) in ieee80211_rx_mgmt_beacon()
3309 elems.tim->dtim_count; in ieee80211_rx_mgmt_beacon()
3405 len - baselen, false, &elems, in ieee80211_rx_mgmt_beacon()
3409 bool directed_tim = ieee80211_check_tim(elems.tim, in ieee80211_rx_mgmt_beacon()
3410 elems.tim_len, in ieee80211_rx_mgmt_beacon()
3481 if (elems.tim) in ieee80211_rx_mgmt_beacon()
3483 elems.tim->dtim_count; in ieee80211_rx_mgmt_beacon()
3493 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_beacon()
3497 &elems, true); in ieee80211_rx_mgmt_beacon()
3500 ieee80211_sta_wmm_params(local, sdata, elems.wmm_param, in ieee80211_rx_mgmt_beacon()
3501 elems.wmm_param_len)) in ieee80211_rx_mgmt_beacon()
3510 if (elems.tim) in ieee80211_rx_mgmt_beacon()
3511 bss_conf->dtim_period = elems.tim->dtim_period ?: 1; in ieee80211_rx_mgmt_beacon()
3525 if (elems.erp_info) { in ieee80211_rx_mgmt_beacon()
3527 erp_value = elems.erp_info[0]; in ieee80211_rx_mgmt_beacon()
3539 elems.ht_cap_elem, elems.ht_operation, in ieee80211_rx_mgmt_beacon()
3540 elems.vht_operation, bssid, &changed)) { in ieee80211_rx_mgmt_beacon()
3551 if (sta && elems.opmode_notif) in ieee80211_rx_mgmt_beacon()
3552 ieee80211_vht_handle_opmode(sdata, sta, *elems.opmode_notif, in ieee80211_rx_mgmt_beacon()
3557 elems.country_elem, in ieee80211_rx_mgmt_beacon()
3558 elems.country_elem_len, in ieee80211_rx_mgmt_beacon()
3559 elems.pwr_constr_elem, in ieee80211_rx_mgmt_beacon()
3560 elems.cisco_dtpc_elem); in ieee80211_rx_mgmt_beacon()
3571 struct ieee802_11_elems elems; in ieee80211_sta_rx_queued_mgmt() local
3611 ies_len, true, &elems); in ieee80211_sta_rx_queued_mgmt()
3613 if (elems.parse_error) in ieee80211_sta_rx_queued_mgmt()
3619 &elems, false); in ieee80211_sta_rx_queued_mgmt()
3630 ies_len, true, &elems); in ieee80211_sta_rx_queued_mgmt()
3632 if (elems.parse_error) in ieee80211_sta_rx_queued_mgmt()
3636 elems.ext_chansw_ie = in ieee80211_sta_rx_queued_mgmt()
3642 &elems, false); in ieee80211_sta_rx_queued_mgmt()