diff options
author | adrian <adrian@FreeBSD.org> | 2012-09-02 05:01:10 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2012-09-02 05:01:10 +0000 |
commit | fb02ef2ab9c1adb00c0792b5f5d85b7b6c998a1f (patch) | |
tree | b649dc830a04970c8da85df428bbd5f9a14aa625 | |
parent | 1fc244ccc8653059d6357c6c55e574d02a168eab (diff) | |
download | FreeBSD-src-fb02ef2ab9c1adb00c0792b5f5d85b7b6c998a1f.zip FreeBSD-src-fb02ef2ab9c1adb00c0792b5f5d85b7b6c998a1f.tar.gz |
Disable strong signal diversity when enabling radar pulse detection
for the AR5212 era NICs.
-rw-r--r-- | sys/dev/ath/ath_dfs/null/dfs_null.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/ath/ath_dfs/null/dfs_null.c b/sys/dev/ath/ath_dfs/null/dfs_null.c index f443b7c..11b3d8a 100644 --- a/sys/dev/ath/ath_dfs/null/dfs_null.c +++ b/sys/dev/ath/ath_dfs/null/dfs_null.c @@ -132,6 +132,13 @@ ath_dfs_radar_enable(struct ath_softc *sc, struct ieee80211_channel *chan) ath_hal_enabledfs(sc->sc_ah, &pe); + /* + * Disable strong signal fast diversity - needed for + * AR5212 and similar PHYs for reliable short pulse + * duration. + */ + (void) ath_hal_setcapability(sc->sc_ah, HAL_CAP_DIVERSITY, 2, 0, NULL); + return (1); #else return (0); |