diff options
author | David Woodhouse <dwmw2@infradead.org> | 2006-03-23 17:43:38 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2006-03-27 14:04:13 -0500 |
commit | 2638fed7ccb07ff43cdc109dd78e821efb629995 (patch) | |
tree | 2e6889b01c9974f350f738338e9770c240c40591 /net/ieee80211/softmac/ieee80211softmac_wx.c | |
parent | 16f4352733d19c2d496f682c08cff368ba0495d0 (diff) |
[PATCH] softmac: reduce default rate to 11Mbps.
We don't make much of an attempt to fall back to lower rates, and 54M
just isn't reliable enough for many people. In fact, it's not clear we
even set it to 11M if we're trying to associate with an 802.11b AP.
This patch makes us default to 11M, which ought to work for most people.
When we actually handle dynamic rate adjustment, we can reconsider the
defaults -- but even then, probably it makes as much sense to start at
11M and adjust it upwards as it does to start at 54M and reduce it.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/ieee80211/softmac/ieee80211softmac_wx.c')
-rw-r--r-- | net/ieee80211/softmac/ieee80211softmac_wx.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/net/ieee80211/softmac/ieee80211softmac_wx.c b/net/ieee80211/softmac/ieee80211softmac_wx.c index e1a9bc6d36ff..b559aa9b5507 100644 --- a/net/ieee80211/softmac/ieee80211softmac_wx.c +++ b/net/ieee80211/softmac/ieee80211softmac_wx.c | |||
@@ -135,11 +135,15 @@ ieee80211softmac_wx_set_rate(struct net_device *net_dev, | |||
135 | int err = -EINVAL; | 135 | int err = -EINVAL; |
136 | 136 | ||
137 | if (in_rate == -1) { | 137 | if (in_rate == -1) { |
138 | /* automatic detect */ | 138 | /* FIXME: We don't correctly handle backing down to lower |
139 | if (ieee->modulation & IEEE80211_OFDM_MODULATION) | 139 | rates, so 801.11g devices start off at 11M for now. People |
140 | in_rate = 54000000; | 140 | can manually change it if they really need to, but 11M is |
141 | else | 141 | more reliable. Note similar logic in |
142 | ieee80211softmac_wx_set_rate() */ | ||
143 | if (ieee->modulation & IEEE80211_CCK_MODULATION) | ||
142 | in_rate = 11000000; | 144 | in_rate = 11000000; |
145 | else | ||
146 | in_rate = 54000000; | ||
143 | } | 147 | } |
144 | 148 | ||
145 | switch (in_rate) { | 149 | switch (in_rate) { |