Go to the documentation of this file.
90 #define DBG_ERROR_ON 0x00000001L
91 #define DBG_WARNING_ON 0x00000002L
92 #define DBG_NOTICE_ON 0x00000004L
93 #define DBG_TRACE_ON 0x00000008L
94 #define DBG_VERBOSE_ON 0x00000010L
95 #define DBG_PARAM_ON 0x00000020L
96 #define DBG_BREAK_ON 0x00000040L
97 #define DBG_RX_ON 0x00000100L
98 #define DBG_TX_ON 0x00000200L
99 #define DBG_DS_ON 0x00000400L
101 #define DBG_DEFAULTS (DBG_ERROR_ON | DBG_WARNING_ON | DBG_BREAK_ON)
103 #define DBG_FLAGS(A) ((A)->DebugFlag)
104 #define DBG_NAME(A) ((A)->dbgName)
105 #define DBG_LEVEL(A) ((A)->dbgLevel)
109 # define PRINTK(S...) printk(S)
114 # define DBG_PRINT(S...) PRINTK(KERN_DEBUG S)
119 # define DBG_PRINTC(S...) PRINTK(S)
128 #define _ENTER_STR ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
129 #define _LEAVE_STR "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
132 #define _DBG_ENTER(A) \
133 DBG_PRINT("%s:%.*s:%s\n", DBG_NAME(A), ++DBG_LEVEL(A), \
134 _ENTER_STR, __func__)
135 #define _DBG_LEAVE(A) \
136 DBG_PRINT("%s:%.*s:%s\n", DBG_NAME(A), DBG_LEVEL(A)--, \
137 _LEAVE_STR, __func__)
142 #define DBG_ENTER(A) {if (DBG_FLAGS(A) & DBG_TRACE_ON) \
145 #define DBG_LEAVE(A) {if (DBG_FLAGS(A) & DBG_TRACE_ON) \
148 #define DBG_PARAM(A, N, F, S...) {if (DBG_FLAGS(A) & DBG_PARAM_ON) \
149 DBG_PRINT(" %s -- "F"\n", N, S); }
152 #define DBG_ERROR(A, S...) do { \
153 if (DBG_FLAGS(A) & DBG_ERROR_ON) { \
154 DBG_PRINT("%s:ERROR:%s ", DBG_NAME(A), __func__); \
160 #define DBG_WARNING(A, S...) do { \
161 if (DBG_FLAGS(A) & DBG_WARNING_ON) { \
162 DBG_PRINT("%s:WARNING:%s ", DBG_NAME(A), __func__); \
167 #define DBG_NOTICE(A, S...) do { \
168 if (DBG_FLAGS(A) & DBG_NOTICE_ON) { \
169 DBG_PRINT("%s:NOTICE:%s ", DBG_NAME(A), __func__); \
174 #define DBG_TRACE(A, S...) do { \
175 if (DBG_FLAGS(A) & DBG_TRACE_ON) { \
176 DBG_PRINT("%s:%s ", DBG_NAME(A), __func__); \
181 #define DBG_RX(A, S...) {if (DBG_FLAGS(A) & DBG_RX_ON) {\
185 #define DBG_TX(A, S...) {if (DBG_FLAGS(A) & DBG_TX_ON) {\
188 #define DBG_DS(A, S...) {if (DBG_FLAGS(A) & DBG_DS_ON) {\
192 #define DBG_ASSERT(C) do { \
194 DBG_PRINT("ASSERT(%s) -- %s#%d (%s)\n", \
195 #C, __FILE__, __LINE__, __func__); \
202 unsigned long DebugFlag;
213 #define DBG_PRINT(S...)
216 #define DBG_PARAM(A, N, F, S...)
217 #define DBG_ERROR(A, S...)
218 #define DBG_WARNING(A, S...)
219 #define DBG_NOTICE(A, S...)
220 #define DBG_TRACE(A, S...)
221 #define DBG_RX(A, S...)
222 #define DBG_TX(A, S...)
223 #define DBG_DS(A, S...)
224 #define DBG_ASSERT(C)