Lines Matching refs:elems

950 					      struct ieee802_11_elems *elems)  in ieee80211_parse_extension_element()  argument
957 if (len == sizeof(*elems->mu_edca_param_set)) { in ieee80211_parse_extension_element()
958 elems->mu_edca_param_set = data; in ieee80211_parse_extension_element()
965 elems->he_cap = data; in ieee80211_parse_extension_element()
966 elems->he_cap_len = len; in ieee80211_parse_extension_element()
969 if (len >= sizeof(*elems->he_operation) && in ieee80211_parse_extension_element()
974 elems->he_operation = data; in ieee80211_parse_extension_element()
979 elems->uora_element = data; in ieee80211_parse_extension_element()
983 elems->max_channel_switch_time = data; in ieee80211_parse_extension_element()
986 if (len == sizeof(*elems->mbssid_config_ie)) in ieee80211_parse_extension_element()
987 elems->mbssid_config_ie = data; in ieee80211_parse_extension_element()
990 if (len >= sizeof(*elems->he_spr) && in ieee80211_parse_extension_element()
992 elems->he_spr = data; in ieee80211_parse_extension_element()
995 if (len == sizeof(*elems->he_6ghz_capa)) in ieee80211_parse_extension_element()
996 elems->he_6ghz_capa = data; in ieee80211_parse_extension_element()
1003 struct ieee802_11_elems *elems, in _ieee802_11_parse_elems_crc() argument
1071 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
1088 elems->lnk_id = (void *)(pos - 2); in _ieee802_11_parse_elems_crc()
1095 elems->ch_sw_timing = (void *)pos; in _ieee802_11_parse_elems_crc()
1098 elems->ext_capab = pos; in _ieee802_11_parse_elems_crc()
1099 elems->ext_capab_len = elen; in _ieee802_11_parse_elems_crc()
1102 elems->ssid = pos; in _ieee802_11_parse_elems_crc()
1103 elems->ssid_len = elen; in _ieee802_11_parse_elems_crc()
1106 elems->supp_rates = pos; in _ieee802_11_parse_elems_crc()
1107 elems->supp_rates_len = elen; in _ieee802_11_parse_elems_crc()
1111 elems->ds_params = pos; in _ieee802_11_parse_elems_crc()
1117 elems->tim = (void *)pos; in _ieee802_11_parse_elems_crc()
1118 elems->tim_len = elen; in _ieee802_11_parse_elems_crc()
1123 elems->challenge = pos; in _ieee802_11_parse_elems_crc()
1124 elems->challenge_len = elen; in _ieee802_11_parse_elems_crc()
1137 elems->wmm_info = pos; in _ieee802_11_parse_elems_crc()
1138 elems->wmm_info_len = elen; in _ieee802_11_parse_elems_crc()
1140 elems->wmm_param = pos; in _ieee802_11_parse_elems_crc()
1141 elems->wmm_param_len = elen; in _ieee802_11_parse_elems_crc()
1147 elems->rsn = pos; in _ieee802_11_parse_elems_crc()
1148 elems->rsn_len = elen; in _ieee802_11_parse_elems_crc()
1152 elems->erp_info = pos; in _ieee802_11_parse_elems_crc()
1157 elems->ext_supp_rates = pos; in _ieee802_11_parse_elems_crc()
1158 elems->ext_supp_rates_len = elen; in _ieee802_11_parse_elems_crc()
1162 elems->ht_cap_elem = (void *)pos; in _ieee802_11_parse_elems_crc()
1168 elems->ht_operation = (void *)pos; in _ieee802_11_parse_elems_crc()
1174 elems->vht_cap_elem = (void *)pos; in _ieee802_11_parse_elems_crc()
1180 elems->vht_operation = (void *)pos; in _ieee802_11_parse_elems_crc()
1189 elems->opmode_notif = pos; in _ieee802_11_parse_elems_crc()
1197 elems->mesh_id = pos; in _ieee802_11_parse_elems_crc()
1198 elems->mesh_id_len = elen; in _ieee802_11_parse_elems_crc()
1202 elems->mesh_config = (void *)pos; in _ieee802_11_parse_elems_crc()
1207 elems->peering = pos; in _ieee802_11_parse_elems_crc()
1208 elems->peering_len = elen; in _ieee802_11_parse_elems_crc()
1212 elems->awake_window = (void *)pos; in _ieee802_11_parse_elems_crc()
1215 elems->preq = pos; in _ieee802_11_parse_elems_crc()
1216 elems->preq_len = elen; in _ieee802_11_parse_elems_crc()
1219 elems->prep = pos; in _ieee802_11_parse_elems_crc()
1220 elems->prep_len = elen; in _ieee802_11_parse_elems_crc()
1223 elems->perr = pos; in _ieee802_11_parse_elems_crc()
1224 elems->perr_len = elen; in _ieee802_11_parse_elems_crc()
1228 elems->rann = (void *)pos; in _ieee802_11_parse_elems_crc()
1237 elems->ch_switch_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1244 elems->ext_chansw_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1251 elems->sec_chan_offs = (void *)pos; in _ieee802_11_parse_elems_crc()
1255 sizeof(*elems->mesh_chansw_params_ie)) { in _ieee802_11_parse_elems_crc()
1259 elems->mesh_chansw_params_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1263 elen != sizeof(*elems->wide_bw_chansw_ie)) { in _ieee802_11_parse_elems_crc()
1267 elems->wide_bw_chansw_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1282 if (ie[1] == sizeof(*elems->wide_bw_chansw_ie)) in _ieee802_11_parse_elems_crc()
1283 elems->wide_bw_chansw_ie = in _ieee802_11_parse_elems_crc()
1290 elems->country_elem = pos; in _ieee802_11_parse_elems_crc()
1291 elems->country_elem_len = elen; in _ieee802_11_parse_elems_crc()
1298 elems->pwr_constr_elem = pos; in _ieee802_11_parse_elems_crc()
1323 elems->cisco_dtpc_elem = pos; in _ieee802_11_parse_elems_crc()
1330 elems->addba_ext_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1334 elems->timeout_int = (void *)pos; in _ieee802_11_parse_elems_crc()
1339 if (elen >= sizeof(*elems->max_idle_period_ie)) in _ieee802_11_parse_elems_crc()
1340 elems->max_idle_period_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1343 elems->rsnx = pos; in _ieee802_11_parse_elems_crc()
1344 elems->rsnx_len = elen; in _ieee802_11_parse_elems_crc()
1349 elem, elems); in _ieee802_11_parse_elems_crc()
1352 if (elen == sizeof(*elems->s1g_capab)) in _ieee802_11_parse_elems_crc()
1353 elems->s1g_capab = (void *)pos; in _ieee802_11_parse_elems_crc()
1358 if (elen == sizeof(*elems->s1g_oper)) in _ieee802_11_parse_elems_crc()
1359 elems->s1g_oper = (void *)pos; in _ieee802_11_parse_elems_crc()
1364 if (elen == sizeof(*elems->s1g_bcn_compat)) in _ieee802_11_parse_elems_crc()
1365 elems->s1g_bcn_compat = (void *)pos; in _ieee802_11_parse_elems_crc()
1371 elems->aid_resp = (void *)pos; in _ieee802_11_parse_elems_crc()
1380 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
1386 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
1392 struct ieee802_11_elems *elems, in ieee802_11_find_bssid_profile() argument
1449 elems->bssid_index_len = index[1]; in ieee802_11_find_bssid_profile()
1450 elems->bssid_index = (void *)&index[2]; in ieee802_11_find_bssid_profile()
1460 struct ieee802_11_elems *elems, in ieee802_11_parse_elems_crc() argument
1468 memset(elems, 0, sizeof(*elems)); in ieee802_11_parse_elems_crc()
1469 elems->ie_start = start; in ieee802_11_parse_elems_crc()
1470 elems->total_len = len; in ieee802_11_parse_elems_crc()
1475 ieee802_11_find_bssid_profile(start, len, elems, in ieee802_11_parse_elems_crc()
1485 crc = _ieee802_11_parse_elems_crc(start, len, action, elems, filter, in ieee802_11_parse_elems_crc()
1492 action, elems, 0, 0, NULL); in ieee802_11_parse_elems_crc()
1494 if (elems->tim && !elems->parse_error) { in ieee802_11_parse_elems_crc()
1495 const struct ieee80211_tim_ie *tim_ie = elems->tim; in ieee802_11_parse_elems_crc()
1497 elems->dtim_period = tim_ie->dtim_period; in ieee802_11_parse_elems_crc()
1498 elems->dtim_count = tim_ie->dtim_count; in ieee802_11_parse_elems_crc()
1502 if (elems->bssid_index && in ieee802_11_parse_elems_crc()
1503 elems->bssid_index_len >= in ieee802_11_parse_elems_crc()
1505 elems->dtim_period = elems->bssid_index->dtim_period; in ieee802_11_parse_elems_crc()
1507 if (elems->bssid_index && in ieee802_11_parse_elems_crc()
1508 elems->bssid_index_len >= in ieee802_11_parse_elems_crc()
1510 elems->dtim_count = elems->bssid_index->dtim_count; in ieee802_11_parse_elems_crc()
2066 struct ieee802_11_elems *elems, in ieee80211_sta_get_rates() argument
2083 for (i = 0; i < elems->supp_rates_len + in ieee80211_sta_get_rates()
2084 elems->ext_supp_rates_len; i++) { in ieee80211_sta_get_rates()
2088 if (i < elems->supp_rates_len) in ieee80211_sta_get_rates()
2089 rate = elems->supp_rates[i]; in ieee80211_sta_get_rates()
2090 else if (elems->ext_supp_rates) in ieee80211_sta_get_rates()
2091 rate = elems->ext_supp_rates in ieee80211_sta_get_rates()
2092 [i - elems->supp_rates_len]; in ieee80211_sta_get_rates()