Lines Matching refs:nss
337 int nss;
339 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--)
340 if (ht_mcs_mask[nss])
341 return nss + 1;
349 int nss;
351 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--)
352 if (vht_mcs_mask[nss])
353 return nss + 1;
989 int nss;
991 for (nss = 0; nss < IEEE80211_HT_MCS_MASK_LEN; nss++)
992 if (ht_mcs_mask[nss])
1001 int nss;
1003 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++)
1004 if (vht_mcs_mask[nss])
1105 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "mac ht peer %pM mcs cnt %d nss %d\n",
1111 static int ath11k_mac_get_max_vht_mcs_map(u16 mcs_map, int nss)
1113 switch ((mcs_map >> (2 * nss)) & 0x3) {
1126 int nss;
1130 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++) {
1131 mcs_map = ath11k_mac_get_max_vht_mcs_map(tx_mcs_set, nss) &
1132 vht_mcs_limit[nss];
1164 tx_mcs_set &= ~(0x3 << (nss * 2));
1165 tx_mcs_set |= mcs << (nss * 2);
1314 int nss, ru;
1323 for (nss = 0; nss <= arg->peer_ppet.numss_m1; nss++) {
1336 arg->peer_ppet.ppet16_ppet8_ru3_ru0[nss] |=
2642 u8 vht_rate, nss;
2648 nss = 0;
2652 nss = i + 1;
2657 if (!nss) {
2667 rate_code = ATH11K_HW_RATE_CODE(vht_rate, nss - 1,
2799 u32 changed, bw, nss, smps;
2822 nss = arsta->nss;
2829 nss = max_t(u32, 1, nss);
2830 nss = min(nss, max(ath11k_mac_max_ht_nss(ht_mcs_mask),
2842 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "mac update sta %pM nss %d\n",
2843 sta->addr, nss);
2846 WMI_PEER_NSS, nss);
2848 ath11k_warn(ar->ab, "failed to update STA %pM nss %d: %d\n",
2849 sta->addr, nss, err);
3168 "mac sta rc update for %pM changed %08x bw %d nss %d smps %d\n",
3201 arsta->nss = sta->rx_nss;
3602 int nss, ru;
3609 for (nss = 0; nss <= fw_ppet->numss_m1; nss++) {
3616 val = (fw_ppet->ppet16_ppet8_ru3_ru0[nss] >> (ru * 6)) &
4438 u16 nss;
4533 nss = get_num_chains(ar->cfg_tx_chainmask) ? : 1;
4535 WMI_VDEV_PARAM_NSS, nss);
4537 ath11k_warn(ab, "failed to set vdev %d chainmask 0x%x, nss %d :%d\n",
4538 arvif->vdev_id, ar->cfg_tx_chainmask, nss, ret);
5499 int *nss)
5540 *nss = fls(ht_nss_mask);
5549 u32 *rate, u8 *nss)
5572 *nss = 1;
5579 u32 rate, u8 nss, u8 sgi, u8 ldpc)
5587 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "mac set fixed rate params vdev %i rate 0x%02hhx nss %hhu sgi %hhu\n",
5588 arvif->vdev_id, rate, nss, sgi);
5601 vdev_param, nss);
5603 ath11k_warn(ar->ab, "failed to set nss param %d: %d\n",
5604 nss, ret);
5697 u8 nss;
5726 &nss);
5738 nss = single_nss;
5741 nss = min_t(u32, ar->num_tx_chains,
5794 ret = ath11k_mac_set_fixed_rate_params(arvif, rate, nss, sgi, ldpc);
5916 if (!arsta->txrate.legacy && !arsta->txrate.nss)
5923 sinfo->txrate.nss = arsta->txrate.nss;