Date: Tue, 29 Jul 2008 15:59:13 GMT From: Sam Leffler <sam@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 146208 for review Message-ID: <200807291559.m6TFxDXW038961@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=146208 Change 146208 by sam@sam_ebb on 2008/07/29 15:58:58 connect IEEE80211_IOC_TXPOWER Affected files ... .. //depot/projects/vap/sys/dev/ath/if_ath.c#87 edit Differences ... ==== //depot/projects/vap/sys/dev/ath/if_ath.c#87 (text+ko) ==== @@ -1560,7 +1560,23 @@ static int ath_reset_vap(struct ieee80211vap *vap, u_long cmd) { - return ath_reset(vap->iv_ic->ic_ifp); + struct ieee80211com *ic = vap->iv_ic; + struct ifnet *ifp = ic->ic_ifp; + struct ath_softc *sc = ifp->if_softc; + struct ath_hal *ah = sc->sc_ah; + + switch (cmd) { + case IEEE80211_IOC_TXPOWER: + /* + * If per-packet TPC is enabled, then we have nothing + * to do; otherwise we need to force the global limit. + * All this can happen directly; no need to reset. + */ + if (!ath_hal_gettpc(ah)) + ath_hal_settxpowlimit(ah, ic->ic_txpowlimit); + return 0; + } + return ath_reset(ifp); } static int
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807291559.m6TFxDXW038961>