svn commit: r290439 - head/sys/dev/usb/wlan
Andriy Voskoboinyk
avos at FreeBSD.org
Fri Nov 6 11:29:25 UTC 2015
Author: avos
Date: Fri Nov 6 11:29:24 2015
New Revision: 290439
URL: https://svnweb.freebsd.org/changeset/base/290439
Log:
urtwn(4): simplify urtwn_tsf_sync_enable().
- Drop TSF initialization; device can discover it without our help.
- Do not touch R92C_BCN_CTRL_EN_BCN bit in STA mode.
- Add 'static' keyword for function definition.
Tested with RTL8188EU, STA mode.
Reviewed by: kevlo
Approved by: adrian (mentor)
Differential Revision: https://reviews.freebsd.org/D3801
Modified:
head/sys/dev/usb/wlan/if_urtwn.c
Modified: head/sys/dev/usb/wlan/if_urtwn.c
==============================================================================
--- head/sys/dev/usb/wlan/if_urtwn.c Fri Nov 6 11:17:23 2015 (r290438)
+++ head/sys/dev/usb/wlan/if_urtwn.c Fri Nov 6 11:29:24 2015 (r290439)
@@ -1473,32 +1473,11 @@ urtwn_ra_init(struct urtwn_softc *sc)
return (0);
}
-void
+static void
urtwn_tsf_sync_enable(struct urtwn_softc *sc)
{
- struct ieee80211com *ic = &sc->sc_ic;
- struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
- struct ieee80211_node *ni = vap->iv_bss;
-
- uint64_t tsf;
-
- /* Enable TSF synchronization. */
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_read_1(sc, R92C_BCN_CTRL) & ~R92C_BCN_CTRL_DIS_TSF_UDT0);
-
- urtwn_write_1(sc, R92C_BCN_CTRL,
- urtwn_read_1(sc, R92C_BCN_CTRL) & ~R92C_BCN_CTRL_EN_BCN);
-
- /* Set initial TSF. */
- memcpy(&tsf, ni->ni_tstamp.data, 8);
- tsf = le64toh(tsf);
- tsf = tsf - (tsf % (vap->iv_bss->ni_intval * IEEE80211_DUR_TU));
- tsf -= IEEE80211_DUR_TU;
- urtwn_write_4(sc, R92C_TSFTR + 0, tsf);
- urtwn_write_4(sc, R92C_TSFTR + 4, tsf >> 32);
-
- urtwn_write_1(sc, R92C_BCN_CTRL,
- urtwn_read_1(sc, R92C_BCN_CTRL) | R92C_BCN_CTRL_EN_BCN);
}
static void
More information about the svn-src-head
mailing list