ath9k_hw: fix BT sleep state on chip wakeup
authorRajkumar Manoharan <rmanohar@qca.qualcomm.com>
Mon, 24 Sep 2012 08:34:24 +0000 (14:04 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 25 Sep 2012 19:57:44 +0000 (15:57 -0400)
commita50d1fd4525162732b45db7a372e868933746a4e
treed8dc706472571c7b77d469aea2ac18a0e7ad6749
parent55d2e9da744ba11eae900b4bfc2da72eace3c1e1
ath9k_hw: fix BT sleep state on chip wakeup

Whenever both WLAN and BT in/out sleep mode, sometimes WLAN
is not able to take back the shared LNA control after resumes
from sleep mode. The idea is that for WLAN to check if BT owns
LNA control and BT is in sleep mode when WLAN just resumes from
sleep mode. If the condition is true, do a BTCOEX_RC_WARM_RESET
for WLAN to take back the control of shared LNA.
Now the issue is the BT sleep value read from MCI register is
overlooked by assigning u32 into u8. Hence the above condition never
be met so that WLAN used to report beacon losses and frequent
connection drops.

Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Tested-by: Paul Stewart <pstew@chromium.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/ar9003_mci.c