Merge branch develop-3.10 into develop-3.10-next
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bu / hal / OUTSRC / odm_debug.c
1 /******************************************************************************\r
2  *\r
3  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.\r
4  *                                        \r
5  * This program is free software; you can redistribute it and/or modify it\r
6  * under the terms of version 2 of the GNU General Public License as\r
7  * published by the Free Software Foundation.\r
8  *\r
9  * This program is distributed in the hope that it will be useful, but WITHOUT\r
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\r
12  * more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License along with\r
15  * this program; if not, write to the Free Software Foundation, Inc.,\r
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA\r
17  *\r
18  *\r
19  ******************************************************************************/\r
20 \r
21 //============================================================\r
22 // include files\r
23 //============================================================\r
24 \r
25 #include "odm_precomp.h"\r
26 \r
27 \r
28 VOID \r
29 ODM_InitDebugSetting(\r
30         IN              PDM_ODM_T               pDM_Odm\r
31         )\r
32 {\r
33 pDM_Odm->DebugLevel                             =       ODM_DBG_LOUD;\r
34 \r
35 pDM_Odm->DebugComponents                        = \r
36 \\r
37 #if DBG\r
38 //BB Functions\r
39 //                                                                      ODM_COMP_DIG                                    |\r
40 //                                                                      ODM_COMP_RA_MASK                                |\r
41 //                                                                      ODM_COMP_DYNAMIC_TXPWR          |\r
42 //                                                                      ODM_COMP_FA_CNT                         |\r
43 //                                                                      ODM_COMP_RSSI_MONITOR                   |\r
44 //                                                                      ODM_COMP_CCK_PD                         |\r
45 //                                                                      ODM_COMP_ANT_DIV                                |\r
46 //                                                                      ODM_COMP_PWR_SAVE                               |\r
47 //                                                                      ODM_COMP_PWR_TRAIN                      |\r
48 //                                                                      ODM_COMP_RATE_ADAPTIVE          |\r
49 //                                                                      ODM_COMP_PATH_DIV                               |\r
50 //                                                                      ODM_COMP_DYNAMIC_PRICCA         |\r
51 //                                                                      ODM_COMP_RXHP                                   |\r
52 //                                                                      ODM_COMP_MP                                     |\r
53 //                                                                      ODM_COMP_CFO_TRACKING           |\r
54 \r
55 //MAC Functions\r
56 //                                                                      ODM_COMP_EDCA_TURBO                     |\r
57 //                                                                      ODM_COMP_EARLY_MODE                     |\r
58 //RF Functions\r
59 //                                                                      ODM_COMP_TX_PWR_TRACK           |\r
60 //                                                                      ODM_COMP_RX_GAIN_TRACK          |\r
61 //                                                                      ODM_COMP_CALIBRATION                    |\r
62 //Common\r
63 //                                                                      ODM_COMP_COMMON                         |\r
64 //                                                                      ODM_COMP_INIT                                   |\r
65 //                                                                      ODM_COMP_PSD                                    |\r
66 #endif\r
67                                                                         0;\r
68 }\r
69 \r
70 #if 0\r
71 /*------------------Declare variable-----------------------\r
72 // Define debug flag array for common debug print macro. */\r
73 u4Byte ODM_DBGP_Type[ODM_DBGP_TYPE_MAX];\r
74 \r
75 /* Define debug print header for every service module. */\r
76 ODM_DBGP_HEAD_T ODM_DBGP_Head;\r
77 \r
78 \r
79 /*-----------------------------------------------------------------------------\r
80  * Function:    DBGP_Flag_Init\r
81  *\r
82  * Overview:    Refresh all debug print control flag content to zero.\r
83  *\r
84  * Input:       NONE\r
85  *\r
86  * Output:      NONE\r
87  *\r
88  * Return:      NONE\r
89  *\r
90  * Revised History:\r
91  *  When                Who             Remark\r
92  *  10/20/2006  MHC             Create Version 0.\r
93  *\r
94  *---------------------------------------------------------------------------*/\r
95 extern  void    ODM_DBGP_Flag_Init(void)\r
96 {    \r
97     u1Byte i;\r
98     \r
99         for (i = 0; i < ODM_DBGP_TYPE_MAX; i++)\r
100         {\r
101                 ODM_DBGP_Type[i] = 0;\r
102         }\r
103     \r
104 #ifndef ADSL_AP_BUILD_WORKAROUND\r
105 #if DBG         \r
106         // 2010/06/02 MH Free build driver can not out any debug message!!!\r
107         // Init Debug flag enable condition\r
108 \r
109         ODM_DBGP_Type[FINIT]                    =       \\r
110 //                                                              INIT_EEPROM                                             |\r
111 //                                                              INIT_TxPower                                            |\r
112 //                                                              INIT_IQK                                                        |\r
113 //                                                              INIT_RF                                                 |\r
114                                                                 0;\r
115 \r
116         ODM_DBGP_Type[FDM]                      =       \\r
117 //                                                              WA_IOT                                                  |\r
118 //                                                              DM_PWDB                                         |\r
119 //                                                              DM_Monitor                                              |\r
120 //                                                              DM_DIG                          |\r
121 //                                                              DM_EDCA_Turbo           |\r
122 //                                                              DM_BT30                         |\r
123                                                                 0;\r
124 \r
125         ODM_DBGP_Type[FIOCTL]           =       \\r
126 //                                                              IOCTL_IRP                                               |\r
127 //                                                              IOCTL_IRP_DETAIL                                        |\r
128 //                                                              IOCTL_IRP_STATISTICS                            |\r
129 //                                                              IOCTL_IRP_HANDLE                                |\r
130 //                                                              IOCTL_BT_HCICMD                                 |\r
131 //                                                              IOCTL_BT_HCICMD_DETAIL                  |\r
132 //                                                              IOCTL_BT_HCICMD_EXT                             |\r
133 //                                                              IOCTL_BT_EVENT                                  |\r
134 //                                                              IOCTL_BT_EVENT_DETAIL                   |\r
135 //                                                              IOCTL_BT_EVENT_PERIODICAL               |\r
136 //                                                              IOCTL_BT_TX_ACLDATA                     |\r
137 //                                                              IOCTL_BT_TX_ACLDATA_DETAIL              |\r
138 //                                                              IOCTL_BT_RX_ACLDATA                             |\r
139 //                                                              IOCTL_BT_RX_ACLDATA_DETAIL              |\r
140 //                                                              IOCTL_BT_TP                                             |\r
141 //                                                              IOCTL_STATE                                             |\r
142 //                                                              IOCTL_BT_LOGO                                   |\r
143 //                                                              IOCTL_CALLBACK_FUN                              |\r
144 //                                                              IOCTL_PARSE_BT_PKT                              |\r
145                                                                 0;\r
146 \r
147         ODM_DBGP_Type[FBT]                      =       \\r
148 //                                                              BT_TRACE                                                |\r
149                                                                 0;\r
150 \r
151         ODM_DBGP_Type[FEEPROM]          =       \\r
152 //                                                              EEPROM_W                                                |\r
153 //                                                              EFUSE_PG                                                |\r
154 //                                                              EFUSE_READ_ALL                                  |\r
155 //                                                              EFUSE_ANALYSIS                                  |\r
156 //                                                              EFUSE_PG_DETAIL                                 |\r
157                                                                 0;\r
158 \r
159         ODM_DBGP_Type[FDBG_CTRL]        =       \\r
160 //                                                              DBG_CTRL_TRACE                                  |\r
161 //                                                              DBG_CTRL_INBAND_NOISE                   |\r
162                                                                 0;\r
163         \r
164         // 2011/07/20 MH Add for short cut \r
165         ODM_DBGP_Type[FSHORT_CUT] =     \\r
166 //                                                              SHCUT_TX                                                | \r
167 //                                                              SHCUT_RX                                                |\r
168                                                                 0;\r
169         \r
170 #endif  \r
171 #endif\r
172         /* Define debug header of every service module. */\r
173         //ODM_DBGP_Head.pMANS   = "\n\r[MANS] ";\r
174         //ODM_DBGP_Head.pRTOS   = "\n\r[RTOS] ";\r
175         //ODM_DBGP_Head.pALM    = "\n\r[ALM]  ";\r
176         //ODM_DBGP_Head.pPEM    = "\n\r[PEM]  ";\r
177         //ODM_DBGP_Head.pCMPK   = "\n\r[CMPK] ";\r
178         //ODM_DBGP_Head.pRAPD   = "\n\r[RAPD] ";\r
179         //ODM_DBGP_Head.pTXPB   = "\n\r[TXPB] ";\r
180         //ODM_DBGP_Head.pQUMG   = "\n\r[QUMG] ";\r
181         \r
182 }       /* DBGP_Flag_Init */\r
183 \r
184 #endif\r
185 \r
186 \r
187 #if 0\r
188 u4Byte GlobalDebugLevel                 =       DBG_LOUD;\r
189 //\r
190 // 2009/06/22 MH Allow Fre build to print none debug info at init time.\r
191 //\r
192 #if DBG\r
193 u8Byte GlobalDebugComponents    =       \\r
194 //                                                                      COMP_TRACE                              |\r
195 //                                                                      COMP_DBG                                |\r
196 //                                                                      COMP_INIT                               |\r
197 //                                                                      COMP_OID_QUERY                  |\r
198 //                                                                      COMP_OID_SET                    |\r
199 //                                                                      COMP_RECV                               |\r
200 //                                                                      COMP_SEND                               |\r
201 //                                                                      COMP_IO                                 |\r
202 //                                                                      COMP_POWER                              |\r
203 //                                                                      COMP_MLME                               |\r
204 //                                                                      COMP_SCAN                               |\r
205 //                                                                      COMP_SYSTEM                     |\r
206 //                                                                      COMP_SEC                                |\r
207 //                                                                      COMP_AP                         |\r
208 //                                                                      COMP_TURBO                              |\r
209 //                                                                      COMP_QOS                                |\r
210 //                                                                      COMP_AUTHENTICATOR      |\r
211 //                                                                      COMP_BEACON                     |\r
212 //                                                                      COMP_ANTENNA                    |\r
213 //                                                                      COMP_RATE                               |\r
214 //                                                                      COMP_EVENTS                     |\r
215 //                                                                      COMP_FPGA                               |\r
216 //                                                                      COMP_RM                         |\r
217 //                                                                      COMP_MP                         |\r
218 //                                                                      COMP_RXDESC                     |\r
219 //                                                                      COMP_CKIP                               |\r
220 //                                                                      COMP_DIG                                |\r
221 //                                                                      COMP_TXAGC                              |\r
222 //                                                                      COMP_HIPWR                              |\r
223 //                                                                      COMP_HALDM                              |\r
224 //                                                                      COMP_RSNA                               |\r
225 //                                                                      COMP_INDIC                              |\r
226 //                                                                      COMP_LED                                |\r
227 //                                                                      COMP_RF                                 |\r
228 //                                                                      COMP_DUALMACSWITCH      |\r
229 //                                                                      COMP_EASY_CONCURRENT    |\r
230 \r
231 //1!!!!!!!!!!!!!!!!!!!!!!!!!!!\r
232 //1//1Attention Please!!!<11n or 8190 specific code should be put below this line>\r
233 //1!!!!!!!!!!!!!!!!!!!!!!!!!!!\r
234 \r
235 //                                                                      COMP_HT                         |\r
236 //                                                                      COMP_POWER_TRACKING     |\r
237 //                                                                      COMP_RX_REORDER         |\r
238 //                                                                      COMP_AMSDU                      |\r
239 //                                                                      COMP_WPS                                |\r
240 //                                                                      COMP_RATR                               |\r
241 //                                                                      COMP_RESET                              |\r
242 //                                                                      COMP_CMD                                |\r
243 //                                                                      COMP_EFUSE                              |\r
244 //                                                                      COMP_MESH_INTERWORKING |\r
245 //                                                                      COMP_CCX                                |       \r
246 //                                                                      COMP_IOCTL                              |\r
247 //                                                                      COMP_GP                                 |\r
248 //                                                                      COMP_TXAGG                              |\r
249 //                                                                      COMP_BB_POWERSAVING     |\r
250 //                                                                      COMP_SWAS                               |\r
251 //                                                                      COMP_P2P                                |\r
252 //                                                                      COMP_MUX                                |\r
253 //                                                                      COMP_FUNC                               |\r
254 //                                                                      COMP_TDLS                               |\r
255 //                                                                      COMP_OMNIPEEK                   |\r
256 //                                                                      COMP_PSD                                |\r
257                                                                         0;\r
258 \r
259 \r
260 #else\r
261 u8Byte GlobalDebugComponents    = 0;\r
262 #endif\r
263 \r
264 #if (RT_PLATFORM==PLATFORM_LINUX) \r
265 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0))\r
266 EXPORT_SYMBOL(GlobalDebugComponents);\r
267 EXPORT_SYMBOL(GlobalDebugLevel);\r
268 #endif\r
269 #endif\r
270 \r
271 /*------------------Declare variable-----------------------\r
272 // Define debug flag array for common debug print macro. */\r
273 u4Byte                  DBGP_Type[DBGP_TYPE_MAX];\r
274 \r
275 /* Define debug print header for every service module. */\r
276 DBGP_HEAD_T             DBGP_Head;\r
277 \r
278 \r
279 /*-----------------------------------------------------------------------------\r
280  * Function:    DBGP_Flag_Init\r
281  *\r
282  * Overview:    Refresh all debug print control flag content to zero.\r
283  *\r
284  * Input:       NONE\r
285  *\r
286  * Output:      NONE\r
287  *\r
288  * Return:      NONE\r
289  *\r
290  * Revised History:\r
291  *  When                Who             Remark\r
292  *  10/20/2006  MHC             Create Version 0.\r
293  *\r
294  *---------------------------------------------------------------------------*/\r
295 extern  void    DBGP_Flag_Init(void)\r
296 {    \r
297     u1Byte      i;\r
298     \r
299         for (i = 0; i < DBGP_TYPE_MAX; i++)\r
300         {\r
301                 DBGP_Type[i] = 0;\r
302         }\r
303     \r
304 #if DBG         \r
305         // 2010/06/02 MH Free build driver can not out any debug message!!!\r
306         // Init Debug flag enable condition\r
307 \r
308         DBGP_Type[FINIT]                        =       \\r
309 //                                                              INIT_EEPROM                                             |\r
310 //                                                              INIT_TxPower                                            |\r
311 //                                                              INIT_IQK                                                        |\r
312 //                                                              INIT_RF                                                 |\r
313                                                                 0;\r
314 \r
315         DBGP_Type[FDM]                  =       \\r
316 //                                                              WA_IOT                                                  |\r
317 //                                                              DM_PWDB                                         |\r
318 //                                                              DM_Monitor                                              |\r
319 //                                                              DM_DIG                          |\r
320 //                                                              DM_EDCA_Turbo           |\r
321 //                                                              DM_BT30                         |\r
322                                                                 0;\r
323 \r
324         DBGP_Type[FIOCTL]               =       \\r
325 //                                                              IOCTL_IRP                                               |\r
326 //                                                              IOCTL_IRP_DETAIL                                        |\r
327 //                                                              IOCTL_IRP_STATISTICS                            |\r
328 //                                                              IOCTL_IRP_HANDLE                                |\r
329 //                                                              IOCTL_BT_HCICMD                                 |\r
330 //                                                              IOCTL_BT_HCICMD_DETAIL                  |\r
331 //                                                              IOCTL_BT_HCICMD_EXT                             |\r
332 //                                                              IOCTL_BT_EVENT                                  |\r
333 //                                                              IOCTL_BT_EVENT_DETAIL                   |\r
334 //                                                              IOCTL_BT_EVENT_PERIODICAL               |\r
335 //                                                              IOCTL_BT_TX_ACLDATA                     |\r
336 //                                                              IOCTL_BT_TX_ACLDATA_DETAIL              |\r
337 //                                                              IOCTL_BT_RX_ACLDATA                             |\r
338 //                                                              IOCTL_BT_RX_ACLDATA_DETAIL              |\r
339 //                                                              IOCTL_BT_TP                                             |\r
340 //                                                              IOCTL_STATE                                             |\r
341 //                                                              IOCTL_BT_LOGO                                   |\r
342 //                                                              IOCTL_CALLBACK_FUN                              |\r
343 //                                                              IOCTL_PARSE_BT_PKT                              |\r
344                                                                 0;\r
345 \r
346         DBGP_Type[FBT]                  =       \\r
347 //                                                              BT_TRACE                                                |\r
348                                                                 0;\r
349 \r
350         DBGP_Type[FEEPROM]              =       \\r
351 //                                                              EEPROM_W                                                |\r
352 //                                                              EFUSE_PG                                                |\r
353 //                                                              EFUSE_READ_ALL                                  |\r
354 //                                                              EFUSE_ANALYSIS                                  |\r
355 //                                                              EFUSE_PG_DETAIL                                 |\r
356                                                                 0;\r
357 \r
358         DBGP_Type[FDBG_CTRL]    =       \\r
359 //                                                              DBG_CTRL_TRACE                                  |\r
360 //                                                              DBG_CTRL_INBAND_NOISE                   |\r
361                                                                 0;\r
362         \r
363         // 2011/07/20 MH Add for short cut \r
364         DBGP_Type[FSHORT_CUT] =         \\r
365 //                                                              SHCUT_TX                                                | \r
366 //                                                              SHCUT_RX                                                |\r
367                                                                 0;\r
368         \r
369 #endif  \r
370         /* Define debug header of every service module. */\r
371         DBGP_Head.pMANS = "\n\r[MANS] ";\r
372         DBGP_Head.pRTOS = "\n\r[RTOS] ";\r
373         DBGP_Head.pALM  = "\n\r[ALM]  ";\r
374         DBGP_Head.pPEM  = "\n\r[PEM]  ";\r
375         DBGP_Head.pCMPK = "\n\r[CMPK] ";\r
376         DBGP_Head.pRAPD = "\n\r[RAPD] ";\r
377         DBGP_Head.pTXPB = "\n\r[TXPB] ";\r
378         DBGP_Head.pQUMG = "\n\r[QUMG] ";\r
379         \r
380 }       /* DBGP_Flag_Init */\r
381 \r
382 \r
383 /*-----------------------------------------------------------------------------\r
384  * Function:    DBG_PrintAllFlag\r
385  *\r
386  * Overview:    Print All debug flag\r
387  *\r
388  * Input:       NONE\r
389  *\r
390  * Output:      NONE\r
391  *\r
392  * Return:      NONE\r
393  *\r
394  * Revised History:\r
395  *  When                Who             Remark\r
396  *  12/10/2008  MHC             Create Version 0.\r
397  *\r
398  *---------------------------------------------------------------------------*/\r
399 extern  void    DBG_PrintAllFlag(void)\r
400 {\r
401         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 0    FQoS\n"));\r
402         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 1    FTX\n"));\r
403         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 2    FRX\n"));\r
404         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 3    FSEC\n"));\r
405         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 4    FMGNT\n"));\r
406         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 5    FMLME\n"));\r
407         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 6    FRESOURCE\n"));\r
408         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 7    FBEACON\n"));\r
409         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 8    FISR\n"));\r
410         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 9    FPHY\n"));\r
411         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 11   FMP\n"));\r
412         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 12   FPWR\n"));\r
413         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 13   FDM\n"));\r
414         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 14   FDBG_CTRL\n"));\r
415         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 15   FC2H\n"));\r
416         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("DBGFLAG 16   FBT\n"));                        \r
417 }       // DBG_PrintAllFlag\r
418 \r
419 \r
420 extern  void    DBG_PrintAllComp(void)\r
421 {\r
422         u1Byte  i;\r
423         \r
424         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("GlobalDebugComponents Definition\n"));\r
425         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT0    COMP_TRACE\n"));\r
426         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT1    COMP_DBG\n"));\r
427         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT2    COMP_INIT\n"));\r
428         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT3    COMP_OID_QUERY\n"));\r
429         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT4    COMP_OID_SET\n"));\r
430         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT5    COMP_RECV\n"));\r
431         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT6    COMP_SEND\n"));\r
432         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT7    COMP_IO\n"));\r
433         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT8    COMP_POWER\n"));\r
434         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT9   COMP_MLME\n"));\r
435         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT10   COMP_SCAN\n"));\r
436         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT11   COMP_SYSTEM\n"));\r
437         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT12   COMP_SEC\n"));\r
438         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT13   COMP_AP\n"));\r
439         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT14   COMP_TURBO\n"));\r
440         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT15   COMP_QOS\n"));\r
441         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT16   COMP_AUTHENTICATOR\n"));\r
442         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT17   COMP_BEACON\n"));\r
443         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT18   COMP_BEACON\n"));\r
444         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT19   COMP_RATE\n"));\r
445         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT20   COMP_EVENTS\n"));\r
446         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT21   COMP_FPGA\n"));\r
447         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT22   COMP_RM\n"));\r
448         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT23   COMP_MP\n"));\r
449         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT24   COMP_RXDESC\n"));\r
450         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT25   COMP_CKIP\n"));\r
451         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT26   COMP_DIG\n"));\r
452         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT27   COMP_TXAGC\n"));\r
453         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT28   COMP_HIPWR\n"));\r
454         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT29   COMP_HALDM\n"));\r
455         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT30   COMP_RSNA\n"));\r
456         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT31   COMP_INDIC\n"));\r
457         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT32   COMP_LED\n"));\r
458         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT33   COMP_RF\n"));\r
459         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT34   COMP_HT\n"));\r
460         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT35   COMP_POWER_TRACKING\n"));\r
461         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT36   COMP_POWER_TRACKING\n"));\r
462         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT37   COMP_AMSDU\n"));\r
463         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT38   COMP_WPS\n"));\r
464         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT39   COMP_RATR\n"));\r
465         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT40   COMP_RESET\n"));\r
466         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT41   COMP_CMD\n"));\r
467         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT42   COMP_EFUSE\n"));\r
468         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT43   COMP_MESH_INTERWORKING\n"));\r
469         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT43   COMP_CCX\n"));                \r
470         \r
471         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("GlobalDebugComponents = %"i64fmt"x\n", GlobalDebugComponents));\r
472         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("Enable DBG COMP ="));\r
473         for (i = 0; i < 64; i++)\r
474         {\r
475                 if (GlobalDebugComponents & ((u8Byte)0x1 << i) )\r
476                 {\r
477                         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT%02d |\n", i));\r
478                 }\r
479         }\r
480         ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("\n"));\r
481         \r
482 }       // DBG_PrintAllComp\r
483 \r
484 \r
485 /*-----------------------------------------------------------------------------\r
486  * Function:    DBG_PrintFlagEvent\r
487  *\r
488  * Overview:    Print dedicated debug flag event\r
489  *\r
490  * Input:       NONE\r
491  *\r
492  * Output:      NONE\r
493  *\r
494  * Return:      NONE\r
495  *\r
496  * Revised History:\r
497  *  When                Who             Remark\r
498  *  12/10/2008  MHC             Create Version 0.\r
499  *\r
500  *---------------------------------------------------------------------------*/\r
501 extern  void    DBG_PrintFlagEvent(u1Byte       DbgFlag)\r
502 {\r
503         switch(DbgFlag)\r
504         {\r
505                 case    FQoS:\r
506                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    QoS_INIT\n"));\r
507                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    QoS_VISTA\n"));\r
508                 break;\r
509 \r
510                 case    FTX:\r
511                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    TX_DESC\n"));\r
512                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    TX_DESC_TID\n"));\r
513                 break;\r
514 \r
515                 case    FRX:\r
516                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    RX_DATA\n"));\r
517                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    RX_PHY_STS\n"));\r
518                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 2    RX_PHY_SS\n"));\r
519                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 3    RX_PHY_SQ\n"));\r
520                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 4    RX_PHY_ASTS\n"));\r
521                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 5    RX_ERR_LEN\n"));\r
522                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 6    RX_DEFRAG\n"));\r
523                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 7    RX_ERR_RATE\n"));\r
524                 break;\r
525 \r
526                 case    FSEC:\r
527                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("NA\n"));\r
528                 break;\r
529 \r
530                 case    FMGNT:\r
531                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("NA\n"));\r
532                 break;\r
533 \r
534                 case    FMLME:\r
535                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    MEDIA_STS\n"));\r
536                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    LINK_STS\n"));               \r
537                 break;\r
538 \r
539                 case    FRESOURCE:\r
540                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    OS_CHK\n"));\r
541                 break;\r
542 \r
543                 case    FBEACON:\r
544                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    BCN_SHOW\n"));\r
545                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    BCN_PEER\n"));               \r
546                 break;\r
547 \r
548                 case    FISR:\r
549                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    ISR_CHK\n"));\r
550                 break;\r
551 \r
552                 case    FPHY:\r
553                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    PHY_BBR\n"));\r
554                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    PHY_BBW\n"));\r
555                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 2    PHY_RFR\n"));\r
556                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 3    PHY_RFW\n"));\r
557                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 4    PHY_MACR\n"));\r
558                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 5    PHY_MACW\n"));\r
559                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 6    PHY_ALLR\n"));\r
560                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 7    PHY_ALLW\n"));\r
561                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 8    PHY_TXPWR\n"));\r
562                 break;\r
563 \r
564                 case    FMP:\r
565                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    MP_RX\n"));\r
566                 break;\r
567                 \r
568                 case    FEEPROM:\r
569                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    EEPROM_W\n"));\r
570                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    EFUSE_PG\n"));               \r
571                 break;\r
572                 \r
573                 case    FPWR:\r
574                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    LPS\n"));\r
575                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    IPS\n"));            \r
576                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 2    PWRSW\n"));\r
577                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 3    PWRHW\n"));\r
578                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 4    PWRHAL\n"));\r
579                 break;\r
580 \r
581                 case    FDM:\r
582                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    WA_IOT\n"));\r
583                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    DM_PWDB\n"));                \r
584                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 2    DM_Monitor\n"));             \r
585                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 3    DM_DIG\n"));         \r
586                 break;\r
587 \r
588                 case    FDBG_CTRL:\r
589                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    DBG_CTRL_TRACE\n"));\r
590                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    DBG_CTRL_INBAND_NOISE\n"));          \r
591                 break;\r
592                 \r
593                 case    FC2H:\r
594                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    C2H_Summary\n"));\r
595                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    C2H_PacketData\n"));         \r
596                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 2    C2H_ContentData\n"));                \r
597                 break;\r
598                 \r
599                 case    FBT:\r
600                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 0    BT_TRACE\n"));\r
601                 ODM_RT_TRACE(pDM_Odm,COMP_CMD, DBG_LOUD,        ("BIT 1    BT_RFPoll\n"));              \r
602                 break;          \r
603                 \r
604                 default:\r
605                         break;\r
606         }\r
607 \r
608 }       // DBG_PrintFlagEvent\r
609 \r
610 \r
611 extern  void    DBG_DumpMem(const u1Byte DbgComp, \r
612                                                         const u1Byte DbgLevel, \r
613                                                         pu1Byte pMem, \r
614                                                         u2Byte Len)\r
615 {\r
616         u2Byte i;\r
617 \r
618         for (i=0;i<((Len>>3) + 1);i++)\r
619         {\r
620                 ODM_RT_TRACE(pDM_Odm,DbgComp, DbgLevel, ("%02X %02X %02X %02X %02X %02X %02X %02X\n",\r
621                                         *(pMem+(i*8)), *(pMem+(i*8+1)), *(pMem+(i*8+2)), *(pMem+(i*8+3)),\r
622                                         *(pMem+(i*8+4)), *(pMem+(i*8+5)), *(pMem+(i*8+6)), *(pMem+(i*8+7))));\r
623                 \r
624         }\r
625 }\r
626 \r
627 \r
628 #endif\r
629 \r