From 12c410cc459f3968bbe6e826affd928a875887a0 Mon Sep 17 00:00:00 2001 From: Alexander Egorenkov Date: Thu, 4 Mar 2010 09:49:59 +0100 Subject: [PATCH] Tx HT frames with STBC only if we have 2 or more Tx antennas --- rt2860.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rt2860.c b/rt2860.c index bafb13a..a280d53 100644 --- a/rt2860.c +++ b/rt2860.c @@ -3622,7 +3622,8 @@ static int rt2860_tx_frame(struct rt2860_softc *sc, RT2860_TXWI_PID_SHIFT) | ((htole16(mpdu_len) & RT2860_TXWI_MPDU_LEN_MASK) << RT2860_TXWI_MPDU_LEN_SHIFT); - stbc = (ni->ni_htcap & IEEE80211_HTCAP_RXSTBC) ? 1 : 0; + stbc = (ic->ic_htcaps & IEEE80211_HTCAP_TXSTBC) && + (ni->ni_flags & IEEE80211_NODE_HT) && (ni->ni_htcap & IEEE80211_HTCAP_RXSTBC); shortgi = (ic->ic_flags_ext & (IEEE80211_FEXT_SHORTGI20 | IEEE80211_FEXT_SHORTGI40)) && (ni->ni_flags & IEEE80211_NODE_HT) && (ni->ni_htcap & (IEEE80211_HTCAP_SHORTGI20 | IEEE80211_HTCAP_SHORTGI40)); -- 2.11.4.GIT