aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath6kl/sdio.c
diff options
context:
space:
mode:
authorKalle Valo <kvalo@qca.qualcomm.com>2011-11-03 06:18:31 -0400
committerKalle Valo <kvalo@qca.qualcomm.com>2011-11-11 05:59:58 -0500
commit8277de15efb00a4796fb05824a28c20c3894256c (patch)
treee5804334918fa98b4d80e275a1879f37166e1086 /drivers/net/wireless/ath/ath6kl/sdio.c
parentcf97fa9fdf145bff2a0117d2ead4a92b132f69f6 (diff)
ath6kl: add suspend_cutpower module parameter
This is to force ath6kl to power off hardware during suspend even if sdio support keep power. This is needed, for example, when sdio controller is buggy or maximum powersaving is desired. Usage: insmod ath6kl.ko suspend_cutpower=1 Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath6kl/sdio.c')
-rw-r--r--drivers/net/wireless/ath/ath6kl/sdio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath6kl/sdio.c b/drivers/net/wireless/ath/ath6kl/sdio.c
index ccb888b41c46..a026daef2375 100644
--- a/drivers/net/wireless/ath/ath6kl/sdio.c
+++ b/drivers/net/wireless/ath/ath6kl/sdio.c
@@ -784,7 +784,8 @@ static int ath6kl_sdio_suspend(struct ath6kl *ar)
784 784
785 ath6kl_dbg(ATH6KL_DBG_SUSPEND, "sdio suspend pm_caps 0x%x\n", flags); 785 ath6kl_dbg(ATH6KL_DBG_SUSPEND, "sdio suspend pm_caps 0x%x\n", flags);
786 786
787 if (!(flags & MMC_PM_KEEP_POWER)) { 787 if (!(flags & MMC_PM_KEEP_POWER) ||
788 (ar->conf_flags & ATH6KL_CONF_SUSPEND_CUTPOWER)) {
788 /* as host doesn't support keep power we need to cut power */ 789 /* as host doesn't support keep power we need to cut power */
789 return ath6kl_cfg80211_suspend(ar, ATH6KL_CFG_SUSPEND_CUTPOWER); 790 return ath6kl_cfg80211_suspend(ar, ATH6KL_CFG_SUSPEND_CUTPOWER);
790 } 791 }