OSDN Git Service

rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot
authorChris Chiu <chiu@endlessm.com>
Wed, 16 Oct 2019 01:54:08 +0000 (09:54 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 22 Oct 2019 08:26:13 +0000 (11:26 +0300)
commit0eeb91ade90ce06d2fa1e2fcb55e3316b64c203c
tree89cfaf2f6d69ef352aa8927eaf452b3bb4454fc7
parent89dca86d29b46f2a5f38ea6476cfd441bd205d25
rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot

The RTL8723BU has problems connecting to AP after each warm reboot.
Sometimes it returns no scan result, and in most cases, it fails
the authentication for unknown reason. However, it works totally
fine after cold reboot.

Compare the value of register SYS_CR and SYS_CLK_MAC_CLK_ENABLE
for cold reboot and warm reboot, the registers imply that the MAC
is already powered and thus some procedures are skipped during
driver initialization. Double checked the vendor driver, it reads
the SYS_CR and SYS_CLK_MAC_CLK_ENABLE also but doesn't skip any
during initialization based on them. This commit only tells the
RTL8723BU to do full initialization without checking MAC status.

Signed-off-by: Chris Chiu <chiu@endlessm.com>
Signed-off-by: Jes Sorensen <Jes.Sorensen@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c