he_cap 518 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c .he_cap = { he_cap 603 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c .he_cap = { he_cap 689 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c iwl_he_capa[i].he_cap.he_cap_elem.phy_cap_info[1] &= he_cap 691 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c iwl_he_capa[i].he_cap.he_cap_elem.phy_cap_info[2] &= he_cap 693 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c iwl_he_capa[i].he_cap.he_cap_elem.phy_cap_info[7] &= he_cap 2032 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!sta->he_cap.has_he) { he_cap 2044 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (sta->he_cap.he_cap_elem.mac_cap_info[0] & he_cap 2047 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if ((sta->he_cap.he_cap_elem.mac_cap_info[1] & he_cap 2049 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c (sta->he_cap.he_cap_elem.mac_cap_info[2] & he_cap 2052 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c ((sta->he_cap.he_cap_elem.mac_cap_info[2] & he_cap 2054 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c (sta->he_cap.he_cap_elem.mac_cap_info[1] & he_cap 2064 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (sta->he_cap.he_cap_elem.mac_cap_info[2] & IEEE80211_HE_MAC_CAP2_BSR) he_cap 2066 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (sta->he_cap.he_cap_elem.mac_cap_info[3] & he_cap 2069 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (sta->he_cap.he_cap_elem.mac_cap_info[4] & IEEE80211_HE_MAC_CAP4_BQR) he_cap 2079 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (sta->he_cap.he_cap_elem.phy_cap_info[6] & he_cap 2081 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c u8 nss = (sta->he_cap.ppe_thres[0] & he_cap 2084 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c (sta->he_cap.ppe_thres[0] & he_cap 2087 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c u8 *ppe = &sta->he_cap.ppe_thres[0]; he_cap 2125 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c } else if ((sta->he_cap.he_cap_elem.phy_cap_info[9] & he_cap 2132 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c switch (sta->he_cap.he_cap_elem.phy_cap_info[9] & he_cap 3103 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c vif->bss_conf.he_support = sta->he_cap.has_he; he_cap 3110 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c vif->bss_conf.he_support = sta->he_cap.has_he; he_cap 3113 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (sta->he_cap.has_he) he_cap 101 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; he_cap 104 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->has_he) he_cap 125 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; he_cap 131 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->has_he) { he_cap 132 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->he_cap_elem.phy_cap_info[2] & he_cap 136 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->he_cap_elem.phy_cap_info[7] & he_cap 151 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->has_he && (he_cap->he_cap_elem.phy_cap_info[1] & he_cap 155 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (sband->iftype_data && sband->iftype_data->he_cap.has_he && he_cap 156 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c !(sband->iftype_data->he_cap.he_cap_elem.phy_cap_info[1] & he_cap 160 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->has_he && he_cap 161 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c (he_cap->he_cap_elem.phy_cap_info[3] & he_cap 242 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c const struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; he_cap 243 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c u16 mcs_160 = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); he_cap 244 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c u16 mcs_80 = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); he_cap 246 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c le16_to_cpu(sband->iftype_data->he_cap.he_mcs_nss_supp.tx_mcs_80); he_cap 248 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c le16_to_cpu(sband->iftype_data->he_cap.he_mcs_nss_supp.tx_mcs_160); he_cap 295 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c const struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; he_cap 307 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (he_cap->has_he) { he_cap 800 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (sta->he_cap.has_he && !WARN_ON(!iwl_mvm_has_new_tx_api(mvm))) he_cap 2505 drivers/net/wireless/mac80211_hwsim.c .he_cap = { he_cap 2552 drivers/net/wireless/mac80211_hwsim.c .he_cap = { he_cap 2595 drivers/net/wireless/mac80211_hwsim.c .he_cap = { he_cap 2646 drivers/net/wireless/mac80211_hwsim.c .he_cap = { he_cap 1996 include/linux/ieee80211.h ieee80211_he_mcs_nss_size(const struct ieee80211_he_cap_elem *he_cap) he_cap 2000 include/linux/ieee80211.h if (he_cap->phy_cap_info[0] & he_cap 2004 include/linux/ieee80211.h if (he_cap->phy_cap_info[0] & he_cap 330 include/net/cfg80211.h struct ieee80211_sta_he_cap he_cap; he_cap 464 include/net/cfg80211.h if (data && data->he_cap.has_he) he_cap 465 include/net/cfg80211.h return &data->he_cap; he_cap 1014 include/net/cfg80211.h const struct ieee80211_he_cap_elem *he_cap; he_cap 1979 include/net/mac80211.h struct ieee80211_sta_he_cap he_cap; he_cap 187 net/mac80211/agg-rx.c const struct ieee80211_sta_he_cap *he_cap; he_cap 194 net/mac80211/agg-rx.c he_cap = ieee80211_get_he_iftype_cap(sband, sdata->vif.type); he_cap 195 net/mac80211/agg-rx.c if (!he_cap) he_cap 206 net/mac80211/agg-rx.c cap_frag_level = u32_get_bits(he_cap->he_cap_elem.mac_cap_info[0], he_cap 262 net/mac80211/agg-rx.c if (sta->sta.he_cap.has_he && addbaext) he_cap 310 net/mac80211/agg-rx.c if (sta->sta.he_cap.has_he) he_cap 514 net/mac80211/agg-tx.c if (sta->sta.he_cap.has_he) { he_cap 1012 net/mac80211/cfg.c if (params->he_cap) he_cap 562 net/mac80211/debugfs_sta.c struct ieee80211_sta_he_cap *hec = &sta->sta.he_cap; he_cap 16 net/mac80211/he.c struct ieee80211_sta_he_cap *he_cap = &sta->sta.he_cap; he_cap 22 net/mac80211/he.c memset(he_cap, 0, sizeof(*he_cap)); he_cap 30 net/mac80211/he.c ieee80211_he_ppe_size(he_cap_ie[sizeof(he_cap->he_cap_elem) + he_cap 33 net/mac80211/he.c he_total_size = sizeof(he_cap->he_cap_elem) + mcs_nss_size + he_cap 38 net/mac80211/he.c memcpy(&he_cap->he_cap_elem, he_cap_ie, sizeof(he_cap->he_cap_elem)); he_cap 41 net/mac80211/he.c memcpy(&he_cap->he_mcs_nss_supp, he_cap 42 net/mac80211/he.c &he_cap_ie[sizeof(he_cap->he_cap_elem)], mcs_nss_size); he_cap 45 net/mac80211/he.c if (he_cap->he_cap_elem.phy_cap_info[6] & he_cap 47 net/mac80211/he.c memcpy(he_cap->ppe_thres, he_cap 48 net/mac80211/he.c &he_cap_ie[sizeof(he_cap->he_cap_elem) + mcs_nss_size], he_cap 51 net/mac80211/he.c he_cap->has_he = true; he_cap 1481 net/mac80211/ieee80211_i.h const u8 *he_cap; he_cap 2150 net/mac80211/ieee80211_i.h const struct ieee80211_sta_he_cap *he_cap, he_cap 538 net/mac80211/mesh.c const struct ieee80211_sta_he_cap *he_cap; he_cap 546 net/mac80211/mesh.c he_cap = ieee80211_get_he_iftype_cap(sband, NL80211_IFTYPE_MESH_POINT); he_cap 548 net/mac80211/mesh.c if (!he_cap || he_cap 558 net/mac80211/mesh.c ieee80211_ie_build_he_cap(pos, he_cap, pos + ie_len); he_cap 566 net/mac80211/mesh.c const struct ieee80211_sta_he_cap *he_cap; he_cap 574 net/mac80211/mesh.c he_cap = ieee80211_get_he_iftype_cap(sband, NL80211_IFTYPE_MESH_POINT); he_cap 575 net/mac80211/mesh.c if (!he_cap || he_cap 443 net/mac80211/mesh_plink.c ieee80211_he_cap_ie_to_sta_he_cap(sdata, sband, elems->he_cap, he_cap 618 net/mac80211/mlme.c const struct ieee80211_sta_he_cap *he_cap = NULL; he_cap 621 net/mac80211/mlme.c he_cap = ieee80211_get_he_sta_cap(sband); he_cap 622 net/mac80211/mlme.c if (!he_cap) he_cap 630 net/mac80211/mlme.c 2 + 1 + sizeof(he_cap->he_cap_elem) + he_cap 631 net/mac80211/mlme.c ieee80211_he_mcs_nss_size(&he_cap->he_cap_elem) + he_cap 632 net/mac80211/mlme.c ieee80211_he_ppe_size(he_cap->ppe_thres[0], he_cap 633 net/mac80211/mlme.c he_cap->he_cap_elem.phy_cap_info); he_cap 635 net/mac80211/mlme.c ieee80211_ie_build_he_cap(pos, he_cap, pos + he_cap_size); he_cap 3166 net/mac80211/mlme.c return sta->sta.he_cap.he_cap_elem.mac_cap_info[0] & he_cap 3340 net/mac80211/mlme.c (!elems.he_cap || !elems.he_operation)) { he_cap 3358 net/mac80211/mlme.c elems.he_cap) { he_cap 3360 net/mac80211/mlme.c elems.he_cap, he_cap 3364 net/mac80211/mlme.c bss_conf->he_support = sta->sta.he_cap.has_he; he_cap 3384 net/mac80211/mlme.c sta->sta.he_cap.he_cap_elem.mac_cap_info[2] & he_cap 3388 net/mac80211/mlme.c sta->sta.he_cap.he_cap_elem.mac_cap_info[2] & he_cap 1236 net/mac80211/util.c elems->he_cap = (void *)&pos[1]; he_cap 1642 net/mac80211/util.c const struct ieee80211_sta_he_cap *he_cap; he_cap 1813 net/mac80211/util.c he_cap = ieee80211_get_he_sta_cap(sband); he_cap 1814 net/mac80211/util.c if (he_cap) { he_cap 1815 net/mac80211/util.c pos = ieee80211_ie_build_he_cap(pos, he_cap, end); he_cap 2724 net/mac80211/util.c const struct ieee80211_sta_he_cap *he_cap; he_cap 2732 net/mac80211/util.c he_cap = ieee80211_get_he_iftype_cap(sband, iftype); he_cap 2733 net/mac80211/util.c if (!he_cap) he_cap 2736 net/mac80211/util.c n = ieee80211_he_mcs_nss_size(&he_cap->he_cap_elem); he_cap 2738 net/mac80211/util.c sizeof(he_cap->he_cap_elem) + n + he_cap 2739 net/mac80211/util.c ieee80211_he_ppe_size(he_cap->ppe_thres[0], he_cap 2740 net/mac80211/util.c he_cap->he_cap_elem.phy_cap_info); he_cap 2744 net/mac80211/util.c const struct ieee80211_sta_he_cap *he_cap, he_cap 2756 net/mac80211/util.c if (!he_cap) he_cap 2759 net/mac80211/util.c n = ieee80211_he_mcs_nss_size(&he_cap->he_cap_elem); he_cap 2761 net/mac80211/util.c sizeof(he_cap->he_cap_elem) + n + he_cap 2762 net/mac80211/util.c ieee80211_he_ppe_size(he_cap->ppe_thres[0], he_cap 2763 net/mac80211/util.c he_cap->he_cap_elem.phy_cap_info); he_cap 2773 net/mac80211/util.c memcpy(pos, &he_cap->he_cap_elem, sizeof(he_cap->he_cap_elem)); he_cap 2774 net/mac80211/util.c pos += sizeof(he_cap->he_cap_elem); he_cap 2776 net/mac80211/util.c memcpy(pos, &he_cap->he_mcs_nss_supp, n); he_cap 2780 net/mac80211/util.c if ((he_cap->he_cap_elem.phy_cap_info[6] & he_cap 2788 net/mac80211/util.c n = hweight8(he_cap->ppe_thres[0] & he_cap 2790 net/mac80211/util.c n *= (1 + ((he_cap->ppe_thres[0] & IEEE80211_PPE_THRES_NSS_MASK) >> he_cap 2801 net/mac80211/util.c memcpy(pos, &he_cap->ppe_thres, n); he_cap 847 net/wireless/core.c if (WARN_ON(!iftd->he_cap.has_he)) he_cap 1541 net/wireless/nl80211.c const struct ieee80211_sta_he_cap *he_cap = &iftdata->he_cap; he_cap 1547 net/wireless/nl80211.c if (he_cap->has_he) { he_cap 1549 net/wireless/nl80211.c sizeof(he_cap->he_cap_elem.mac_cap_info), he_cap 1550 net/wireless/nl80211.c he_cap->he_cap_elem.mac_cap_info) || he_cap 1552 net/wireless/nl80211.c sizeof(he_cap->he_cap_elem.phy_cap_info), he_cap 1553 net/wireless/nl80211.c he_cap->he_cap_elem.phy_cap_info) || he_cap 1555 net/wireless/nl80211.c sizeof(he_cap->he_mcs_nss_supp), he_cap 1556 net/wireless/nl80211.c &he_cap->he_mcs_nss_supp) || he_cap 1558 net/wireless/nl80211.c sizeof(he_cap->ppe_thres), he_cap->ppe_thres)) he_cap 4555 net/wireless/nl80211.c if (cap && cap[1] >= sizeof(*params->he_cap) + 1) he_cap 4556 net/wireless/nl80211.c params->he_cap = (void *)(cap + 3);