mirror of
https://github.com/torvalds/linux.git
synced 2024-12-02 09:01:34 +00:00
5d5d68bcff
In original flow, driver needs to ensure chip leave deep ps mode before transmitting any packet, and don't enter deep ps mode beofre PCIE DMA is finished. Now with the support of 8822ce's hardware setting and firmware after v9.9.11, these limits are removed. Signed-off-by: Chin-Yen Lee <timlee@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20211221020230.20764-1-pkshih@realtek.com
27 lines
756 B
C
27 lines
756 B
C
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
|
|
/* Copyright(c) 2018-2019 Realtek Corporation
|
|
*/
|
|
|
|
#ifndef __RTW_PS_H_
|
|
#define __RTW_PS_H_
|
|
|
|
#define RTW_LPS_THRESHOLD 50
|
|
|
|
#define POWER_MODE_ACK BIT(6)
|
|
#define POWER_MODE_PG BIT(4)
|
|
#define POWER_TX_WAKE BIT(1)
|
|
#define POWER_MODE_LCLK BIT(0)
|
|
|
|
#define LEAVE_LPS_TRY_CNT 5
|
|
#define LEAVE_LPS_TIMEOUT msecs_to_jiffies(100)
|
|
|
|
int rtw_enter_ips(struct rtw_dev *rtwdev);
|
|
int rtw_leave_ips(struct rtw_dev *rtwdev);
|
|
|
|
void rtw_power_mode_change(struct rtw_dev *rtwdev, bool enter);
|
|
void rtw_enter_lps(struct rtw_dev *rtwdev, u8 port_id);
|
|
void rtw_leave_lps(struct rtw_dev *rtwdev);
|
|
void rtw_leave_lps_deep(struct rtw_dev *rtwdev);
|
|
enum rtw_lps_deep_mode rtw_get_lps_deep_mode(struct rtw_dev *rtwdev);
|
|
#endif
|