|
@@ -4226,6 +4226,9 @@ static struct ieee80211_sta_vht_cap ath10k_create_vht_cap(struct ath10k *ar)
|
|
|
mcs_map |= IEEE80211_VHT_MCS_NOT_SUPPORTED << (i * 2);
|
|
|
}
|
|
|
|
|
|
+ if (ar->cfg_tx_chainmask <= 1)
|
|
|
+ vht_cap.cap &= ~IEEE80211_VHT_CAP_TXSTBC;
|
|
|
+
|
|
|
vht_cap.vht_mcs.rx_mcs_map = cpu_to_le16(mcs_map);
|
|
|
vht_cap.vht_mcs.tx_mcs_map = cpu_to_le16(mcs_map);
|
|
|
|
|
@@ -4263,7 +4266,7 @@ static struct ieee80211_sta_ht_cap ath10k_get_ht_cap(struct ath10k *ar)
|
|
|
ht_cap.cap |= smps;
|
|
|
}
|
|
|
|
|
|
- if (ar->ht_cap_info & WMI_HT_CAP_TX_STBC)
|
|
|
+ if (ar->ht_cap_info & WMI_HT_CAP_TX_STBC && (ar->cfg_tx_chainmask > 1))
|
|
|
ht_cap.cap |= IEEE80211_HT_CAP_TX_STBC;
|
|
|
|
|
|
if (ar->ht_cap_info & WMI_HT_CAP_RX_STBC) {
|