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