IEEE80211_TX_RC_MCS
arsta->tx_info.status.rates[0].flags |= IEEE80211_TX_RC_MCS;
if (!(info->status.rates[ridx].flags & IEEE80211_TX_RC_MCS)) {
rate->flags |= IEEE80211_TX_RC_MCS;
tx_info->control.rates[0].flags = IEEE80211_TX_RC_MCS;
rate->flags |= IEEE80211_TX_RC_MCS;
(rates[i].flags & IEEE80211_TX_RC_MCS) &&
if (rates[i].flags & IEEE80211_TX_RC_MCS) {
if (!(rates[i].flags & IEEE80211_TX_RC_MCS))
if (!(rates[i].flags & IEEE80211_TX_RC_MCS)) {
ht_rate = !!(txinfo->control.rates[0].flags & IEEE80211_TX_RC_MCS);
if (txrate->flags & IEEE80211_TX_RC_MCS) {
if (!(txrate->flags & IEEE80211_TX_RC_MCS) &&
if (txrate->flags & IEEE80211_TX_RC_MCS) {
if (ampdu && txrate->flags & IEEE80211_TX_RC_MCS)
if (ampdu && (txrate->flags & IEEE80211_TX_RC_MCS))
is_mcs = txrate[k]->flags & IEEE80211_TX_RC_MCS ? true : false;
if ((txrate[k]->flags & IEEE80211_TX_RC_MCS)
if ((info->control.rates[0].flags & IEEE80211_TX_RC_MCS) || rate_idx < 0
r->flags |= IEEE80211_TX_RC_MCS;
info->control.rates[0].flags = IEEE80211_TX_RC_MCS;
if (mac_flags & IEEE80211_TX_RC_MCS) {
!!(tx_rate & RATE_MCS_HT_MSK) != !!(mac_flags & IEEE80211_TX_RC_MCS)
info->control.rates[0].flags & IEEE80211_TX_RC_MCS)
info->control.rates[0].flags = IEEE80211_TX_RC_MCS;
if (mac_flags & IEEE80211_TX_RC_MCS) {
(!!(tx_rate & RATE_MCS_HT_MSK) != !!(mac_flags & IEEE80211_TX_RC_MCS)) ||
if (info->control.rates[0].flags & IEEE80211_TX_RC_MCS ||
r->flags |= IEEE80211_TX_RC_MCS;
tx_rate->flags |= IEEE80211_TX_RC_MCS;
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
r->flags |= IEEE80211_TX_RC_MCS;
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
WARN_ONCE(info->control.rates[0].flags & IEEE80211_TX_RC_MCS &&
if (!(rate->flags & IEEE80211_TX_RC_MCS))
final_rate_flags |= IEEE80211_TX_RC_MCS;
if (rate->flags & IEEE80211_TX_RC_MCS) {
final_rate_flags |= IEEE80211_TX_RC_MCS;
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
if (!(rate->flags & (IEEE80211_TX_RC_MCS |
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
txrate->flags |= IEEE80211_TX_RC_MCS;
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
rate->flags |= IEEE80211_TX_RC_MCS;
if (rate->flags & IEEE80211_TX_RC_MCS) {
txrate->flags |= IEEE80211_TX_RC_MCS;
flags |= IEEE80211_TX_RC_MCS;
if (txrate->flags & IEEE80211_TX_RC_MCS) {
else if (txrate->flags & IEEE80211_TX_RC_MCS)
if (r->flags & IEEE80211_TX_RC_MCS) {
rate->flags |= IEEE80211_TX_RC_MCS;
} else if (flags & IEEE80211_TX_RC_MCS) {
if (rate->flags & IEEE80211_TX_RC_MCS) {
rates[i].flags = rates[0].flags & IEEE80211_TX_RC_MCS;
if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_MCS))
if (rates[0].flags & IEEE80211_TX_RC_MCS)
if (rates[0].flags & IEEE80211_TX_RC_MCS)
RATETAB_ENT(65, 14, IEEE80211_TX_RC_MCS),
RATETAB_ENT(130, 15, IEEE80211_TX_RC_MCS),
RATETAB_ENT(195, 16, IEEE80211_TX_RC_MCS),
RATETAB_ENT(260, 17, IEEE80211_TX_RC_MCS),
RATETAB_ENT(390, 18, IEEE80211_TX_RC_MCS),
RATETAB_ENT(520, 19, IEEE80211_TX_RC_MCS),
RATETAB_ENT(585, 20, IEEE80211_TX_RC_MCS),
RATETAB_ENT(650, 21, IEEE80211_TX_RC_MCS),
if (count == 2 && !(rates[0].flags & IEEE80211_TX_RC_MCS) &&
if (rate->flags & IEEE80211_TX_RC_MCS)
if (t->rate->flags & IEEE80211_TX_RC_MCS) {
if (tx->status.rates[i].flags & IEEE80211_TX_RC_MCS)
rate->flags = IEEE80211_TX_RC_MCS;
flags |= IEEE80211_TX_RC_MCS;
if (rate->flags & IEEE80211_TX_RC_MCS)
if (info->control.rates[0].flags & IEEE80211_TX_RC_MCS)
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
if (rate->flags & IEEE80211_TX_RC_MCS) {
*rate_flags |= IEEE80211_TX_RC_MCS;
*rate_flags &= ~(IEEE80211_TX_RC_MCS |
} else if (*rate_flags & IEEE80211_TX_RC_MCS) {
*rate_flags |= IEEE80211_TX_RC_MCS;
(IEEE80211_TX_RC_MCS | IEEE80211_TX_RC_VHT_MCS))) {
if (rates[i].flags & IEEE80211_TX_RC_MCS) {
if (rate->flags & IEEE80211_TX_RC_MCS ||
if (gflags & IEEE80211_TX_RC_MCS) {
if (rate->flags & IEEE80211_TX_RC_MCS) {
IEEE80211_TX_RC_MCS | \
if (gflags & IEEE80211_TX_RC_MCS) {
if (gflags & IEEE80211_TX_RC_MCS) {
if (gflags & IEEE80211_TX_RC_MCS) {
if (gflags & IEEE80211_TX_RC_MCS) {
(IEEE80211_TX_RC_MCS | IEEE80211_TX_RC_VHT_MCS)))
if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS)
!(info->status.rates[0].flags & (IEEE80211_TX_RC_MCS |
if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS) {
rate_flags = IEEE80211_TX_RC_MCS;
if (rate_flags & IEEE80211_TX_RC_MCS) {
if (tx->rate.flags & (IEEE80211_TX_RC_MCS | IEEE80211_TX_RC_VHT_MCS))