Lines Matching refs:sta
118 struct sta_info *sta) in ieee80211_vht_cap_ie_to_sta_vht_cap() argument
120 struct ieee80211_sta_vht_cap *vht_cap = &sta->sta.vht_cap; in ieee80211_vht_cap_ie_to_sta_vht_cap()
127 if (!sta->sta.ht_cap.ht_supported) in ieee80211_vht_cap_ie_to_sta_vht_cap()
164 !test_sta_flag(sta, WLAN_STA_TDLS_PEER)) in ieee80211_vht_cap_ie_to_sta_vht_cap()
274 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_160; in ieee80211_vht_cap_ie_to_sta_vht_cap()
277 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_80; in ieee80211_vht_cap_ie_to_sta_vht_cap()
280 sta->sta.bandwidth = ieee80211_sta_cur_vht_bw(sta); in ieee80211_vht_cap_ie_to_sta_vht_cap()
283 enum ieee80211_sta_rx_bandwidth ieee80211_sta_cap_rx_bw(struct sta_info *sta) in ieee80211_sta_cap_rx_bw() argument
285 struct ieee80211_sta_vht_cap *vht_cap = &sta->sta.vht_cap; in ieee80211_sta_cap_rx_bw()
289 return sta->sta.ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40 ? in ieee80211_sta_cap_rx_bw()
322 enum ieee80211_sta_rx_bandwidth ieee80211_sta_cur_vht_bw(struct sta_info *sta) in ieee80211_sta_cur_vht_bw() argument
324 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_sta_cur_vht_bw()
328 bw = ieee80211_sta_cap_rx_bw(sta); in ieee80211_sta_cur_vht_bw()
329 bw = min(bw, sta->cur_max_bandwidth); in ieee80211_sta_cur_vht_bw()
332 if (!test_sta_flag(sta, WLAN_STA_TDLS_WIDER_BW)) in ieee80211_sta_cur_vht_bw()
338 void ieee80211_sta_set_rx_nss(struct sta_info *sta) in ieee80211_sta_set_rx_nss() argument
343 if (sta->sta.rx_nss) in ieee80211_sta_set_rx_nss()
346 if (sta->sta.ht_cap.ht_supported) { in ieee80211_sta_set_rx_nss()
347 if (sta->sta.ht_cap.mcs.rx_mask[0]) in ieee80211_sta_set_rx_nss()
349 if (sta->sta.ht_cap.mcs.rx_mask[1]) in ieee80211_sta_set_rx_nss()
351 if (sta->sta.ht_cap.mcs.rx_mask[2]) in ieee80211_sta_set_rx_nss()
353 if (sta->sta.ht_cap.mcs.rx_mask[3]) in ieee80211_sta_set_rx_nss()
358 if (sta->sta.vht_cap.vht_supported) { in ieee80211_sta_set_rx_nss()
362 rx_mcs_map = le16_to_cpu(sta->sta.vht_cap.vht_mcs.rx_mcs_map); in ieee80211_sta_set_rx_nss()
376 sta->sta.rx_nss = max_t(u8, 1, ht_rx_nss); in ieee80211_sta_set_rx_nss()
380 struct sta_info *sta, u8 opmode, in __ieee80211_vht_handle_opmode() argument
399 if (sta->sta.rx_nss != nss) { in __ieee80211_vht_handle_opmode()
400 sta->sta.rx_nss = nss; in __ieee80211_vht_handle_opmode()
406 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_20; in __ieee80211_vht_handle_opmode()
409 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_40; in __ieee80211_vht_handle_opmode()
412 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_80; in __ieee80211_vht_handle_opmode()
415 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_160; in __ieee80211_vht_handle_opmode()
419 new_bw = ieee80211_sta_cur_vht_bw(sta); in __ieee80211_vht_handle_opmode()
420 if (new_bw != sta->sta.bandwidth) { in __ieee80211_vht_handle_opmode()
421 sta->sta.bandwidth = new_bw; in __ieee80211_vht_handle_opmode()
429 struct sta_info *sta, u8 opmode, in ieee80211_vht_handle_opmode() argument
435 u32 changed = __ieee80211_vht_handle_opmode(sdata, sta, opmode, band); in ieee80211_vht_handle_opmode()
438 rate_control_rate_update(local, sband, sta, changed); in ieee80211_vht_handle_opmode()