Lines Matching refs:nss

438 	int nss;
440 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--)
441 if (ht_mcs_mask[nss])
442 return nss + 1;
450 int nss;
452 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--)
453 if (vht_mcs_mask[nss])
454 return nss + 1;
462 int nss;
464 for (nss = NL80211_HE_NSS_MAX - 1; nss >= 0; nss--)
465 if (he_mcs_mask[nss])
466 return nss + 1;
1043 u16 nss;
1081 nss = get_num_chains(ar->cfg_tx_chainmask) ? : 1;
1083 WMI_VDEV_PARAM_NSS, nss);
1085 ath11k_warn(ar->ab, "failed to set vdev %d chainmask 0x%x, nss %d :%d\n",
1086 ar->monitor_vdev_id, ar->cfg_tx_chainmask, nss, ret);
1843 int nss;
1845 for (nss = 0; nss < IEEE80211_HT_MCS_MASK_LEN; nss++)
1846 if (ht_mcs_mask[nss])
1855 int nss;
1857 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++)
1858 if (vht_mcs_mask[nss])
1967 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "ht peer %pM mcs cnt %d nss %d\n",
1973 static int ath11k_mac_get_max_vht_mcs_map(u16 mcs_map, int nss)
1975 switch ((mcs_map >> (2 * nss)) & 0x3) {
1988 int nss;
1992 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++) {
1993 mcs_map = ath11k_mac_get_max_vht_mcs_map(tx_mcs_set, nss) &
1994 vht_mcs_limit[nss];
2026 tx_mcs_set &= ~(0x3 << (nss * 2));
2027 tx_mcs_set |= mcs << (nss * 2);
2053 ath11k_warn(ar->ab, "invalid nss ratio received from firmware: %d\n",
2131 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "setting vht range mcs value to peer supported nss %d for peer %pM\n",
2193 static int ath11k_mac_get_max_he_mcs_map(u16 mcs_map, int nss)
2195 switch ((mcs_map >> (2 * nss)) & 0x3) {
2207 int nss;
2211 for (nss = 0; nss < NL80211_HE_NSS_MAX; nss++) {
2212 mcs_map = ath11k_mac_get_max_he_mcs_map(tx_mcs_set, nss) &
2213 he_mcs_limit[nss];
2240 tx_mcs_set &= ~(0x3 << (nss * 2));
2241 tx_mcs_set |= mcs << (nss * 2);
2250 int nss;
2252 for (nss = 0; nss < NL80211_HE_NSS_MAX; nss++)
2253 if (he_mcs_mask[nss])
2371 int nss, ru;
2380 for (nss = 0; nss <= arg->peer_ppet.numss_m1; nss++) {
2393 arg->peer_ppet.ppet16_ppet8_ru3_ru0[nss] |=
2417 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "setting he range mcs value to peer supported nss %d for peer %pM\n",
2470 * to find nss.
2498 "he peer %pM nss %d mcs cnt %d nss_override 0x%x\n",
4397 u8 vht_rate, nss;
4403 nss = 0;
4407 nss = i + 1;
4412 if (!nss) {
4418 /* Avoid updating invalid nss as fixed rate*/
4419 if (nss > sta->deflink.rx_nss)
4426 rate_code = ATH11K_HW_RATE_CODE(vht_rate, nss - 1,
4447 u8 he_rate, nss;
4453 nss = 0;
4457 nss = i + 1;
4462 if (!nss) {
4468 /* Avoid updating invalid nss as fixed rate */
4469 if (nss > sta->deflink.rx_nss)
4476 rate_code = ATH11K_HW_RATE_CODE(he_rate, nss - 1,
4498 u8 ht_rate, nss = 0;
4506 nss = i + 1;
4511 if (!nss) {
4517 /* Avoid updating invalid nss as fixed rate*/
4518 if (nss > sta->deflink.rx_nss)
4525 rate_code = ATH11K_HW_RATE_CODE(ht_rate, nss - 1,
4672 u32 changed, bw, nss, smps, bw_prev;
4698 nss = arsta->nss;
4705 nss = max_t(u32, 1, nss);
4706 nss = min(nss, max(max(ath11k_mac_max_ht_nss(ht_mcs_mask),
4766 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "update sta %pM nss %d\n",
4767 sta->addr, nss);
4770 WMI_PEER_NSS, nss);
4772 ath11k_warn(ar->ab, "failed to update STA %pM nss %d: %d\n",
4773 sta->addr, nss, err);
5235 "sta rc update for %pM changed %08x bw %d nss %d smps %d\n",
5249 arsta->nss = sta->deflink.rx_nss;
5652 int nss, ru;
5659 for (nss = 0; nss <= fw_ppet->numss_m1; nss++) {
5666 val = (fw_ppet->ppet16_ppet8_ru3_ru0[nss] >> (ru * 6)) &
6731 u16 nss;
6840 nss = get_num_chains(ar->cfg_tx_chainmask) ? : 1;
6842 WMI_VDEV_PARAM_NSS, nss);
6844 ath11k_warn(ab, "failed to set vdev %d chainmask 0x%x, nss %d :%d\n",
6845 arvif->vdev_id, ar->cfg_tx_chainmask, nss, ret);
7920 int *nss)
7976 *nss = fls(ht_nss_mask);
7985 u32 *rate, u8 *nss)
8008 *nss = 1;
8102 u32 rate, u8 nss, u8 sgi, u8 ldpc,
8112 "set rate params vdev %i rate 0x%02x nss 0x%02x sgi 0x%02x ldpc 0x%02x he_gi 0x%02x he_ltf 0x%02x he_fixed_rate %d\n",
8113 arvif->vdev_id, rate, nss, sgi, ldpc, he_gi,
8129 vdev_param, nss);
8131 ath11k_warn(ar->ab, "failed to set nss param %d: %d\n",
8132 nss, ret);
8326 u8 nss;
8361 &nss);
8373 nss = single_nss;
8385 "could not update fixed rate settings to all peers due to mcs/nss incompatibility\n");
8386 nss = min_t(u32, ar->num_tx_chains,
8452 ret = ath11k_mac_set_rate_params(arvif, rate, nss, sgi, ldpc, he_gi,
8647 if (arsta->txrate.legacy || arsta->txrate.nss) {
8652 sinfo->txrate.nss = arsta->txrate.nss;