OSDN Git Service

rtw88: sync the power state between driver and firmware
authorChin-Yen Lee <timlee@realtek.com>
Fri, 30 Oct 2020 08:48:23 +0000 (16:48 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 7 Nov 2020 15:51:02 +0000 (17:51 +0200)
commit690390d841d262134ea12f0cd5e208de24c99ae8
tree90afe9fc63346e9290b2f26c67e450bceb3c5f18
parent842280da81a95b7bd2804eb77fa8750e189c93e0
rtw88: sync the power state between driver and firmware

In current flow, driver issues power requests to firmware for entering or
leaving deep power mode. But driver does not wait for an ack from firmware
via reading CPWM register when driver requests to enter deep power mode.
The behavior will lead to unsynchronized state between firmware and driver.
Furthermore, consecutive same power requests may confuse firmware and leads
to unexpected value of CPWM register. This patch ensures that the power
request will wait for an ack from firmware and only send one power request
each time.

Signed-off-by: Chin-Yen Lee <timlee@realtek.com>
Signed-off-by: Tzu-En Huang <tehuang@realtek.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/20201030084826.9034-2-tehuang@realtek.com
drivers/net/wireless/realtek/rtw88/ps.c