ALSA: hda - Update descriptions about new position_fix values
[linux-2.6-block.git] / net / mac80211 / debug.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
bdcbd8e0
JB
2#ifndef __MAC80211_DEBUG_H
3#define __MAC80211_DEBUG_H
3fae0273 4#include <net/cfg80211.h>
bdcbd8e0 5
239281f8
RL
6#ifdef CONFIG_MAC80211_OCB_DEBUG
7#define MAC80211_OCB_DEBUG 1
8#else
9#define MAC80211_OCB_DEBUG 0
10#endif
11
bdcbd8e0
JB
12#ifdef CONFIG_MAC80211_IBSS_DEBUG
13#define MAC80211_IBSS_DEBUG 1
14#else
15#define MAC80211_IBSS_DEBUG 0
16#endif
17
18#ifdef CONFIG_MAC80211_PS_DEBUG
19#define MAC80211_PS_DEBUG 1
20#else
21#define MAC80211_PS_DEBUG 0
22#endif
23
24#ifdef CONFIG_MAC80211_HT_DEBUG
25#define MAC80211_HT_DEBUG 1
26#else
27#define MAC80211_HT_DEBUG 0
28#endif
29
30#ifdef CONFIG_MAC80211_MPL_DEBUG
31#define MAC80211_MPL_DEBUG 1
32#else
33#define MAC80211_MPL_DEBUG 0
34#endif
35
36#ifdef CONFIG_MAC80211_MPATH_DEBUG
37#define MAC80211_MPATH_DEBUG 1
38#else
39#define MAC80211_MPATH_DEBUG 0
40#endif
41
42#ifdef CONFIG_MAC80211_MHWMP_DEBUG
43#define MAC80211_MHWMP_DEBUG 1
44#else
45#define MAC80211_MHWMP_DEBUG 0
46#endif
47
48#ifdef CONFIG_MAC80211_MESH_SYNC_DEBUG
49#define MAC80211_MESH_SYNC_DEBUG 1
50#else
51#define MAC80211_MESH_SYNC_DEBUG 0
52#endif
53
8f2535b9
CYY
54#ifdef CONFIG_MAC80211_MESH_CSA_DEBUG
55#define MAC80211_MESH_CSA_DEBUG 1
56#else
57#define MAC80211_MESH_CSA_DEBUG 0
58#endif
59
3f52b7e3
MP
60#ifdef CONFIG_MAC80211_MESH_PS_DEBUG
61#define MAC80211_MESH_PS_DEBUG 1
62#else
63#define MAC80211_MESH_PS_DEBUG 0
64#endif
65
bdcbd8e0
JB
66#ifdef CONFIG_MAC80211_TDLS_DEBUG
67#define MAC80211_TDLS_DEBUG 1
68#else
69#define MAC80211_TDLS_DEBUG 0
70#endif
71
72#ifdef CONFIG_MAC80211_STA_DEBUG
73#define MAC80211_STA_DEBUG 1
74#else
75#define MAC80211_STA_DEBUG 0
76#endif
77
78#ifdef CONFIG_MAC80211_MLME_DEBUG
79#define MAC80211_MLME_DEBUG 1
80#else
81#define MAC80211_MLME_DEBUG 0
82#endif
83
3fae0273
JB
84#ifdef CONFIG_MAC80211_MESSAGE_TRACING
85void __sdata_info(const char *fmt, ...) __printf(1, 2);
86void __sdata_dbg(bool print, const char *fmt, ...) __printf(2, 3);
87void __sdata_err(const char *fmt, ...) __printf(1, 2);
88void __wiphy_dbg(struct wiphy *wiphy, bool print, const char *fmt, ...)
89 __printf(3, 4);
90
91#define _sdata_info(sdata, fmt, ...) \
92 __sdata_info("%s: " fmt, (sdata)->name, ##__VA_ARGS__)
93#define _sdata_dbg(print, sdata, fmt, ...) \
94 __sdata_dbg(print, "%s: " fmt, (sdata)->name, ##__VA_ARGS__)
95#define _sdata_err(sdata, fmt, ...) \
96 __sdata_err("%s: " fmt, (sdata)->name, ##__VA_ARGS__)
97#define _wiphy_dbg(print, wiphy, fmt, ...) \
98 __wiphy_dbg(wiphy, print, fmt, ##__VA_ARGS__)
99#else
bdcbd8e0
JB
100#define _sdata_info(sdata, fmt, ...) \
101do { \
102 pr_info("%s: " fmt, \
103 (sdata)->name, ##__VA_ARGS__); \
104} while (0)
105
106#define _sdata_dbg(print, sdata, fmt, ...) \
107do { \
108 if (print) \
109 pr_debug("%s: " fmt, \
110 (sdata)->name, ##__VA_ARGS__); \
111} while (0)
112
113#define _sdata_err(sdata, fmt, ...) \
114do { \
115 pr_err("%s: " fmt, \
116 (sdata)->name, ##__VA_ARGS__); \
117} while (0)
118
119#define _wiphy_dbg(print, wiphy, fmt, ...) \
120do { \
121 if (print) \
122 wiphy_dbg((wiphy), fmt, ##__VA_ARGS__); \
123} while (0)
3fae0273 124#endif
bdcbd8e0
JB
125
126#define sdata_info(sdata, fmt, ...) \
127 _sdata_info(sdata, fmt, ##__VA_ARGS__)
128#define sdata_err(sdata, fmt, ...) \
129 _sdata_err(sdata, fmt, ##__VA_ARGS__)
130#define sdata_dbg(sdata, fmt, ...) \
131 _sdata_dbg(1, sdata, fmt, ##__VA_ARGS__)
132
133#define ht_dbg(sdata, fmt, ...) \
134 _sdata_dbg(MAC80211_HT_DEBUG, \
135 sdata, fmt, ##__VA_ARGS__)
136
137#define ht_dbg_ratelimited(sdata, fmt, ...) \
138 _sdata_dbg(MAC80211_HT_DEBUG && net_ratelimit(), \
139 sdata, fmt, ##__VA_ARGS__)
140
239281f8
RL
141#define ocb_dbg(sdata, fmt, ...) \
142 _sdata_dbg(MAC80211_OCB_DEBUG, \
143 sdata, fmt, ##__VA_ARGS__)
144
bdcbd8e0
JB
145#define ibss_dbg(sdata, fmt, ...) \
146 _sdata_dbg(MAC80211_IBSS_DEBUG, \
147 sdata, fmt, ##__VA_ARGS__)
148
149#define ps_dbg(sdata, fmt, ...) \
150 _sdata_dbg(MAC80211_PS_DEBUG, \
151 sdata, fmt, ##__VA_ARGS__)
152
153#define ps_dbg_hw(hw, fmt, ...) \
154 _wiphy_dbg(MAC80211_PS_DEBUG, \
155 (hw)->wiphy, fmt, ##__VA_ARGS__)
156
157#define ps_dbg_ratelimited(sdata, fmt, ...) \
158 _sdata_dbg(MAC80211_PS_DEBUG && net_ratelimit(), \
159 sdata, fmt, ##__VA_ARGS__)
160
161#define mpl_dbg(sdata, fmt, ...) \
162 _sdata_dbg(MAC80211_MPL_DEBUG, \
163 sdata, fmt, ##__VA_ARGS__)
164
165#define mpath_dbg(sdata, fmt, ...) \
166 _sdata_dbg(MAC80211_MPATH_DEBUG, \
167 sdata, fmt, ##__VA_ARGS__)
168
169#define mhwmp_dbg(sdata, fmt, ...) \
170 _sdata_dbg(MAC80211_MHWMP_DEBUG, \
171 sdata, fmt, ##__VA_ARGS__)
172
173#define msync_dbg(sdata, fmt, ...) \
174 _sdata_dbg(MAC80211_MESH_SYNC_DEBUG, \
175 sdata, fmt, ##__VA_ARGS__)
176
8f2535b9
CYY
177#define mcsa_dbg(sdata, fmt, ...) \
178 _sdata_dbg(MAC80211_MESH_CSA_DEBUG, \
179 sdata, fmt, ##__VA_ARGS__)
180
3f52b7e3
MP
181#define mps_dbg(sdata, fmt, ...) \
182 _sdata_dbg(MAC80211_MESH_PS_DEBUG, \
183 sdata, fmt, ##__VA_ARGS__)
184
bdcbd8e0
JB
185#define tdls_dbg(sdata, fmt, ...) \
186 _sdata_dbg(MAC80211_TDLS_DEBUG, \
187 sdata, fmt, ##__VA_ARGS__)
188
189#define sta_dbg(sdata, fmt, ...) \
190 _sdata_dbg(MAC80211_STA_DEBUG, \
191 sdata, fmt, ##__VA_ARGS__)
192
193#define mlme_dbg(sdata, fmt, ...) \
194 _sdata_dbg(MAC80211_MLME_DEBUG, \
195 sdata, fmt, ##__VA_ARGS__)
196
197#define mlme_dbg_ratelimited(sdata, fmt, ...) \
198 _sdata_dbg(MAC80211_MLME_DEBUG && net_ratelimit(), \
199 sdata, fmt, ##__VA_ARGS__)
200
201#endif /* __MAC80211_DEBUG_H */