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);