iwlwifi: dvm: add a force_cam module parameter to fully disable power saving
authorAndy Lutomirski <luto@amacapital.net>
Sat, 7 Jun 2014 16:21:15 +0000 (09:21 -0700)
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Tue, 24 Jun 2014 18:55:31 +0000 (21:55 +0300)
iwldvm stalls are often blamed on power management.  Add an option
to force it all the way off.

Signed-off-by: Andy Lutomirski <luto@amacapital.net>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
drivers/net/wireless/iwlwifi/dvm/power.c

index f2c1439..760c45c 100644 (file)
 #include "commands.h"
 #include "power.h"
 
+static bool force_cam;
+module_param(force_cam, bool, 0644);
+MODULE_PARM_DESC(force_cam, "force continuously aware mode (no power saving at all)");
+
 /*
  * Setting power level allows the card to go to sleep when not busy.
  *
@@ -288,6 +292,11 @@ static void iwl_power_build_cmd(struct iwl_priv *priv,
        bool enabled = priv->hw->conf.flags & IEEE80211_CONF_PS;
        int dtimper;
 
+       if (force_cam) {
+               iwl_power_sleep_cam_cmd(priv, cmd);
+               return;
+       }
+
        dtimper = priv->hw->conf.ps_dtim_period ?: 1;
 
        if (priv->wowlan)