Lines Matching refs:ie
392 brcmf_tlv_has_ie(const u8 *ie, const u8 **tlvs, u32 *tlvs_len, in brcmf_tlv_has_ie() argument
396 if (ie[TLV_LEN_OFF] >= oui_len + 1 && in brcmf_tlv_has_ie()
397 !memcmp(&ie[TLV_BODY_OFF], oui, oui_len) && in brcmf_tlv_has_ie()
398 type == ie[TLV_BODY_OFF + oui_len]) { in brcmf_tlv_has_ie()
405 ie += ie[TLV_LEN_OFF] + TLV_HDR_LEN; in brcmf_tlv_has_ie()
407 *tlvs_len -= (int)(ie - *tlvs); in brcmf_tlv_has_ie()
409 *tlvs = ie; in brcmf_tlv_has_ie()
417 const struct brcmf_tlv *ie; in brcmf_find_wpaie() local
419 while ((ie = brcmf_parse_tlvs(parse, len, WLAN_EID_VENDOR_SPECIFIC))) { in brcmf_find_wpaie()
420 if (brcmf_tlv_has_ie((const u8 *)ie, &parse, &len, in brcmf_find_wpaie()
422 return (struct brcmf_vs_tlv *)ie; in brcmf_find_wpaie()
430 const struct brcmf_tlv *ie; in brcmf_find_wpsie() local
432 while ((ie = brcmf_parse_tlvs(parse, len, WLAN_EID_VENDOR_SPECIFIC))) { in brcmf_find_wpsie()
433 if (brcmf_tlv_has_ie((u8 *)ie, &parse, &len, in brcmf_find_wpsie()
435 return (struct brcmf_vs_tlv *)ie; in brcmf_find_wpsie()
1317 if (params->ie && params->ie_len) in brcmf_cfg80211_join_ibss()
1563 if (brcmf_find_wpsie(sme->ie, sme->ie_len) && !pval && !gval && in brcmf_set_wsec_mode()
1730 const void *ie; in brcmf_cfg80211_connect() local
1747 ie = NULL; in brcmf_cfg80211_connect()
1750 wpa_ie = brcmf_find_wpaie((u8 *)sme->ie, sme->ie_len); in brcmf_cfg80211_connect()
1752 ie = wpa_ie; in brcmf_cfg80211_connect()
1756 rsn_ie = brcmf_parse_tlvs((const u8 *)sme->ie, in brcmf_cfg80211_connect()
1760 ie = rsn_ie; in brcmf_cfg80211_connect()
1764 brcmf_fil_iovar_data_set(ifp, "wpaie", ie, ie_len); in brcmf_cfg80211_connect()
1768 sme->ie, sme->ie_len); in brcmf_cfg80211_connect()
1787 brcmf_dbg(INFO, "ie (%p), ie_len (%zd)\n", sme->ie, sme->ie_len); in brcmf_cfg80211_connect()
2700 u8 *ie; in brcmf_update_bss_info() local
2722 ie = ((u8 *)bi) + le16_to_cpu(bi->ie_offset); in brcmf_update_bss_info()
2726 tim = brcmf_parse_tlvs(ie, ie_len, WLAN_EID_TIM); in brcmf_update_bss_info()
3699 struct brcmf_tlv *ie; in brcmf_parse_vndr_ies() local
3706 ie = (struct brcmf_tlv *)vndr_ie_buf; in brcmf_parse_vndr_ies()
3707 while (ie) { in brcmf_parse_vndr_ies()
3708 if (ie->id != WLAN_EID_VENDOR_SPECIFIC) in brcmf_parse_vndr_ies()
3710 vndrie = (struct brcmf_vs_tlv *)ie; in brcmf_parse_vndr_ies()
3743 remaining_len -= (ie->len + TLV_HDR_LEN); in brcmf_parse_vndr_ies()
3745 ie = NULL; in brcmf_parse_vndr_ies()
3747 ie = (struct brcmf_tlv *)(((u8 *)ie) + ie->len + in brcmf_parse_vndr_ies()