svn commit: r308355 - head/sys/dev/rtwn
Andriy Voskoboinyk
avos at FreeBSD.org
Sat Nov 5 22:47:11 UTC 2016
Author: avos
Date: Sat Nov 5 22:47:09 2016
New Revision: 308355
URL: https://svnweb.freebsd.org/changeset/base/308355
Log:
rtwn: pause beacon queue during scanning.
Tested with RTL8821AU, AP + AP mode.
Modified:
head/sys/dev/rtwn/if_rtwn.c
Modified: head/sys/dev/rtwn/if_rtwn.c
==============================================================================
--- head/sys/dev/rtwn/if_rtwn.c Sat Nov 5 22:41:22 2016 (r308354)
+++ head/sys/dev/rtwn/if_rtwn.c Sat Nov 5 22:47:09 2016 (r308355)
@@ -1513,6 +1513,8 @@ rtwn_scan_start(struct ieee80211com *ic)
struct rtwn_softc *sc = ic->ic_softc;
RTWN_LOCK(sc);
+ /* Pause beaconing. */
+ rtwn_setbits_1(sc, R92C_TXPAUSE, 0, R92C_TX_QUEUE_BCN);
/* Receive beacons / probe responses from any BSSID. */
if (sc->bcn_vaps == 0)
rtwn_set_rx_bssid_all(sc, 1);
@@ -1547,6 +1549,9 @@ rtwn_scan_end(struct ieee80211com *ic)
/* Restore basic rates mask. */
rtwn_calc_basicrates(sc);
+
+ /* Resume beaconing. */
+ rtwn_setbits_1(sc, R92C_TXPAUSE, R92C_TX_QUEUE_BCN, 0);
RTWN_UNLOCK(sc);
}
More information about the svn-src-head
mailing list