wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set
authorAvraham Stern <avraham.stern@intel.com>
Thu, 13 Apr 2023 07:44:06 +0000 (10:44 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 13 Apr 2023 14:29:59 +0000 (16:29 +0200)
IEEE80211_TX_CTL_NO_CCK_RATE indicates that CCK rates should not be
used, but is ignored by the driver. Fix it.

Signed-off-by: Avraham Stern <avraham.stern@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230413102635.a322d18b5eb1.Icc46027a03f90feffb6fab49a5d82e54829d3dd9@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/tx.c

index 2c842938656d84e48eb990b001b3fac2c2df9ea5..9a6e7dd166c0df087cd87c83c51659bae6692123 100644 (file)
@@ -343,7 +343,8 @@ static u32 iwl_mvm_get_tx_rate(struct iwl_mvm *mvm,
         * For non 2 GHZ band, remap mac80211 rate
         * indices into driver indices
         */
-       if (info->band != NL80211_BAND_2GHZ)
+       if (info->band != NL80211_BAND_2GHZ ||
+           (info->flags & IEEE80211_TX_CTL_NO_CCK_RATE))
                rate_idx += IWL_FIRST_OFDM_RATE;
 
        /* For 2.4 GHZ band, check that there is no need to remap */