aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRajkumar Manoharan <rmanohar@qti.qualcomm.com>2014-05-22 04:41:41 -0400
committerJohn W. Linville <linville@tuxdriver.com>2014-05-22 14:04:38 -0400
commit1c48f98860a2a119b46042f71255bde2ddb8778e (patch)
tree84b9f9d7a2d4683e4482a8e2832aa79cf0352c10
parent4bbf4414d2494aea8d72eefd47a4b0b272175865 (diff)
ath9k: fix sleep timer during suspend
On idle state, sleep timer is scheduled to put the chip into fullsleep. But during suspend, this timer is scheduled after the chip is moved to fullsleep forcibily. This is causing below unnecessary error messages in kernel log during suspend. ath: phy2: timeout (100000 us) on reg 0x806c: 0xdeadbeef & 0x01f00000 != 0x00000000 ath: phy2: RX failed to go idle in 10 ms RXSM=0xdeadbeef ath: phy2: DMA failed to stop in 10 ms AR_CR=0xdeadbeef AR_DIAG_SW=0xdeadbeef DMADBG_7=0xdeadbeef Reported-by: Arkh4mKn1ght <arkh4mkn1ght@gmail.com> Signed-off-by: Rajkumar Manoharan <rmanohar@qti.qualcomm.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/ath/ath9k/pci.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/pci.c b/drivers/net/wireless/ath/ath9k/pci.c
index c1e82f779544..4dec09e565ed 100644
--- a/drivers/net/wireless/ath/ath9k/pci.c
+++ b/drivers/net/wireless/ath/ath9k/pci.c
@@ -914,6 +914,7 @@ static int ath_pci_suspend(struct device *device)
914 */ 914 */
915 ath9k_stop_btcoex(sc); 915 ath9k_stop_btcoex(sc);
916 ath9k_hw_disable(sc->sc_ah); 916 ath9k_hw_disable(sc->sc_ah);
917 del_timer_sync(&sc->sleep_timer);
917 ath9k_hw_setpower(sc->sc_ah, ATH9K_PM_FULL_SLEEP); 918 ath9k_hw_setpower(sc->sc_ah, ATH9K_PM_FULL_SLEEP);
918 919
919 return 0; 920 return 0;