diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-05-07 11:32:43 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-05-07 11:32:43 +0000 |
commit | b4574b5b03437da68522be96dcc28634d9f0f42a (patch) | |
tree | e49c543b8a2e0422647637b0bfb79e0a858606f8 /package/madwifi/patches/421-channel_handling.patch | |
parent | b9c49af8a551c71b98228d0343a11e4402f174e0 (diff) | |
download | master-31e0f0ae-b4574b5b03437da68522be96dcc28634d9f0f42a.tar.gz master-31e0f0ae-b4574b5b03437da68522be96dcc28634d9f0f42a.tar.bz2 master-31e0f0ae-b4574b5b03437da68522be96dcc28634d9f0f42a.zip |
madwifi: improve mode selection, do not scan channels which do not fit the desired mode
SVN-Revision: 15663
Diffstat (limited to 'package/madwifi/patches/421-channel_handling.patch')
-rw-r--r-- | package/madwifi/patches/421-channel_handling.patch | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/package/madwifi/patches/421-channel_handling.patch b/package/madwifi/patches/421-channel_handling.patch index 5418f1b007..697dfcf99c 100644 --- a/package/madwifi/patches/421-channel_handling.patch +++ b/package/madwifi/patches/421-channel_handling.patch @@ -965,7 +965,7 @@ for (i = 0; i < nrates; i++) if (IEEERATE(ic, mode, i) == rate) return i; -@@ -1881,11 +1915,6 @@ ieee80211_build_countryie(struct ieee802 +@@ -1877,11 +1911,6 @@ ieee80211_build_countryie(struct ieee802 if (ieee80211_chan2mode(c) != curmode_noturbo) continue; @@ -977,7 +977,7 @@ if (*cur_runlen == 0) { (*cur_runlen)++; *cur_pow = c->ic_maxregpower; -@@ -1919,7 +1948,7 @@ void +@@ -1915,7 +1944,7 @@ void ieee80211_build_sc_ie(struct ieee80211com *ic) { struct ieee80211_ie_sc *ie = &ic->ic_sc_ie; @@ -1268,7 +1268,7 @@ --- a/net80211/ieee80211_scan_ap.c +++ b/net80211/ieee80211_scan_ap.c -@@ -518,12 +518,13 @@ pick_channel(struct ieee80211_scan_state +@@ -512,12 +512,13 @@ pick_channel(struct ieee80211_scan_state int ss_last = ss->ss_last; struct ieee80211_channel *best; struct ap_state *as = ss->ss_priv; @@ -1283,7 +1283,7 @@ for (i = 0; i < ss_last; i++) { chans[i].chan = ss->ss_chans[i]; chans[i].orig = i; -@@ -612,6 +613,7 @@ pick_channel(struct ieee80211_scan_state +@@ -601,6 +602,7 @@ pick_channel(struct ieee80211_scan_state "%s: best: channel %u rssi %d\n", __func__, i, as->as_maxrssi[i]); } @@ -1291,7 +1291,7 @@ return best; } -@@ -647,6 +649,7 @@ ap_end(struct ieee80211_scan_state *ss, +@@ -636,6 +638,7 @@ ap_end(struct ieee80211_scan_state *ss, res = 1; /* Do NOT restart scan */ } else { struct ieee80211_scan_entry se; @@ -1299,7 +1299,7 @@ /* XXX: notify all VAPs? */ /* if this is a dynamic turbo frequency , start with normal * mode first */ -@@ -661,6 +664,11 @@ ap_end(struct ieee80211_scan_state *ss, +@@ -650,6 +653,11 @@ ap_end(struct ieee80211_scan_state *ss, return 0; } } |