summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/mvm/d3.c
diff options
context:
space:
mode:
authorAlexander Bondar2013-09-03 13:18:03 +0200
committerJohannes Berg2013-10-11 09:56:57 +0200
commit64b928c4e2898dea07d5850a0708dceeb118fa3b (patch)
treed8a8f6c7b21326dadf7431e83ff4fb23f28342e2 /drivers/net/wireless/iwlwifi/mvm/d3.c
parentiwlwifi: pcie: restart the driver when a command times out (diff)
downloadkernel-qcow2-linux-64b928c4e2898dea07d5850a0708dceeb118fa3b.tar.gz
kernel-qcow2-linux-64b928c4e2898dea07d5850a0708dceeb118fa3b.tar.xz
kernel-qcow2-linux-64b928c4e2898dea07d5850a0708dceeb118fa3b.zip
iwlwifi: mvm: Add device wide power command
FW starts using legacy power table command (0x77) for device wide power settings. Currently this command contains only option flags field. It can configure the following: CAM (Continuous Active Mode) and POWER_SAVE_ENABLE debug option. Send this command when firmware is loaded - D0 and D3. Note: Setting this command is important to avoid unwanted FW behavior. It particularly fixes a bug when a device does not drop to low power after disassociation from AP. Signed-off-by: Alexander Bondar <alexander.bondar@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/mvm/d3.c')
-rw-r--r--drivers/net/wireless/iwlwifi/mvm/d3.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/mvm/d3.c b/drivers/net/wireless/iwlwifi/mvm/d3.c
index d08c12b930e5..ab5c1f0e0622 100644
--- a/drivers/net/wireless/iwlwifi/mvm/d3.c
+++ b/drivers/net/wireless/iwlwifi/mvm/d3.c
@@ -1149,6 +1149,10 @@ static int __iwl_mvm_suspend(struct ieee80211_hw *hw,
if (ret)
goto out;
+ ret = iwl_mvm_power_update_device_mode(mvm);
+ if (ret)
+ goto out;
+
ret = iwl_mvm_power_update_mode(mvm, vif);
if (ret)
goto out;