aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/ieee80211_sta.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2007-09-14 11:10:25 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2007-10-10 19:49:27 -0400
commitb708e610622cff07f4374a2b4410884f964b8489 (patch)
tree77aee49d680178df819437a35ba23cce9ad14e18 /net/mac80211/ieee80211_sta.c
parentd4e46a3d9869563c6210b01bb651c40cbe65da80 (diff)
[MAC80211]: remove turbo modes
This patch removes all mention of the atheros turbo modes that can't possibly work properly anyway since in some places we don't check for them when we should. I have no idea what the iwlwifi drivers were doing with these but it can't possibly have been correct. Cc: Zhu Yi <yi.zhu@intel.com> Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Acked-by: Michael Wu <flamingice@sourmilk.net> Signed-off-by: John W. Linville <linville@tuxdriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/mac80211/ieee80211_sta.c')
-rw-r--r--net/mac80211/ieee80211_sta.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/net/mac80211/ieee80211_sta.c b/net/mac80211/ieee80211_sta.c
index 1b4ebe81191c..8fdbd38e02c4 100644
--- a/net/mac80211/ieee80211_sta.c
+++ b/net/mac80211/ieee80211_sta.c
@@ -618,8 +618,6 @@ static void ieee80211_send_assoc(struct net_device *dev,
618 *pos++ = len; 618 *pos++ = len;
619 for (i = 0; i < len; i++) { 619 for (i = 0; i < len; i++) {
620 int rate = mode->rates[i].rate; 620 int rate = mode->rates[i].rate;
621 if (mode->mode == MODE_ATHEROS_TURBO)
622 rate /= 2;
623 *pos++ = (u8) (rate / 5); 621 *pos++ = (u8) (rate / 5);
624 } 622 }
625 623
@@ -629,8 +627,6 @@ static void ieee80211_send_assoc(struct net_device *dev,
629 *pos++ = mode->num_rates - len; 627 *pos++ = mode->num_rates - len;
630 for (i = len; i < mode->num_rates; i++) { 628 for (i = len; i < mode->num_rates; i++) {
631 int rate = mode->rates[i].rate; 629 int rate = mode->rates[i].rate;
632 if (mode->mode == MODE_ATHEROS_TURBO)
633 rate /= 2;
634 *pos++ = (u8) (rate / 5); 630 *pos++ = (u8) (rate / 5);
635 } 631 }
636 } 632 }
@@ -889,10 +885,7 @@ static void ieee80211_send_probe_req(struct net_device *dev, u8 *dst,
889 pos = skb_put(skb, 1); 885 pos = skb_put(skb, 1);
890 supp_rates[1]++; 886 supp_rates[1]++;
891 } 887 }
892 if (mode->mode == MODE_ATHEROS_TURBO) 888 *pos = rate->rate / 5;
893 *pos = rate->rate / 10;
894 else
895 *pos = rate->rate / 5;
896 } 889 }
897 890
898 ieee80211_sta_tx(dev, skb, 0); 891 ieee80211_sta_tx(dev, skb, 0);
@@ -1285,16 +1278,12 @@ static void ieee80211_rx_mgmt_assoc_resp(struct net_device *dev,
1285 mode = local->oper_hw_mode; 1278 mode = local->oper_hw_mode;
1286 for (i = 0; i < elems.supp_rates_len; i++) { 1279 for (i = 0; i < elems.supp_rates_len; i++) {
1287 int rate = (elems.supp_rates[i] & 0x7f) * 5; 1280 int rate = (elems.supp_rates[i] & 0x7f) * 5;
1288 if (mode->mode == MODE_ATHEROS_TURBO)
1289 rate *= 2;
1290 for (j = 0; j < mode->num_rates; j++) 1281 for (j = 0; j < mode->num_rates; j++)
1291 if (mode->rates[j].rate == rate) 1282 if (mode->rates[j].rate == rate)
1292 rates |= BIT(j); 1283 rates |= BIT(j);
1293 } 1284 }
1294 for (i = 0; i < elems.ext_supp_rates_len; i++) { 1285 for (i = 0; i < elems.ext_supp_rates_len; i++) {
1295 int rate = (elems.ext_supp_rates[i] & 0x7f) * 5; 1286 int rate = (elems.ext_supp_rates[i] & 0x7f) * 5;
1296 if (mode->mode == MODE_ATHEROS_TURBO)
1297 rate *= 2;
1298 for (j = 0; j < mode->num_rates; j++) 1287 for (j = 0; j < mode->num_rates; j++)
1299 if (mode->rates[j].rate == rate) 1288 if (mode->rates[j].rate == rate)
1300 rates |= BIT(j); 1289 rates |= BIT(j);
@@ -1514,8 +1503,6 @@ static void ieee80211_rx_bss_info(struct net_device *dev,
1514 rate = elems.ext_supp_rates 1503 rate = elems.ext_supp_rates
1515 [i - elems.supp_rates_len]; 1504 [i - elems.supp_rates_len];
1516 own_rate = 5 * (rate & 0x7f); 1505 own_rate = 5 * (rate & 0x7f);
1517 if (mode->mode == MODE_ATHEROS_TURBO)
1518 own_rate *= 2;
1519 for (j = 0; j < num_rates; j++) 1506 for (j = 0; j < num_rates; j++)
1520 if (rates[j].rate == own_rate) 1507 if (rates[j].rate == own_rate)
1521 supp_rates |= BIT(j); 1508 supp_rates |= BIT(j);
@@ -2344,8 +2331,6 @@ static int ieee80211_sta_join_ibss(struct net_device *dev,
2344 mode = local->oper_hw_mode; 2331 mode = local->oper_hw_mode;
2345 for (i = 0; i < bss->supp_rates_len; i++) { 2332 for (i = 0; i < bss->supp_rates_len; i++) {
2346 int bitrate = (bss->supp_rates[i] & 0x7f) * 5; 2333 int bitrate = (bss->supp_rates[i] & 0x7f) * 5;
2347 if (mode->mode == MODE_ATHEROS_TURBO)
2348 bitrate *= 2;
2349 for (j = 0; j < mode->num_rates; j++) 2334 for (j = 0; j < mode->num_rates; j++)
2350 if (mode->rates[j].rate == bitrate) 2335 if (mode->rates[j].rate == bitrate)
2351 rates |= BIT(j); 2336 rates |= BIT(j);
@@ -2418,8 +2403,6 @@ static int ieee80211_sta_create_ibss(struct net_device *dev,
2418 pos = bss->supp_rates; 2403 pos = bss->supp_rates;
2419 for (i = 0; i < mode->num_rates; i++) { 2404 for (i = 0; i < mode->num_rates; i++) {
2420 int rate = mode->rates[i].rate; 2405 int rate = mode->rates[i].rate;
2421 if (mode->mode == MODE_ATHEROS_TURBO)
2422 rate /= 2;
2423 *pos++ = (u8) (rate / 5); 2406 *pos++ = (u8) (rate / 5);
2424 } 2407 }
2425 2408