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);
 }
 
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to