@@ -277,14 +277,12 @@ int iwl3945_rs_next_rate(struct iwl3945_priv *priv, int rate)
277
277
else if (rate == IWL_RATE_6M_INDEX )
278
278
next_rate = IWL_RATE_6M_INDEX ;
279
279
break ;
280
- case IEEE80211_BAND_2GHZ :
281
- if (!(priv -> sta_supp_rates & IWL_OFDM_RATES_MASK ) &&
282
- iwl3945_is_associated (priv )) {
283
- if (rate == IWL_RATE_11M_INDEX )
284
- next_rate = IWL_RATE_5M_INDEX ;
285
- }
280
+ /* XXX cannot be invoked in current mac80211 so not a regression
281
+ case MODE_IEEE80211B:
282
+ if (rate == IWL_RATE_11M_INDEX_TABLE)
283
+ next_rate = IWL_RATE_5M_INDEX_TABLE;
286
284
break;
287
-
285
+ */
288
286
default :
289
287
break ;
290
288
}
@@ -2381,23 +2379,19 @@ int iwl3945_init_hw_rate_table(struct iwl3945_priv *priv)
2381
2379
iwl3945_hw_set_rate_n_flags (iwl3945_rates [i ].plcp , 0 );
2382
2380
table [index ].try_cnt = priv -> retry_rate ;
2383
2381
prev_index = iwl3945_get_prev_ieee_rate (i );
2384
- table [index ].next_rate_index =
2385
- iwl3945_rates [prev_index ].table_rs_index ;
2382
+ table [index ].next_rate_index = iwl3945_rates [prev_index ].table_rs_index ;
2386
2383
}
2387
2384
2388
2385
switch (priv -> band ) {
2389
2386
case IEEE80211_BAND_5GHZ :
2390
2387
IWL_DEBUG_RATE ("Select A mode rate scale\n" );
2391
2388
/* If one of the following CCK rates is used,
2392
2389
* have it fall back to the 6M OFDM rate */
2393
- for (i = IWL_RATE_1M_INDEX_TABLE ;
2394
- i <= IWL_RATE_11M_INDEX_TABLE ; i ++ )
2395
- table [i ].next_rate_index =
2396
- iwl3945_rates [IWL_FIRST_OFDM_RATE ].table_rs_index ;
2390
+ for (i = IWL_RATE_1M_INDEX_TABLE ; i <= IWL_RATE_11M_INDEX_TABLE ; i ++ )
2391
+ table [i ].next_rate_index = iwl3945_rates [IWL_FIRST_OFDM_RATE ].table_rs_index ;
2397
2392
2398
2393
/* Don't fall back to CCK rates */
2399
- table [IWL_RATE_12M_INDEX_TABLE ].next_rate_index =
2400
- IWL_RATE_9M_INDEX_TABLE ;
2394
+ table [IWL_RATE_12M_INDEX_TABLE ].next_rate_index = IWL_RATE_9M_INDEX_TABLE ;
2401
2395
2402
2396
/* Don't drop out of OFDM rates */
2403
2397
table [IWL_RATE_6M_INDEX_TABLE ].next_rate_index =
@@ -2408,20 +2402,11 @@ int iwl3945_init_hw_rate_table(struct iwl3945_priv *priv)
2408
2402
IWL_DEBUG_RATE ("Select B/G mode rate scale\n" );
2409
2403
/* If an OFDM rate is used, have it fall back to the
2410
2404
* 1M CCK rates */
2405
+ for (i = IWL_RATE_6M_INDEX_TABLE ; i <= IWL_RATE_54M_INDEX_TABLE ; i ++ )
2406
+ table [i ].next_rate_index = iwl3945_rates [IWL_FIRST_CCK_RATE ].table_rs_index ;
2411
2407
2412
- if (!(priv -> sta_supp_rates & IWL_OFDM_RATES_MASK ) &&
2413
- iwl3945_is_associated (priv )) {
2414
-
2415
- index = IWL_FIRST_CCK_RATE ;
2416
- for (i = IWL_RATE_6M_INDEX_TABLE ;
2417
- i <= IWL_RATE_54M_INDEX_TABLE ; i ++ )
2418
- table [i ].next_rate_index =
2419
- iwl3945_rates [index ].table_rs_index ;
2420
-
2421
- index = IWL_RATE_11M_INDEX_TABLE ;
2422
- /* CCK shouldn't fall back to OFDM... */
2423
- table [index ].next_rate_index = IWL_RATE_5M_INDEX_TABLE ;
2424
- }
2408
+ /* CCK shouldn't fall back to OFDM... */
2409
+ table [IWL_RATE_11M_INDEX_TABLE ].next_rate_index = IWL_RATE_5M_INDEX_TABLE ;
2425
2410
break ;
2426
2411
2427
2412
default :
0 commit comments