Lines Matching refs:ht_cap

23 				  struct ieee80211_sta_ht_cap *ht_cap,
29 ht_cap->cap &= ~flag;
35 struct ieee80211_sta_ht_cap *ht_cap,
42 ht_cap->cap |= flag;
46 struct ieee80211_sta_ht_cap *ht_cap)
52 if (!ht_cap->ht_supported)
74 * And, if this method can ever change ht_cap.ht_supported, fix
81 ht_cap->mcs.rx_mask[i] &= ~m; /* turn off all masked bits */
83 ht_cap->mcs.rx_mask[i] |= (m & scaps[i]);
87 __check_htcap_disable(ht_capa, ht_capa_mask, ht_cap,
89 __check_htcap_disable(ht_capa, ht_capa_mask, ht_cap,
93 __check_htcap_disable(ht_capa, ht_capa_mask, ht_cap,
97 __check_htcap_disable(ht_capa, ht_capa_mask, ht_cap,
101 __check_htcap_disable(ht_capa, ht_capa_mask, ht_cap,
105 __check_htcap_enable(ht_capa, ht_capa_mask, ht_cap,
109 __check_htcap_enable(ht_capa, ht_capa_mask, ht_cap,
114 ht_cap->cap |= le16_to_cpu(ht_capa->cap_info) &
122 if (n < ht_cap->ampdu_factor)
123 ht_cap->ampdu_factor = n;
132 if (n > ht_cap->ampdu_density)
133 ht_cap->ampdu_density = n;
143 struct ieee80211_sta_ht_cap ht_cap, own_cap;
149 memset(&ht_cap, 0, sizeof(ht_cap));
151 if (!ht_cap_ie || !sband->ht_cap.ht_supported)
154 ht_cap.ht_supported = true;
156 own_cap = sband->ht_cap;
174 ht_cap.cap = le16_to_cpu(ht_cap_ie->cap_info) &
187 ht_cap.cap &= ~IEEE80211_HT_CAP_RX_STBC;
189 ht_cap.cap &= ~IEEE80211_HT_CAP_TX_STBC;
192 ht_cap.ampdu_factor =
194 ht_cap.ampdu_density =
201 ht_cap.mcs.tx_params = ht_cap_ie->mcs.tx_params;
223 ht_cap.mcs.rx_mask[i] =
229 ht_cap.mcs.rx_mask[i] =
235 ht_cap.mcs.rx_mask[32/8] |= 1;
238 ht_cap.mcs.rx_highest = ht_cap_ie->mcs.rx_highest;
240 if (ht_cap.cap & IEEE80211_HT_CAP_MAX_AMSDU)
246 changed = memcmp(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap));
248 memcpy(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap));
262 bw = ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40 ?
270 ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40 ?
277 switch ((ht_cap.cap & IEEE80211_HT_CAP_SM_PS)