Lines Matching refs:nss
123 static int ath10k_mac_get_max_vht_mcs_map(u16 mcs_map, int nss) in ath10k_mac_get_max_vht_mcs_map() argument
125 switch ((mcs_map >> (2 * nss)) & 0x3) { in ath10k_mac_get_max_vht_mcs_map()
136 int nss; in ath10k_mac_max_ht_nss() local
138 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--) in ath10k_mac_max_ht_nss()
139 if (ht_mcs_mask[nss]) in ath10k_mac_max_ht_nss()
140 return nss + 1; in ath10k_mac_max_ht_nss()
148 int nss; in ath10k_mac_max_vht_nss() local
150 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--) in ath10k_mac_max_vht_nss()
151 if (vht_mcs_mask[nss]) in ath10k_mac_max_vht_nss()
152 return nss + 1; in ath10k_mac_max_vht_nss()
2055 int nss; in ath10k_peer_assoc_h_ht_masked() local
2057 for (nss = 0; nss < IEEE80211_HT_MCS_MASK_LEN; nss++) in ath10k_peer_assoc_h_ht_masked()
2058 if (ht_mcs_mask[nss]) in ath10k_peer_assoc_h_ht_masked()
2067 int nss; in ath10k_peer_assoc_h_vht_masked() local
2069 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++) in ath10k_peer_assoc_h_vht_masked()
2070 if (vht_mcs_mask[nss]) in ath10k_peer_assoc_h_vht_masked()
2254 int nss; in ath10k_peer_assoc_h_vht_limit() local
2258 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++) { in ath10k_peer_assoc_h_vht_limit()
2259 mcs_map = ath10k_mac_get_max_vht_mcs_map(tx_mcs_set, nss) & in ath10k_peer_assoc_h_vht_limit()
2260 vht_mcs_limit[nss]; in ath10k_peer_assoc_h_vht_limit()
2293 tx_mcs_set &= ~(0x3 << (nss * 2)); in ath10k_peer_assoc_h_vht_limit()
2294 tx_mcs_set |= mcs << (nss * 2); in ath10k_peer_assoc_h_vht_limit()
4463 u16 nss = get_nss_from_chainmask(ar->cfg_tx_chainmask); in ath10k_add_interface() local
4465 vdev_param = ar->wmi.vdev_param->nss; in ath10k_add_interface()
4467 nss); in ath10k_add_interface()
4470 arvif->vdev_id, ar->cfg_tx_chainmask, nss, in ath10k_add_interface()
5194 u32 changed, bw, nss, smps; in ath10k_sta_rc_update_wk() local
5215 nss = arsta->nss; in ath10k_sta_rc_update_wk()
5222 nss = max_t(u32, 1, nss); in ath10k_sta_rc_update_wk()
5223 nss = min(nss, max(ath10k_mac_max_ht_nss(ht_mcs_mask), in ath10k_sta_rc_update_wk()
5239 sta->addr, nss); in ath10k_sta_rc_update_wk()
5242 WMI_PEER_NSS, nss); in ath10k_sta_rc_update_wk()
5245 sta->addr, nss, err); in ath10k_sta_rc_update_wk()
6001 int *nss) in ath10k_mac_bitrate_mask_get_single_nss() argument
6041 *nss = fls(ht_nss_mask); in ath10k_mac_bitrate_mask_get_single_nss()
6050 u8 *rate, u8 *nss) in ath10k_mac_bitrate_mask_get_single_rate() argument
6070 *nss = 1; in ath10k_mac_bitrate_mask_get_single_rate()
6072 (*nss - 1) << 4 | in ath10k_mac_bitrate_mask_get_single_rate()
6080 *nss = i + 1; in ath10k_mac_bitrate_mask_get_single_rate()
6082 (*nss - 1) << 4 | in ath10k_mac_bitrate_mask_get_single_rate()
6091 *nss = i + 1; in ath10k_mac_bitrate_mask_get_single_rate()
6093 (*nss - 1) << 4 | in ath10k_mac_bitrate_mask_get_single_rate()
6104 u8 rate, u8 nss, u8 sgi, u8 ldpc) in ath10k_mac_set_fixed_rate_params() argument
6113 arvif->vdev_id, rate, nss, sgi); in ath10k_mac_set_fixed_rate_params()
6123 vdev_param = ar->wmi.vdev_param->nss; in ath10k_mac_set_fixed_rate_params()
6124 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, nss); in ath10k_mac_set_fixed_rate_params()
6126 ath10k_warn(ar, "failed to set nss param %d: %d\n", nss, ret); in ath10k_mac_set_fixed_rate_params()
6205 u8 nss; in ath10k_mac_op_set_bitrate_mask() local
6225 &rate, &nss); in ath10k_mac_op_set_bitrate_mask()
6234 nss = single_nss; in ath10k_mac_op_set_bitrate_mask()
6237 nss = min(ar->num_rf_chains, in ath10k_mac_op_set_bitrate_mask()
6256 ret = ath10k_mac_set_fixed_rate_params(arvif, rate, nss, sgi, ldpc); in ath10k_mac_op_set_bitrate_mask()
6309 arsta->nss = sta->rx_nss; in ath10k_sta_rc_update()