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()
247 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_bss_wpa()
248 (*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_wpa()
250 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_bss_wpa()
251 (*(bss_desc->bcn_rsn_ie)). in mwifiex_is_bss_wpa()
257 bss_desc->privacy); in mwifiex_is_bss_wpa()
269 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa2() argument
274 ((bss_desc->bcn_rsn_ie) && in mwifiex_is_bss_wpa2()
275 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id == WLAN_EID_RSN))) { in mwifiex_is_bss_wpa2()
283 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_bss_wpa2()
284 (*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_wpa2()
286 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_bss_wpa2()
287 (*(bss_desc->bcn_rsn_ie)). in mwifiex_is_bss_wpa2()
293 bss_desc->privacy); in mwifiex_is_bss_wpa2()
305 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_adhoc_aes() argument
309 ((!bss_desc->bcn_wpa_ie) || in mwifiex_is_bss_adhoc_aes()
310 ((*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_adhoc_aes()
312 ((!bss_desc->bcn_rsn_ie) || in mwifiex_is_bss_adhoc_aes()
313 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id != WLAN_EID_RSN)) && in mwifiex_is_bss_adhoc_aes()
314 !priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_adhoc_aes()
326 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_dynamic_wep() argument
330 ((!bss_desc->bcn_wpa_ie) || in mwifiex_is_bss_dynamic_wep()
331 ((*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_dynamic_wep()
333 ((!bss_desc->bcn_rsn_ie) || in mwifiex_is_bss_dynamic_wep()
334 ((*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id != WLAN_EID_RSN)) && in mwifiex_is_bss_dynamic_wep()
335 priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_dynamic_wep()
340 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_bss_dynamic_wep()
341 (*(bss_desc->bcn_wpa_ie)). in mwifiex_is_bss_dynamic_wep()
343 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_bss_dynamic_wep()
344 (*(bss_desc->bcn_rsn_ie)). in mwifiex_is_bss_dynamic_wep()
347 bss_desc->privacy); in mwifiex_is_bss_dynamic_wep()
373 struct mwifiex_bssdescriptor *bss_desc, u32 mode) in mwifiex_is_network_compatible() argument
377 bss_desc->disable_11n = false; in mwifiex_is_network_compatible()
382 (bss_desc->bss_mode == NL80211_IFTYPE_STATION)) in mwifiex_is_network_compatible()
391 if (bss_desc->chan_sw_ie_present) { in mwifiex_is_network_compatible()
397 if (mwifiex_is_bss_wapi(priv, bss_desc)) { in mwifiex_is_network_compatible()
402 if (bss_desc->bss_mode == mode) { in mwifiex_is_network_compatible()
403 if (mwifiex_is_bss_no_sec(priv, bss_desc)) { in mwifiex_is_network_compatible()
406 } else if (mwifiex_is_bss_static_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
409 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
411 } else if (mwifiex_is_bss_wpa(priv, bss_desc)) { in mwifiex_is_network_compatible()
415 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
416 !mwifiex_is_wpa_oui_present(bss_desc, in mwifiex_is_network_compatible()
420 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
424 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
430 } else if (mwifiex_is_bss_wpa2(priv, bss_desc)) { in mwifiex_is_network_compatible()
434 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
435 !mwifiex_is_rsn_oui_present(bss_desc, in mwifiex_is_network_compatible()
439 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
443 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
449 } else if (mwifiex_is_bss_adhoc_aes(priv, bss_desc)) { in mwifiex_is_network_compatible()
452 } else if (mwifiex_is_bss_dynamic_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
461 (bss_desc->bcn_wpa_ie) ? in mwifiex_is_network_compatible()
462 (*(bss_desc->bcn_wpa_ie)).vend_hdr.element_id : 0, in mwifiex_is_network_compatible()
463 (bss_desc->bcn_rsn_ie) ? in mwifiex_is_network_compatible()
464 (*(bss_desc->bcn_rsn_ie)).ieee_hdr.element_id : 0, in mwifiex_is_network_compatible()
468 priv->sec_info.encryption_mode, bss_desc->privacy); in mwifiex_is_network_compatible()
1541 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_check_network_compatibility() argument
1545 if (!bss_desc) in mwifiex_check_network_compatibility()
1548 if ((mwifiex_get_cfp(priv, (u8) bss_desc->bss_band, in mwifiex_check_network_compatibility()
1549 (u16) bss_desc->channel, 0))) { in mwifiex_check_network_compatibility()
1553 ret = mwifiex_is_network_compatible(priv, bss_desc, in mwifiex_check_network_compatibility()
1570 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_update_curr_bss_params() local
1575 bss_desc = kzalloc(sizeof(struct mwifiex_bssdescriptor), GFP_KERNEL); in mwifiex_update_curr_bss_params()
1576 if (!bss_desc) in mwifiex_update_curr_bss_params()
1579 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_update_curr_bss_params()
1583 ret = mwifiex_check_network_compatibility(priv, bss_desc); in mwifiex_update_curr_bss_params()
1589 memcpy(&priv->curr_bss_params.bss_descriptor, bss_desc, in mwifiex_update_curr_bss_params()
1602 kfree(bss_desc->beacon_buf); in mwifiex_update_curr_bss_params()
1603 kfree(bss_desc); in mwifiex_update_curr_bss_params()