Skip site navigation (1)Skip section navigation (2)
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>