Lines Matching refs:bss_desc

118 mwifiex_is_rsn_oui_present(struct mwifiex_bssdescriptor *bss_desc, u32 cipher)  in mwifiex_is_rsn_oui_present()  argument
124 if (((bss_desc->bcn_rsn_ie) && ((*(bss_desc->bcn_rsn_ie)). in mwifiex_is_rsn_oui_present()
127 (((u8 *) bss_desc->bcn_rsn_ie->data) + in mwifiex_is_rsn_oui_present()
145 mwifiex_is_wpa_oui_present(struct mwifiex_bssdescriptor *bss_desc, u32 cipher) in mwifiex_is_wpa_oui_present() argument
151 if (((bss_desc->bcn_wpa_ie) && in mwifiex_is_wpa_oui_present()
152 ((*(bss_desc->bcn_wpa_ie)).vend_hdr.element_id == in mwifiex_is_wpa_oui_present()
154 iebody = (struct ie_body *) bss_desc->bcn_wpa_ie->data; in mwifiex_is_wpa_oui_present()
180 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wapi() argument
183 (bss_desc->bcn_wapi_ie && in mwifiex_is_bss_wapi()
184 ((*(bss_desc->bcn_wapi_ie)).ieee_hdr.element_id == in mwifiex_is_bss_wapi()
197 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_no_sec() argument
200 !priv->sec_info.wpa2_enabled && ((!bss_desc->bcn_wpa_ie) || in mwifiex_is_bss_no_sec()
201 ((*(bss_desc->bcn_wpa_ie)).vend_hdr.element_id != in mwifiex_is_bss_no_sec()
203 ((!bss_desc->bcn_rsn_ie) || in mwifiex_is_bss_no_sec()
204 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id != in mwifiex_is_bss_no_sec()
206 !priv->sec_info.encryption_mode && !bss_desc->privacy) { in mwifiex_is_bss_no_sec()
218 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_static_wep() argument
221 !priv->sec_info.wpa2_enabled && bss_desc->privacy) { in mwifiex_is_bss_static_wep()
233 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa() argument
236 !priv->sec_info.wpa2_enabled && ((bss_desc->bcn_wpa_ie) && in mwifiex_is_bss_wpa()
237 ((*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_wpa()
248 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_bss_wpa()
249 (*bss_desc->bcn_wpa_ie). in mwifiex_is_bss_wpa()
251 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_bss_wpa()
252 (*bss_desc->bcn_rsn_ie). in mwifiex_is_bss_wpa()
258 bss_desc->privacy); in mwifiex_is_bss_wpa()
270 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa2() argument
275 ((bss_desc->bcn_rsn_ie) && in mwifiex_is_bss_wpa2()
276 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id == WLAN_EID_RSN))) { in mwifiex_is_bss_wpa2()
285 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_bss_wpa2()
286 (*bss_desc->bcn_wpa_ie). in mwifiex_is_bss_wpa2()
288 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_bss_wpa2()
289 (*bss_desc->bcn_rsn_ie). in mwifiex_is_bss_wpa2()
295 bss_desc->privacy); in mwifiex_is_bss_wpa2()
307 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_adhoc_aes() argument
311 ((!bss_desc->bcn_wpa_ie) || in mwifiex_is_bss_adhoc_aes()
312 ((*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_adhoc_aes()
314 ((!bss_desc->bcn_rsn_ie) || in mwifiex_is_bss_adhoc_aes()
315 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id != WLAN_EID_RSN)) && in mwifiex_is_bss_adhoc_aes()
316 !priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_adhoc_aes()
328 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_dynamic_wep() argument
332 ((!bss_desc->bcn_wpa_ie) || in mwifiex_is_bss_dynamic_wep()
333 ((*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_dynamic_wep()
335 ((!bss_desc->bcn_rsn_ie) || in mwifiex_is_bss_dynamic_wep()
336 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id != WLAN_EID_RSN)) && in mwifiex_is_bss_dynamic_wep()
337 priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_dynamic_wep()
343 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_bss_dynamic_wep()
344 (*bss_desc->bcn_wpa_ie). in mwifiex_is_bss_dynamic_wep()
346 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_bss_dynamic_wep()
347 (*bss_desc->bcn_rsn_ie). in mwifiex_is_bss_dynamic_wep()
350 bss_desc->privacy); in mwifiex_is_bss_dynamic_wep()
376 struct mwifiex_bssdescriptor *bss_desc, u32 mode) in mwifiex_is_network_compatible() argument
380 bss_desc->disable_11n = false; in mwifiex_is_network_compatible()
385 (bss_desc->bss_mode == NL80211_IFTYPE_STATION)) in mwifiex_is_network_compatible()
394 if (bss_desc->chan_sw_ie_present) { in mwifiex_is_network_compatible()
400 if (mwifiex_is_bss_wapi(priv, bss_desc)) { in mwifiex_is_network_compatible()
406 if (bss_desc->bss_mode == mode) { in mwifiex_is_network_compatible()
407 if (mwifiex_is_bss_no_sec(priv, bss_desc)) { in mwifiex_is_network_compatible()
410 } else if (mwifiex_is_bss_static_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
414 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
416 } else if (mwifiex_is_bss_wpa(priv, bss_desc)) { in mwifiex_is_network_compatible()
420 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
421 !mwifiex_is_wpa_oui_present(bss_desc, in mwifiex_is_network_compatible()
425 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
429 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
435 } else if (mwifiex_is_bss_wpa2(priv, bss_desc)) { in mwifiex_is_network_compatible()
439 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
440 !mwifiex_is_rsn_oui_present(bss_desc, in mwifiex_is_network_compatible()
444 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
448 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
454 } else if (mwifiex_is_bss_adhoc_aes(priv, bss_desc)) { in mwifiex_is_network_compatible()
457 } else if (mwifiex_is_bss_dynamic_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
467 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_network_compatible()
468 (*bss_desc->bcn_wpa_ie).vend_hdr.element_id : 0, in mwifiex_is_network_compatible()
469 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_network_compatible()
470 (*bss_desc->bcn_rsn_ie).ieee_hdr.element_id : 0, in mwifiex_is_network_compatible()
474 priv->sec_info.encryption_mode, bss_desc->privacy); in mwifiex_is_network_compatible()
1579 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_check_network_compatibility() argument
1583 if (!bss_desc) in mwifiex_check_network_compatibility()
1586 if ((mwifiex_get_cfp(priv, (u8) bss_desc->bss_band, in mwifiex_check_network_compatibility()
1587 (u16) bss_desc->channel, 0))) { in mwifiex_check_network_compatibility()
1591 ret = mwifiex_is_network_compatible(priv, bss_desc, in mwifiex_check_network_compatibility()
1624 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_save_hidden_ssid_channels() local
1629 bss_desc = kzalloc(sizeof(*bss_desc), GFP_KERNEL); in mwifiex_save_hidden_ssid_channels()
1630 if (!bss_desc) in mwifiex_save_hidden_ssid_channels()
1633 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_save_hidden_ssid_channels()
1637 if (mwifiex_is_hidden_ssid(&bss_desc->ssid)) { in mwifiex_save_hidden_ssid_channels()
1657 kfree(bss_desc); in mwifiex_save_hidden_ssid_channels()
1664 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_update_curr_bss_params() local
1669 bss_desc = kzalloc(sizeof(struct mwifiex_bssdescriptor), GFP_KERNEL); in mwifiex_update_curr_bss_params()
1670 if (!bss_desc) in mwifiex_update_curr_bss_params()
1673 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_update_curr_bss_params()
1677 ret = mwifiex_check_network_compatibility(priv, bss_desc); in mwifiex_update_curr_bss_params()
1683 memcpy(&priv->curr_bss_params.bss_descriptor, bss_desc, in mwifiex_update_curr_bss_params()
1696 kfree(bss_desc->beacon_buf); in mwifiex_update_curr_bss_params()
1697 kfree(bss_desc); in mwifiex_update_curr_bss_params()