svn commit: r225245 - in user/adrian/if_ath_tx/sys: conf net80211
Adrian Chadd
adrian at FreeBSD.org
Mon Aug 29 13:01:24 UTC 2011
Author: adrian
Date: Mon Aug 29 13:01:23 2011
New Revision: 225245
URL: http://svn.freebsd.org/changeset/base/225245
Log:
Make net80211 aggressive more configurable.
Modified:
user/adrian/if_ath_tx/sys/conf/options
user/adrian/if_ath_tx/sys/net80211/ieee80211_output.c
user/adrian/if_ath_tx/sys/net80211/ieee80211_proto.c
Modified: user/adrian/if_ath_tx/sys/conf/options
==============================================================================
--- user/adrian/if_ath_tx/sys/conf/options Mon Aug 29 10:29:05 2011 (r225244)
+++ user/adrian/if_ath_tx/sys/conf/options Mon Aug 29 13:01:23 2011 (r225245)
@@ -841,6 +841,7 @@ IEEE80211_SUPPORT_MESH opt_wlan.h
IEEE80211_SUPPORT_SUPERG opt_wlan.h
IEEE80211_SUPPORT_TDMA opt_wlan.h
IEEE80211_ALQ opt_wlan.h
+IEEE80211_SUPPORT_AGGRMODE opt_wlan.h
# 802.11 TDMA support
TDMA_SLOTLEN_DEFAULT opt_tdma.h
Modified: user/adrian/if_ath_tx/sys/net80211/ieee80211_output.c
==============================================================================
--- user/adrian/if_ath_tx/sys/net80211/ieee80211_output.c Mon Aug 29 10:29:05 2011 (r225244)
+++ user/adrian/if_ath_tx/sys/net80211/ieee80211_output.c Mon Aug 29 13:01:23 2011 (r225245)
@@ -2830,6 +2830,7 @@ ieee80211_beacon_update(struct ieee80211
if (vap->iv_flags & IEEE80211_F_WME) {
struct ieee80211_wme_state *wme = &ic->ic_wme;
+#ifdef IEEE80211_SUPPORT_AGGRMODE
/*
* Check for agressive mode change. When there is
* significant high priority traffic in the BSS
@@ -2862,6 +2863,8 @@ ieee80211_beacon_update(struct ieee80211
wme->wme_hipri_traffic =
wme->wme_hipri_switch_hysteresis;
}
+#endif /* IEEE80211_SUPPORT_AGGRMODE */
+
if (isset(bo->bo_flags, IEEE80211_BEACON_WME)) {
(void) ieee80211_add_wme_param(bo->bo_wme, wme);
clrbit(bo->bo_flags, IEEE80211_BEACON_WME);
Modified: user/adrian/if_ath_tx/sys/net80211/ieee80211_proto.c
==============================================================================
--- user/adrian/if_ath_tx/sys/net80211/ieee80211_proto.c Mon Aug 29 10:29:05 2011 (r225244)
+++ user/adrian/if_ath_tx/sys/net80211/ieee80211_proto.c Mon Aug 29 13:01:23 2011 (r225245)
@@ -974,6 +974,7 @@ ieee80211_wme_initparams(struct ieee8021
void
ieee80211_wme_updateparams_locked(struct ieee80211vap *vap)
{
+#ifdef IEEE80211_SUPPORT_AGGRMODE
static const paramType aggrParam[IEEE80211_MODE_MAX] = {
[IEEE80211_MODE_AUTO] = { 2, 4, 10, 64, 0 },
[IEEE80211_MODE_11A] = { 2, 4, 10, 64, 0 },
@@ -988,10 +989,14 @@ ieee80211_wme_updateparams_locked(struct
[IEEE80211_MODE_11NA] = { 2, 4, 10, 64, 0 }, /* XXXcheck*/
[IEEE80211_MODE_11NG] = { 2, 4, 10, 64, 0 }, /* XXXcheck*/
};
+ struct wmeParams *bssp;
+
+#endif /* IEEE80211_SUPPORT_AGGRMODE */
+
struct ieee80211com *ic = vap->iv_ic;
struct ieee80211_wme_state *wme = &ic->ic_wme;
const struct wmeParams *wmep;
- struct wmeParams *chanp, *bssp;
+ struct wmeParams *chanp;
enum ieee80211_phymode mode;
int i;
@@ -1026,6 +1031,7 @@ ieee80211_wme_updateparams_locked(struct
else
mode = IEEE80211_MODE_AUTO;
+#ifdef IEEE80211_SUPPORT_AGGRMODE
/*
* This implements agressive mode as found in certain
* vendors' AP's. When there is significant high
@@ -1081,6 +1087,8 @@ ieee80211_wme_updateparams_locked(struct
"update %s (chan+bss) logcwmin %u\n",
ieee80211_wme_acnames[WME_AC_BE], chanp->wmep_logcwmin);
}
+#endif /* IEEE80211_SUPPORT_AGGRMODE */
+
if (vap->iv_opmode == IEEE80211_M_HOSTAP) { /* XXX ibss? */
/*
* Arrange for a beacon update and bump the parameter
More information about the svn-src-user
mailing list