summaryrefslogtreecommitdiffstats
path: root/sys/dev/ath
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2006-04-25 22:52:28 +0000
committersam <sam@FreeBSD.org>2006-04-25 22:52:28 +0000
commit26db75884acb6a2e06d1fabf11fb33ea681ded2d (patch)
tree80ddf281dc4b8c809f8f44db156f31a0bb47e48e /sys/dev/ath
parent480c31c3fc75e3e35ae892983073556741a039fa (diff)
downloadFreeBSD-src-26db75884acb6a2e06d1fabf11fb33ea681ded2d.zip
FreeBSD-src-26db75884acb6a2e06d1fabf11fb33ea681ded2d.tar.gz
honor fixed tx antenna when sending beacon frames
Submitted by: Michael Stevens (from netbsd) MFC after: 1 week
Diffstat (limited to 'sys/dev/ath')
-rw-r--r--sys/dev/ath/if_ath.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c
index aa75da5..146eb68 100644
--- a/sys/dev/ath/if_ath.c
+++ b/sys/dev/ath/if_ath.c
@@ -1949,7 +1949,8 @@ ath_beacon_setup(struct ath_softc *sc, struct ath_buf *bf)
* Switch antenna every 4 beacons.
* XXX assumes two antenna
*/
- antenna = (sc->sc_stats.ast_be_xmit & 4 ? 2 : 1);
+ antenna = sc->sc_txantenna != 0 ? sc->sc_txantenna
+ : (sc->sc_stats.ast_be_xmit & 4 ? 2 : 1);
}
KASSERT(bf->bf_nseg == 1,
OpenPOWER on IntegriCloud