-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwl_dbg.h
250 lines (232 loc) · 5.88 KB
/
wl_dbg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
/*
* Minimal debug/trace/assert driver definitions for
* Broadcom 802.11 Networking Adapter.
*
* Copyright (C) 1999-2013, Broadcom Corporation
*
* Unless you and Broadcom execute a separate written software license
* agreement governing use of this software, this software is licensed to you
* under the terms of the GNU General Public License version 2 (the "GPL"),
* available at http://www.broadcom.com/licenses/GPLv2.php, with the
* following added to such license:
*
* As a special exception, the copyright holders of this software give you
* permission to link this software with independent modules, and to copy and
* distribute the resulting executable under terms of your choice, provided that
* you also meet, for each linked independent module, the terms and conditions of
* the license of that module. An independent module is a module which is not
* derived from this software. The special exception does not apply to any
* modifications of the software.
*
* Notwithstanding the above, under no circumstances may you combine this
* software in any way with any other Broadcom software provided under a license
* other than the GPL, without Broadcom's express prior written consent.
*
* $Id: wl_dbg.h 376019 2012-12-21 01:00:06Z $
*/
#ifndef _wl_dbg_h_
#define _wl_dbg_h_
/* wl_msg_level is a bit vector with defs in wlioctl.h */
extern uint32 wl_msg_level;
extern uint32 wl_msg_level2;
#define WL_TIMESTAMP()
#if 0 && (VERSION_MAJOR > 9)
#include <IOKit/apple80211/IO8Log.h>
#define WL_PRINT(args) do { printf args; IO8Log args; } while (0)
#else
#define WL_PRINT(args) do { WL_TIMESTAMP(); printf args; } while (0)
#endif
/* To disable a message completely ... until you need it again */
#define WL_NONE(args)
#define WL_ERROR(args)
#define WL_TRACE(args)
#ifndef LINUX_POSTMOGRIFY_REMOVAL
#ifdef WLMSG_PRHDRS
#define WL_PRHDRS_MSG(args) WL_PRINT(args)
#define WL_PRHDRS(i, p, f, t, r, l) wlc_print_hdrs(i, p, f, t, r, l)
#else
#define WL_PRHDRS_MSG(args)
#define WL_PRHDRS(i, p, f, t, r, l)
#endif
#ifdef WLMSG_PRPKT
#define WL_PRPKT(m, b, n) prhex(m, b, n)
#else
#define WL_PRPKT(m, b, n)
#endif
#ifdef WLMSG_INFORM
#define WL_INFORM(args) WL_PRINT(args)
#else
#define WL_INFORM(args)
#endif
#define WL_TMP(args)
#ifdef WLMSG_OID
#define WL_OID(args) WL_PRINT(args)
#else
#define WL_OID(args)
#endif
#define WL_RATE(args)
#ifdef WLMSG_ASSOC
#define WL_ASSOC(args) WL_PRINT(args)
#else
#define WL_ASSOC(args)
#endif
#define WL_PRUSR(m, b, n)
#ifdef WLMSG_PS
#define WL_PS(args) WL_PRINT(args)
#else
#define WL_PS(args)
#endif
#define WL_PORT(args)
#define WL_DUAL(args)
#define WL_REGULATORY(args)
#ifdef WLMSG_MPC
#define WL_MPC(args) WL_PRINT(args)
#else
#define WL_MPC(args)
#endif
#define WL_APSTA(args)
#define WL_APSTA_BCN(args)
#define WL_APSTA_TX(args)
#define WL_APSTA_TSF(args)
#define WL_APSTA_BSSID(args)
#define WL_BA(args)
#define WL_MBSS(args)
#define WL_PROTO(args)
#define WL_CAC(args)
#define WL_AMSDU(args)
#define WL_AMPDU(args)
#define WL_FFPLD(args)
#define WL_MCHAN(args)
/* Define WLMSG_DFS automatically for WLTEST builds */
#ifdef WLMSG_DFS
#define WL_DFS(args) do {if (wl_msg_level & WL_DFS_VAL) WL_PRINT(args);} while (0)
#else /* WLMSG_DFS */
#define WL_DFS(args)
#endif /* WLMSG_DFS */
#define WL_WOWL(args)
#define WL_DPT(args)
#define WL_ASSOC_OR_DPT(args)
#ifdef WLMSG_SCAN
#define WL_SCAN(args) WL_PRINT(args)
#else
#define WL_SCAN(args)
#endif
#define WL_COEX(args)
#define WL_RTDC(w, s, i, j)
#define WL_RTDC2(w, s, i, j)
#define WL_CHANINT(args)
#ifdef WLMSG_BTA
#define WL_BTA(args) WL_PRINT(args)
#else
#define WL_BTA(args)
#endif
#define WL_P2P(args)
#define WL_ITFR(args)
#define WL_TDLS(args)
#define WL_MCNX(args)
#define WL_PROT(args)
#define WL_PSTA(args)
#define WL_TBTT(args)
#define WL_NIC(args)
#define WL_TRF_MGMT(args)
#define WL_L2FILTER(args)
#define WL_MQ(args)
#define WL_P2PO(args)
#define WL_ERROR_ON() 0
#define WL_TRACE_ON() 0
#ifdef WLMSG_PRHDRS
#define WL_PRHDRS_ON() 1
#else
#define WL_PRHDRS_ON() 0
#endif
#ifdef WLMSG_PRPKT
#define WL_PRPKT_ON() 1
#else
#define WL_PRPKT_ON() 0
#endif
#ifdef WLMSG_INFORM
#define WL_INFORM_ON() 1
#else
#define WL_INFORM_ON() 0
#endif
#ifdef WLMSG_OID
#define WL_OID_ON() 1
#else
#define WL_OID_ON() 0
#endif
#define WL_TMP_ON() 0
#define WL_RATE_ON() 0
#ifdef WLMSG_ASSOC
#define WL_ASSOC_ON() 1
#else
#define WL_ASSOC_ON() 0
#endif
#define WL_PORT_ON() 0
#ifdef WLMSG_WSEC
#define WL_WSEC_ON() 1
#define WL_WSEC_DUMP_ON() 1
#else
#define WL_WSEC_ON() 0
#define WL_WSEC_DUMP_ON() 0
#endif
#ifdef WLMSG_MPC
#define WL_MPC_ON() 1
#else
#define WL_MPC_ON() 0
#endif
#define WL_REGULATORY_ON() 0
#define WL_APSTA_ON() 0
#define WL_BA_ON() 0
#define WL_MBSS_ON() 0
#ifdef WLMSG_DFS
#define WL_DFS_ON() 1
#else /* WLMSG_DFS */
#define WL_DFS_ON() 0
#endif /* WLMSG_DFS */
#define WL_DPT_ON() 0
#ifdef WLMSG_SCAN
#define WL_SCAN_ON() 1
#else
#define WL_SCAN_ON() 0
#endif
#ifdef WLMSG_BTA
#define WL_BTA_ON() 1
#else
#define WL_BTA_ON() 0
#endif
#define WL_P2P_ON() 0
#define WL_MCHAN_ON() 0
#define WL_TDLS_ON() 0
#define WL_MCNX_ON() 0
#define WL_PROT_ON() 0
#define WL_TBTT_ON() 0
#define WL_NIC_ON() 0
#define WL_PWRSEL_ON() 0
#define WL_L2FILTER_ON() 0
#define WL_MQ_ON() 0
#define WL_P2PO_ON() 0
#define WL_AMPDU_UPDN(args)
#define WL_AMPDU_RX(args)
#define WL_AMPDU_ERR(args)
#define WL_AMPDU_TX(args)
#define WL_AMPDU_CTL(args)
#define WL_AMPDU_HW(args)
#define WL_AMPDU_HWTXS(args)
#define WL_AMPDU_HWDBG(args)
#define WL_AMPDU_STAT(args)
#define WL_AMPDU_ERR_ON() 0
#define WL_AMPDU_HW_ON() 0
#define WL_AMPDU_HWTXS_ON() 0
#endif /* LINUX_POSTMOGRIFY_REMOVAL */
#define WL_APSTA_UPDN(args)
#define WL_APSTA_RX(args)
#ifdef WLMSG_WSEC
#define WL_WSEC(args) WL_PRINT(args)
#define WL_WSEC_DUMP(args) WL_PRINT(args)
#else
#define WL_WSEC(args)
#define WL_WSEC_DUMP(args)
#endif
extern uint32 wl_msg_level;
extern uint32 wl_msg_level2;
#endif /* _wl_dbg_h_ */