mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-23 20:39:30 +00:00
Current adaptivity mechanism is achieved in driver, by periodically referencing the IGI value and then updating related registers. But we find that this way may halt TX activity too long if huge and temporary energy is detected frequently. So we move the mechanism to firmware for immediately reacting this case to recover TX rapidly. Signed-off-by: Chin-Yen Lee <timlee@realtek.com> Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20210830072014.12250-5-pkshih@realtek.com
60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
|
|
/* Copyright(c) 2018-2019 Realtek Corporation
|
|
*/
|
|
|
|
#ifndef __RTW_DEBUG_H
|
|
#define __RTW_DEBUG_H
|
|
|
|
enum rtw_debug_mask {
|
|
RTW_DBG_PCI = 0x00000001,
|
|
RTW_DBG_TX = 0x00000002,
|
|
RTW_DBG_RX = 0x00000004,
|
|
RTW_DBG_PHY = 0x00000008,
|
|
RTW_DBG_FW = 0x00000010,
|
|
RTW_DBG_EFUSE = 0x00000020,
|
|
RTW_DBG_COEX = 0x00000040,
|
|
RTW_DBG_RFK = 0x00000080,
|
|
RTW_DBG_REGD = 0x00000100,
|
|
RTW_DBG_DEBUGFS = 0x00000200,
|
|
RTW_DBG_PS = 0x00000400,
|
|
RTW_DBG_BF = 0x00000800,
|
|
RTW_DBG_WOW = 0x00001000,
|
|
RTW_DBG_CFO = 0x00002000,
|
|
RTW_DBG_PATH_DIV = 0x00004000,
|
|
RTW_DBG_ADAPTIVITY = 0x00008000,
|
|
|
|
RTW_DBG_ALL = 0xffffffff
|
|
};
|
|
|
|
#ifdef CONFIG_RTW88_DEBUGFS
|
|
|
|
void rtw_debugfs_init(struct rtw_dev *rtwdev);
|
|
void rtw_debugfs_get_simple_phy_info(struct seq_file *m);
|
|
|
|
#else
|
|
|
|
static inline void rtw_debugfs_init(struct rtw_dev *rtwdev) {}
|
|
|
|
#endif /* CONFIG_RTW88_DEBUGFS */
|
|
|
|
#ifdef CONFIG_RTW88_DEBUG
|
|
|
|
__printf(3, 4)
|
|
void __rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask,
|
|
const char *fmt, ...);
|
|
|
|
#define rtw_dbg(rtwdev, a...) __rtw_dbg(rtwdev, ##a)
|
|
|
|
#else
|
|
|
|
static inline void rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask,
|
|
const char *fmt, ...) {}
|
|
|
|
#endif /* CONFIG_RTW88_DEBUG */
|
|
|
|
#define rtw_info(rtwdev, a...) dev_info(rtwdev->dev, ##a)
|
|
#define rtw_warn(rtwdev, a...) dev_warn(rtwdev->dev, ##a)
|
|
#define rtw_err(rtwdev, a...) dev_err(rtwdev->dev, ##a)
|
|
|
|
#endif
|