aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorShanyu Zhao <shanyu.zhao@intel.com>2010-11-12 13:48:13 -0800
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2010-11-16 07:47:22 -0800
commit6163a3735aad19bdb8d02b3362d3a2d7d2eb78d5 (patch)
tree65556f3bd3040a3aea3004249b3426ef39a1a1e6 /drivers/net
parent21a5b3c6b19a8b8972ccdd55389be28a8b7c9180 (diff)
downloadkernel_samsung_smdk4412-6163a3735aad19bdb8d02b3362d3a2d7d2eb78d5.zip
kernel_samsung_smdk4412-6163a3735aad19bdb8d02b3362d3a2d7d2eb78d5.tar.gz
kernel_samsung_smdk4412-6163a3735aad19bdb8d02b3362d3a2d7d2eb78d5.tar.bz2
iwlagn: check change before commit RXON cmd
When setting rxon chain and filter, no need to commit RXON when the chain flag is not changed. This reduces the number of RXON commands we send down to uCode. Signed-off-by: Shanyu Zhao <shanyu.zhao@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 59af06d..c6e455e 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -97,7 +97,8 @@ void iwl_update_chain_flags(struct iwl_priv *priv)
if (priv->cfg->ops->hcmd->set_rxon_chain) {
for_each_context(priv, ctx) {
priv->cfg->ops->hcmd->set_rxon_chain(priv, ctx);
- iwlcore_commit_rxon(priv, ctx);
+ if (ctx->active.rx_chain != ctx->staging.rx_chain)
+ iwlcore_commit_rxon(priv, ctx);
}
}
}