aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2013-06-17 23:33:49 -0400
committerJohannes Berg <johannes.berg@intel.com>2013-06-18 05:51:56 -0400
commit44cc429cad4efd1f248b73bf6d692dfa5370dd58 (patch)
tree5063378e05c2e4c6d7218e518b8ebabc120634b6
parent8b5bf33575e112328af1e3cb233c7b162fe2cacd (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.c29
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-drv.c6
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-modparams.h2
-rw-r--r--drivers/net/wireless/iwlwifi/mvm/rs.c30
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);
1261MODULE_PARM_DESC(power_level, 1260MODULE_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
1264module_param_named(auto_agg, iwlwifi_mod_params.auto_agg,
1265 bool, S_IRUGO);
1266MODULE_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 */
105struct iwl_mod_params { 104struct 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}