xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/realtek/rtw88/debug.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
2*4882a593Smuzhiyun /* Copyright(c) 2018-2019  Realtek Corporation
3*4882a593Smuzhiyun  */
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #ifndef __RTW_DEBUG_H
6*4882a593Smuzhiyun #define __RTW_DEBUG_H
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun enum rtw_debug_mask {
9*4882a593Smuzhiyun 	RTW_DBG_PCI		= 0x00000001,
10*4882a593Smuzhiyun 	RTW_DBG_TX		= 0x00000002,
11*4882a593Smuzhiyun 	RTW_DBG_RX		= 0x00000004,
12*4882a593Smuzhiyun 	RTW_DBG_PHY		= 0x00000008,
13*4882a593Smuzhiyun 	RTW_DBG_FW		= 0x00000010,
14*4882a593Smuzhiyun 	RTW_DBG_EFUSE		= 0x00000020,
15*4882a593Smuzhiyun 	RTW_DBG_COEX		= 0x00000040,
16*4882a593Smuzhiyun 	RTW_DBG_RFK		= 0x00000080,
17*4882a593Smuzhiyun 	RTW_DBG_REGD		= 0x00000100,
18*4882a593Smuzhiyun 	RTW_DBG_DEBUGFS		= 0x00000200,
19*4882a593Smuzhiyun 	RTW_DBG_PS		= 0x00000400,
20*4882a593Smuzhiyun 	RTW_DBG_BF		= 0x00000800,
21*4882a593Smuzhiyun 	RTW_DBG_WOW		= 0x00001000,
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun 	RTW_DBG_ALL		= 0xffffffff
24*4882a593Smuzhiyun };
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #ifdef CONFIG_RTW88_DEBUGFS
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun void rtw_debugfs_init(struct rtw_dev *rtwdev);
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun #else
31*4882a593Smuzhiyun 
rtw_debugfs_init(struct rtw_dev * rtwdev)32*4882a593Smuzhiyun static inline void rtw_debugfs_init(struct rtw_dev *rtwdev) {}
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun #endif /* CONFIG_RTW88_DEBUGFS */
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun #ifdef CONFIG_RTW88_DEBUG
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun __printf(3, 4)
39*4882a593Smuzhiyun void __rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask,
40*4882a593Smuzhiyun 	       const char *fmt, ...);
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun #define rtw_dbg(rtwdev, a...) __rtw_dbg(rtwdev, ##a)
43*4882a593Smuzhiyun 
44*4882a593Smuzhiyun #else
45*4882a593Smuzhiyun 
rtw_dbg(struct rtw_dev * rtwdev,enum rtw_debug_mask mask,const char * fmt,...)46*4882a593Smuzhiyun static inline void rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask,
47*4882a593Smuzhiyun 			   const char *fmt, ...) {}
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun #endif /* CONFIG_RTW88_DEBUG */
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define rtw_info(rtwdev, a...) dev_info(rtwdev->dev, ##a)
52*4882a593Smuzhiyun #define rtw_warn(rtwdev, a...) dev_warn(rtwdev->dev, ##a)
53*4882a593Smuzhiyun #define rtw_err(rtwdev, a...) dev_err(rtwdev->dev, ##a)
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun #endif
56