mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-09 07:14:48 +08:00
rtw89: ps: fine tune polling interval while changing low power mode
By experiments, it spends ~45/1090~2480us to enter/leave low power mode, so the old polling interval 1000us can waste time. Use smaller polling interval depends on experimental results to reduce the time to transition state. Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20220503120001.79272-5-pkshih@realtek.com
This commit is contained in:
parent
78af3cc673
commit
39a7652103
@ -1050,6 +1050,7 @@ static int rtw89_mac_check_cpwm_state(struct rtw89_dev *rtwdev,
|
||||
void rtw89_mac_power_mode_change(struct rtw89_dev *rtwdev, bool enter)
|
||||
{
|
||||
enum rtw89_rpwm_req_pwr_state state;
|
||||
unsigned long delay = enter ? 10 : 150;
|
||||
int ret;
|
||||
|
||||
if (enter)
|
||||
@ -1059,7 +1060,7 @@ void rtw89_mac_power_mode_change(struct rtw89_dev *rtwdev, bool enter)
|
||||
|
||||
rtw89_mac_send_rpwm(rtwdev, state, false);
|
||||
ret = read_poll_timeout_atomic(rtw89_mac_check_cpwm_state, ret, !ret,
|
||||
1000, 15000, false, rtwdev, state);
|
||||
delay, 15000, false, rtwdev, state);
|
||||
if (ret)
|
||||
rtw89_err(rtwdev, "firmware failed to ack for %s ps mode\n",
|
||||
enter ? "entering" : "leaving");
|
||||
|
Loading…
Reference in New Issue
Block a user