Lines Matching refs:nss

407 	int nss;
409 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--)
410 if (ht_mcs_mask[nss])
411 return nss + 1;
419 int nss;
421 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--)
422 if (vht_mcs_mask[nss])
423 return nss + 1;
919 u16 nss;
959 nss = hweight32(ar->cfg_tx_chainmask) ? : 1;
961 WMI_VDEV_PARAM_NSS, nss);
963 ath12k_warn(ar->ab, "failed to set vdev %d chainmask 0x%x, nss %d :%d\n",
964 ar->monitor_vdev_id, ar->cfg_tx_chainmask, nss, ret);
1333 int nss;
1335 for (nss = 0; nss < IEEE80211_HT_MCS_MASK_LEN; nss++)
1336 if (ht_mcs_mask[nss])
1345 int nss;
1347 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++)
1348 if (vht_mcs_mask[nss])
1449 ath12k_dbg(ar->ab, ATH12K_DBG_MAC, "mac ht peer %pM mcs cnt %d nss %d\n",
1455 static int ath12k_mac_get_max_vht_mcs_map(u16 mcs_map, int nss)
1457 switch ((mcs_map >> (2 * nss)) & 0x3) {
1470 int nss;
1474 for (nss = 0; nss < NL80211_VHT_NSS_MAX; nss++) {
1475 mcs_map = ath12k_mac_get_max_vht_mcs_map(tx_mcs_set, nss) &
1476 vht_mcs_limit[nss];
1508 tx_mcs_set &= ~(0x3 << (nss * 2));
1509 tx_mcs_set |= mcs << (nss * 2);
1698 int nss, ru;
1707 for (nss = 0; nss <= arg->peer_ppet.numss_m1; nss++) {
1720 arg->peer_ppet.ppet16_ppet8_ru3_ru0[nss] |=
2108 u8 nss, ru, i;
2115 for (nss = 0; nss <= ppet->numss_m1; nss++) {
2128 ppet->ppet16_ppet8_ru3_ru0[nss] |=
3296 u8 vht_rate, nss;
3302 nss = 0;
3306 nss = i + 1;
3311 if (!nss) {
3321 rate_code = ATH12K_HW_RATE_CODE(vht_rate, nss - 1,
3453 u32 changed, bw, nss, smps, bw_prev;
3478 nss = arsta->nss;
3485 nss = max_t(u32, 1, nss);
3486 nss = min(nss, max(ath12k_mac_max_ht_nss(ht_mcs_mask),
3540 ath12k_dbg(ar->ab, ATH12K_DBG_MAC, "mac update sta %pM nss %d\n",
3541 sta->addr, nss);
3544 WMI_PEER_NSS, nss);
3546 ath12k_warn(ar->ab, "failed to update STA %pM nss %d: %d\n",
3547 sta->addr, nss, err);
3912 "mac sta rc update for %pM changed %08x bw %d nss %d smps %d\n",
3925 arsta->nss = sta->deflink.rx_nss;
4312 int nss, ru;
4319 for (nss = 0; nss <= fw_ppet->numss_m1; nss++) {
4326 val = (fw_ppet->ppet16_ppet8_ru3_ru0[nss] >> (ru * 6)) &
4526 u8 i, nss, ru, ppet_bit_len_per_ru = IEEE80211_EHT_PPE_THRES_INFO_PPET_SIZE * 2;
4534 for (nss = 0; nss <= fw_ppet->numss_m1; nss++) {
4543 u32p_replace_bits(&val, fw_ppet->ppet16_ppet8_ru3_ru0[nss] >>
5318 u16 nss;
5414 nss = hweight32(ar->cfg_tx_chainmask) ? : 1;
5416 WMI_VDEV_PARAM_NSS, nss);
5418 ath12k_warn(ab, "failed to set vdev %d chainmask 0x%x, nss %d :%d\n",
5419 arvif->vdev_id, ar->cfg_tx_chainmask, nss, ret);
6423 int *nss)
6464 *nss = fls(ht_nss_mask);
6473 u32 *rate, u8 *nss)
6496 *nss = 1;
6503 u32 rate, u8 nss, u8 sgi, u8 ldpc)
6511 ath12k_dbg(ar->ab, ATH12K_DBG_MAC, "mac set fixed rate params vdev %i rate 0x%02x nss %u sgi %u\n",
6512 arvif->vdev_id, rate, nss, sgi);
6525 vdev_param, nss);
6527 ath12k_warn(ar->ab, "failed to set nss param %d: %d\n",
6528 nss, ret);
6621 u8 nss;
6650 &nss);
6662 nss = single_nss;
6665 nss = min_t(u32, ar->num_tx_chains,
6718 ret = ath12k_mac_set_fixed_rate_params(arvif, rate, nss, sgi, ldpc);
6879 if (!arsta->txrate.legacy && !arsta->txrate.nss)
6886 sinfo->txrate.nss = arsta->txrate.nss;