Lines Matching defs:mcs
2371 if (ht_cap->mcs.rx_mask[1] && ht_cap->mcs.rx_mask[2])
2373 else if (ht_cap->mcs.rx_mask[1])
2377 if ((ht_cap->mcs.rx_mask[i / 8] & BIT(i % 8)) &&
2402 ath10k_dbg(ar, ATH10K_DBG_MAC, "mac ht peer %pM mcs cnt %d nss %d\n",
2483 u16 mcs;
2507 mcs = IEEE80211_VHT_MCS_NOT_SUPPORTED;
2510 mcs = IEEE80211_VHT_MCS_SUPPORT_0_7;
2513 mcs = IEEE80211_VHT_MCS_SUPPORT_0_8;
2516 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9;
2521 tx_mcs_set |= mcs << (nss * 2);
4981 ht_cap.mcs.rx_mask[i] = 0xFF;
4984 ht_cap.mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
8230 sband->ht_cap.mcs.rx_mask[i])
9140 static void ath10k_mac_get_rate_flags_ht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
9148 if (mcs >= (len_nss1 + len_nss2)) {
9149 ath10k_warn(ar, "not supported mcs %d in current rate table", mcs);
9157 if (mcs >= len_nss1)
9158 index = mcs - len_nss1;
9160 index = mcs;
9173 ath10k_warn(ar, "invalid ht params rate %d 100kbps nss %d mcs %d",
9174 rate, nss, mcs);
9178 static void ath10k_mac_get_rate_flags_vht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
9187 if (rate == mcs_rate[mcs].supported_VHT80_rate[0]) {
9189 } else if (rate == mcs_rate[mcs].supported_VHT80_rate[1]) {
9192 } else if (rate == mcs_rate[mcs].supported_VHT40_rate[0]) {
9194 } else if (rate == mcs_rate[mcs].supported_VHT40_rate[1]) {
9197 } else if (rate == mcs_rate[mcs].supported_VHT20_rate[0]) {
9199 } else if (rate == mcs_rate[mcs].supported_VHT20_rate[1]) {
9203 ath10k_warn(ar, "invalid vht params rate %d 100kbps nss %d mcs %d",
9204 rate, nss, mcs);
9209 enum ath10k_phy_mode mode, u8 nss, u8 mcs,
9214 ath10k_mac_get_rate_flags_ht(ar, rate, nss, mcs, flags, bw);
9217 ath10k_mac_get_rate_flags_vht(ar, rate, nss, mcs, flags, bw);
9227 u8 mcs = WMI_TLV_GET_HW_RC_RATE_V1(rate_code);
9238 ath10k_mac_get_rate_flags(ar, bitrate_kbps / 100, mode, nss, mcs, &flags, &bw);
9241 "mac parse bitrate preamble %d mode %d nss %d mcs %d flags %x bw %d\n",
9242 preamble, mode, nss, mcs, flags, bw);
9248 rate->mcs = mcs;
9331 sinfo->txrate.mcs = arsta->txrate.mcs;