Lines Matching defs:mcs
2359 if (ht_cap->mcs.rx_mask[1] && ht_cap->mcs.rx_mask[2])
2361 else if (ht_cap->mcs.rx_mask[1])
2365 if ((ht_cap->mcs.rx_mask[i / 8] & BIT(i % 8)) &&
2389 ath10k_dbg(ar, ATH10K_DBG_MAC, "mac ht peer %pM mcs cnt %d nss %d\n",
2470 u16 mcs;
2494 mcs = IEEE80211_VHT_MCS_NOT_SUPPORTED;
2497 mcs = IEEE80211_VHT_MCS_SUPPORT_0_7;
2500 mcs = IEEE80211_VHT_MCS_SUPPORT_0_8;
2503 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9;
2508 tx_mcs_set |= mcs << (nss * 2);
4790 ht_cap.mcs.rx_mask[i] = 0xFF;
4793 ht_cap.mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
8069 sband->ht_cap.mcs.rx_mask[i])
8976 static void ath10k_mac_get_rate_flags_ht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
8984 if (mcs >= (len_nss1 + len_nss2)) {
8985 ath10k_warn(ar, "not supported mcs %d in current rate table", mcs);
8993 if (mcs >= len_nss1)
8994 index = mcs - len_nss1;
8996 index = mcs;
9009 ath10k_warn(ar, "invalid ht params rate %d 100kbps nss %d mcs %d",
9010 rate, nss, mcs);
9014 static void ath10k_mac_get_rate_flags_vht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
9023 if (rate == mcs_rate[mcs].supported_VHT80_rate[0]) {
9025 } else if (rate == mcs_rate[mcs].supported_VHT80_rate[1]) {
9028 } else if (rate == mcs_rate[mcs].supported_VHT40_rate[0]) {
9030 } else if (rate == mcs_rate[mcs].supported_VHT40_rate[1]) {
9033 } else if (rate == mcs_rate[mcs].supported_VHT20_rate[0]) {
9035 } else if (rate == mcs_rate[mcs].supported_VHT20_rate[1]) {
9039 ath10k_warn(ar, "invalid vht params rate %d 100kbps nss %d mcs %d",
9040 rate, nss, mcs);
9045 enum ath10k_phy_mode mode, u8 nss, u8 mcs,
9050 ath10k_mac_get_rate_flags_ht(ar, rate, nss, mcs, flags, bw);
9053 ath10k_mac_get_rate_flags_vht(ar, rate, nss, mcs, flags, bw);
9063 u8 mcs = WMI_TLV_GET_HW_RC_RATE_V1(rate_code);
9074 ath10k_mac_get_rate_flags(ar, bitrate_kbps / 100, mode, nss, mcs, &flags, &bw);
9077 "mac parse bitrate preamble %d mode %d nss %d mcs %d flags %x bw %d\n",
9078 preamble, mode, nss, mcs, flags, bw);
9084 rate->mcs = mcs;
9167 sinfo->txrate.mcs = arsta->txrate.mcs;