|
@@ -205,7 +205,13 @@ static void iwl_mvm_set_tx_cmd_rate(struct iwl_mvm *mvm,
|
|
|
mvm->mgmt_last_antenna_idx =
|
|
|
iwl_mvm_next_antenna(mvm, mvm->fw->valid_tx_ant,
|
|
|
mvm->mgmt_last_antenna_idx);
|
|
|
- rate_flags = BIT(mvm->mgmt_last_antenna_idx) << RATE_MCS_ANT_POS;
|
|
|
+
|
|
|
+ if (info->band == IEEE80211_BAND_2GHZ &&
|
|
|
+ !iwl_mvm_bt_coex_is_shared_ant_avail(mvm))
|
|
|
+ rate_flags = BIT(ANT_A) << RATE_MCS_ANT_POS;
|
|
|
+ else
|
|
|
+ rate_flags =
|
|
|
+ BIT(mvm->mgmt_last_antenna_idx) << RATE_MCS_ANT_POS;
|
|
|
|
|
|
/* Set CCK flag as needed */
|
|
|
if ((rate_idx >= IWL_FIRST_CCK_RATE) && (rate_idx <= IWL_LAST_CCK_RATE))
|