Lines Matching refs:elems
97 struct ieee802_11_elems *elems, in ieee80211_sta_get_rates() argument
115 for (i = 0; i < elems->supp_rates_len + in ieee80211_sta_get_rates()
116 elems->ext_supp_rates_len; i++) { in ieee80211_sta_get_rates()
119 if (i < elems->supp_rates_len) in ieee80211_sta_get_rates()
120 rate = elems->supp_rates[i]; in ieee80211_sta_get_rates()
121 else if (elems->ext_supp_rates) in ieee80211_sta_get_rates()
122 rate = elems->ext_supp_rates in ieee80211_sta_get_rates()
123 [i - elems->supp_rates_len]; in ieee80211_sta_get_rates()
1042 struct ieee802_11_elems elems; in ieee80211_auth_challenge() local
1045 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems); in ieee80211_auth_challenge()
1046 if (!elems.challenge) in ieee80211_auth_challenge()
1048 ieee80211_send_auth(sdata, ifsta, 3, elems.challenge - 2, in ieee80211_auth_challenge()
1049 elems.challenge_len + 2, 1); in ieee80211_auth_challenge()
1216 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_assoc_resp() local
1261 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems); in ieee80211_rx_mgmt_assoc_resp()
1263 if (!elems.supp_rates) { in ieee80211_rx_mgmt_assoc_resp()
1326 for (i = 0; i < elems.supp_rates_len; i++) { in ieee80211_rx_mgmt_assoc_resp()
1327 int rate = (elems.supp_rates[i] & 0x7f) * 5; in ieee80211_rx_mgmt_assoc_resp()
1328 bool is_basic = !!(elems.supp_rates[i] & 0x80); in ieee80211_rx_mgmt_assoc_resp()
1343 for (i = 0; i < elems.ext_supp_rates_len; i++) { in ieee80211_rx_mgmt_assoc_resp()
1344 int rate = (elems.ext_supp_rates[i] & 0x7f) * 5; in ieee80211_rx_mgmt_assoc_resp()
1345 bool is_basic = !!(elems.supp_rates[i] & 0x80); in ieee80211_rx_mgmt_assoc_resp()
1370 if (elems.ht_cap_elem) in ieee80211_rx_mgmt_assoc_resp()
1372 elems.ht_cap_elem, &sta->sta.ht_cap); in ieee80211_rx_mgmt_assoc_resp()
1378 if (elems.wmm_param) in ieee80211_rx_mgmt_assoc_resp()
1393 if (elems.wmm_param) in ieee80211_rx_mgmt_assoc_resp()
1394 ieee80211_sta_wmm_params(local, ifsta, elems.wmm_param, in ieee80211_rx_mgmt_assoc_resp()
1395 elems.wmm_param_len); in ieee80211_rx_mgmt_assoc_resp()
1397 if (elems.ht_info_elem && elems.wmm_param && in ieee80211_rx_mgmt_assoc_resp()
1399 changed |= ieee80211_enable_ht(sdata, elems.ht_info_elem, in ieee80211_rx_mgmt_assoc_resp()
1540 struct ieee802_11_elems *elems, in ieee80211_rx_bss_info() argument
1552 if (elems->ds_params && elems->ds_params_len == 1) in ieee80211_rx_bss_info()
1553 freq = ieee80211_channel_to_frequency(elems->ds_params[0]); in ieee80211_rx_bss_info()
1562 if (sdata->vif.type == NL80211_IFTYPE_ADHOC && elems->supp_rates && in ieee80211_rx_bss_info()
1564 supp_rates = ieee80211_sta_get_rates(local, elems, band); in ieee80211_rx_bss_info()
1595 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, elems, in ieee80211_rx_bss_info()
1617 elems->ssid_len == sdata->u.sta.ssid_len && in ieee80211_rx_bss_info()
1618 memcmp(elems->ssid, sdata->u.sta.ssid, in ieee80211_rx_bss_info()
1680 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_probe_resp() local
1691 &elems); in ieee80211_rx_mgmt_probe_resp()
1693 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems, false); in ieee80211_rx_mgmt_probe_resp()
1712 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_beacon() local
1723 ieee802_11_parse_elems(mgmt->u.beacon.variable, len - baselen, &elems); in ieee80211_rx_mgmt_beacon()
1725 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems, true); in ieee80211_rx_mgmt_beacon()
1735 ieee80211_sta_wmm_params(local, ifsta, elems.wmm_param, in ieee80211_rx_mgmt_beacon()
1736 elems.wmm_param_len); in ieee80211_rx_mgmt_beacon()
1739 if (elems.erp_info && elems.erp_info_len >= 1) { in ieee80211_rx_mgmt_beacon()
1741 erp_value = elems.erp_info[0]; in ieee80211_rx_mgmt_beacon()
1750 if (elems.ht_cap_elem && elems.ht_info_elem && elems.wmm_param) { in ieee80211_rx_mgmt_beacon()
1766 elems.ht_cap_elem, &sta->sta.ht_cap); in ieee80211_rx_mgmt_beacon()
1772 changed |= ieee80211_enable_ht(sdata, elems.ht_info_elem, in ieee80211_rx_mgmt_beacon()
1776 if (elems.country_elem) { in ieee80211_rx_mgmt_beacon()
1780 elems.country_elem, elems.country_elem_len); in ieee80211_rx_mgmt_beacon()