PERFORCE change 65738 for review

Sam Leffler sam at FreeBSD.org
Tue Nov 23 22:46:16 GMT 2004


http://perforce.freebsd.org/chv.cgi?CH=65738

Change 65738 by sam at sam_ebb on 2004/11/23 22:45:31

	correct wme parameter update for dynamic changes found when
	updating beacon frames

Affected files ...

.. //depot/projects/wifi/sys/net80211/ieee80211_output.c#11 edit

Differences ...

==== //depot/projects/wifi/sys/net80211/ieee80211_output.c#11 (text+ko) ====

@@ -1441,6 +1441,13 @@
 	if (ic->ic_flags & IEEE80211_F_WME) {
 		struct ieee80211_wme_state *wme = &ic->ic_wme;
 
+		/*
+		 * Check for agressive mode change.  When there is
+		 * significant high priority traffic in the BSS
+		 * throttle back BE traffic by using conservative
+		 * parameters.  Otherwise BE uses agressive params
+		 * to optimize performance of legacy/non-QoS traffic.
+		 */
 		if (wme->wme_flags & WME_F_AGGRMODE) {
 			if (wme->wme_hipri_traffic >
 			    wme->wme_hipri_switch_thresh) {
@@ -1448,7 +1455,7 @@
 				    "%s: traffic %u, disable aggressive mode\n",
 				    __func__, wme->wme_hipri_traffic);
 				wme->wme_flags &= ~WME_F_AGGRMODE;
-				wme->wme_update(ic);
+				ieee80211_wme_updateparams_locked(ic);
 				wme->wme_hipri_traffic =
 					wme->wme_hipri_switch_hysteresis;
 			} else
@@ -1460,7 +1467,7 @@
 				    "%s: traffic %u, enable aggressive mode\n",
 				    __func__, wme->wme_hipri_traffic);
 				wme->wme_flags |= WME_F_AGGRMODE;
-				wme->wme_update(ic);
+				ieee80211_wme_updateparams_locked(ic);
 				wme->wme_hipri_traffic = 0;
 			} else
 				wme->wme_hipri_traffic =


More information about the p4-projects mailing list