aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVenkataraman, Meenakshi <meenakshi.venkataraman@intel.com>2011-12-14 19:54:21 -0500
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2011-12-19 16:33:57 -0500
commit885765f148b69b0269a50d0d89d2f20fe018fb8d (patch)
treed46cec03b3d71752f5dc7ba19d3cc99276ab0310
parentfb6c1c6c352260bc1c90e474f6c08de7e06f1990 (diff)
iwlwifi: Execute runtime calibration always
Runtime DC calibration was previously conditional. Remove this behaviour, as new devices support runtime DC calibration, while older devices ignore the runtime DC calibration request. This patch addresses low TX throughput issues seen with the 6205. Signed-off-by: Meenakshi Venkataraman <meenakshi.venkataraman@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c7
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-shared.h2
2 files changed, 4 insertions, 5 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 9daa4d970d02..b5c7c5f0a753 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -1253,9 +1253,10 @@ int iwl_alive_start(struct iwl_priv *priv)
1253 iwl_send_bt_config(priv); 1253 iwl_send_bt_config(priv);
1254 } 1254 }
1255 1255
1256 if (hw_params(priv).calib_rt_cfg) 1256 /*
1257 iwlagn_send_calib_cfg_rt(priv, 1257 * Perform runtime calibrations, including DC calibration.
1258 hw_params(priv).calib_rt_cfg); 1258 */
1259 iwlagn_send_calib_cfg_rt(priv, IWL_CALIB_CFG_DC_IDX);
1259 1260
1260 ieee80211_wake_queues(priv->hw); 1261 ieee80211_wake_queues(priv->hw);
1261 1262
diff --git a/drivers/net/wireless/iwlwifi/iwl-shared.h b/drivers/net/wireless/iwlwifi/iwl-shared.h
index 66c62580b63c..dc55cc4a8108 100644
--- a/drivers/net/wireless/iwlwifi/iwl-shared.h
+++ b/drivers/net/wireless/iwlwifi/iwl-shared.h
@@ -179,7 +179,6 @@ struct iwl_mod_params {
179 * @ct_kill_exit_threshold: when to reeable the device - in hw dependent unit 179 * @ct_kill_exit_threshold: when to reeable the device - in hw dependent unit
180 * relevant for 1000, 6000 and up 180 * relevant for 1000, 6000 and up
181 * @wd_timeout: TX queues watchdog timeout 181 * @wd_timeout: TX queues watchdog timeout
182 * @calib_rt_cfg: setup runtime calibrations for the hw
183 * @struct iwl_sensitivity_ranges: range of sensitivity values 182 * @struct iwl_sensitivity_ranges: range of sensitivity values
184 */ 183 */
185struct iwl_hw_params { 184struct iwl_hw_params {
@@ -199,7 +198,6 @@ struct iwl_hw_params {
199 u32 ct_kill_exit_threshold; 198 u32 ct_kill_exit_threshold;
200 unsigned int wd_timeout; 199 unsigned int wd_timeout;
201 200
202 u32 calib_rt_cfg;
203 const struct iwl_sensitivity_ranges *sens; 201 const struct iwl_sensitivity_ranges *sens;
204}; 202};
205 203