diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2013-06-17 23:33:49 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-06-18 05:51:56 -0400 |
commit | 44cc429cad4efd1f248b73bf6d692dfa5370dd58 (patch) | |
tree | 5063378e05c2e4c6d7218e518b8ebabc120634b6 | |
parent | 8b5bf33575e112328af1e3cb233c7b162fe2cacd (diff) |
iwlwifi: remove auto_agg module parameter
If someone wants to disable AMPDU, there is the 11n_disable
module parameter.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r-- | drivers/net/wireless/iwlwifi/dvm/rs.c | 29 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-drv.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-modparams.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/mvm/rs.c | 30 |
4 files changed, 24 insertions, 43 deletions
diff --git a/drivers/net/wireless/iwlwifi/dvm/rs.c b/drivers/net/wireless/iwlwifi/dvm/rs.c index 94314a8e1029..99d989a4510b 100644 --- a/drivers/net/wireless/iwlwifi/dvm/rs.c +++ b/drivers/net/wireless/iwlwifi/dvm/rs.c | |||
@@ -419,23 +419,18 @@ static int rs_tl_turn_on_agg_for_tid(struct iwl_priv *priv, | |||
419 | 419 | ||
420 | load = rs_tl_get_load(lq_data, tid); | 420 | load = rs_tl_get_load(lq_data, tid); |
421 | 421 | ||
422 | if ((iwlwifi_mod_params.auto_agg) || (load > IWL_AGG_LOAD_THRESHOLD)) { | 422 | IWL_DEBUG_HT(priv, "Starting Tx agg: STA: %pM tid: %d\n", |
423 | IWL_DEBUG_HT(priv, "Starting Tx agg: STA: %pM tid: %d\n", | 423 | sta->addr, tid); |
424 | sta->addr, tid); | 424 | ret = ieee80211_start_tx_ba_session(sta, tid, 5000); |
425 | ret = ieee80211_start_tx_ba_session(sta, tid, 5000); | 425 | if (ret == -EAGAIN) { |
426 | if (ret == -EAGAIN) { | 426 | /* |
427 | /* | 427 | * driver and mac80211 is out of sync |
428 | * driver and mac80211 is out of sync | 428 | * this might be cause by reloading firmware |
429 | * this might be cause by reloading firmware | 429 | * stop the tx ba session here |
430 | * stop the tx ba session here | 430 | */ |
431 | */ | 431 | IWL_ERR(priv, "Fail start Tx agg on tid: %d\n", |
432 | IWL_ERR(priv, "Fail start Tx agg on tid: %d\n", | 432 | tid); |
433 | tid); | 433 | ieee80211_stop_tx_ba_session(sta, tid); |
434 | ieee80211_stop_tx_ba_session(sta, tid); | ||
435 | } | ||
436 | } else { | ||
437 | IWL_DEBUG_HT(priv, "Aggregation not enabled for tid %d " | ||
438 | "because load = %u\n", tid, load); | ||
439 | } | 434 | } |
440 | return ret; | 435 | return ret; |
441 | } | 436 | } |
diff --git a/drivers/net/wireless/iwlwifi/iwl-drv.c b/drivers/net/wireless/iwlwifi/iwl-drv.c index b88bdec56bf0..59b1e40f0507 100644 --- a/drivers/net/wireless/iwlwifi/iwl-drv.c +++ b/drivers/net/wireless/iwlwifi/iwl-drv.c | |||
@@ -1111,7 +1111,6 @@ struct iwl_mod_params iwlwifi_mod_params = { | |||
1111 | .restart_fw = true, | 1111 | .restart_fw = true, |
1112 | .bt_coex_active = true, | 1112 | .bt_coex_active = true, |
1113 | .power_level = IWL_POWER_INDEX_1, | 1113 | .power_level = IWL_POWER_INDEX_1, |
1114 | .auto_agg = true, | ||
1115 | .wd_disable = true, | 1114 | .wd_disable = true, |
1116 | /* the rest are 0 by default */ | 1115 | /* the rest are 0 by default */ |
1117 | }; | 1116 | }; |
@@ -1260,8 +1259,3 @@ module_param_named(power_level, iwlwifi_mod_params.power_level, | |||
1260 | int, S_IRUGO); | 1259 | int, S_IRUGO); |
1261 | MODULE_PARM_DESC(power_level, | 1260 | MODULE_PARM_DESC(power_level, |
1262 | "default power save level (range from 1 - 5, default: 1)"); | 1261 | "default power save level (range from 1 - 5, default: 1)"); |
1263 | |||
1264 | module_param_named(auto_agg, iwlwifi_mod_params.auto_agg, | ||
1265 | bool, S_IRUGO); | ||
1266 | MODULE_PARM_DESC(auto_agg, | ||
1267 | "enable agg w/o check traffic load (default: enable)"); | ||
diff --git a/drivers/net/wireless/iwlwifi/iwl-modparams.h b/drivers/net/wireless/iwlwifi/iwl-modparams.h index 367b6c18bba4..a1f580c0c6c6 100644 --- a/drivers/net/wireless/iwlwifi/iwl-modparams.h +++ b/drivers/net/wireless/iwlwifi/iwl-modparams.h | |||
@@ -100,7 +100,6 @@ enum iwl_power_level { | |||
100 | * @power_level: power level, default = 1 | 100 | * @power_level: power level, default = 1 |
101 | * @debug_level: levels are IWL_DL_* | 101 | * @debug_level: levels are IWL_DL_* |
102 | * @ant_coupling: antenna coupling in dB, default = 0 | 102 | * @ant_coupling: antenna coupling in dB, default = 0 |
103 | * @auto_agg: enable agg. without check, default = true | ||
104 | */ | 103 | */ |
105 | struct iwl_mod_params { | 104 | struct iwl_mod_params { |
106 | int sw_crypto; | 105 | int sw_crypto; |
@@ -116,7 +115,6 @@ struct iwl_mod_params { | |||
116 | u32 debug_level; | 115 | u32 debug_level; |
117 | #endif | 116 | #endif |
118 | int ant_coupling; | 117 | int ant_coupling; |
119 | bool auto_agg; | ||
120 | char *nvm_file; | 118 | char *nvm_file; |
121 | }; | 119 | }; |
122 | 120 | ||
diff --git a/drivers/net/wireless/iwlwifi/mvm/rs.c b/drivers/net/wireless/iwlwifi/mvm/rs.c index d6beec765d65..d87876f5793f 100644 --- a/drivers/net/wireless/iwlwifi/mvm/rs.c +++ b/drivers/net/wireless/iwlwifi/mvm/rs.c | |||
@@ -412,24 +412,18 @@ static int rs_tl_turn_on_agg_for_tid(struct iwl_mvm *mvm, | |||
412 | return ret; | 412 | return ret; |
413 | } | 413 | } |
414 | 414 | ||
415 | if ((iwlwifi_mod_params.auto_agg) || (load > IWL_AGG_LOAD_THRESHOLD)) { | 415 | IWL_DEBUG_HT(mvm, "Starting Tx agg: STA: %pM tid: %d\n", |
416 | IWL_DEBUG_HT(mvm, "Starting Tx agg: STA: %pM tid: %d\n", | 416 | sta->addr, tid); |
417 | sta->addr, tid); | 417 | ret = ieee80211_start_tx_ba_session(sta, tid, 5000); |
418 | ret = ieee80211_start_tx_ba_session(sta, tid, 5000); | 418 | if (ret == -EAGAIN) { |
419 | if (ret == -EAGAIN) { | 419 | /* |
420 | /* | 420 | * driver and mac80211 is out of sync |
421 | * driver and mac80211 is out of sync | 421 | * this might be cause by reloading firmware |
422 | * this might be cause by reloading firmware | 422 | * stop the tx ba session here |
423 | * stop the tx ba session here | 423 | */ |
424 | */ | 424 | IWL_ERR(mvm, "Fail start Tx agg on tid: %d\n", |
425 | IWL_ERR(mvm, "Fail start Tx agg on tid: %d\n", | 425 | tid); |
426 | tid); | 426 | ieee80211_stop_tx_ba_session(sta, tid); |
427 | ieee80211_stop_tx_ba_session(sta, tid); | ||
428 | } | ||
429 | } else { | ||
430 | IWL_DEBUG_HT(mvm, | ||
431 | "Aggregation not enabled for tid %d because load = %u\n", | ||
432 | tid, load); | ||
433 | } | 427 | } |
434 | return ret; | 428 | return ret; |
435 | } | 429 | } |