xref: /linux/drivers/scsi/qla4xxx/ql4_dbg.h (revision afaf5a2d341d33b66b47c2716a263ce593460a08)
1*afaf5a2dSDavid Somayajulu /*
2*afaf5a2dSDavid Somayajulu  * QLogic iSCSI HBA Driver
3*afaf5a2dSDavid Somayajulu  * Copyright (c)  2003-2006 QLogic Corporation
4*afaf5a2dSDavid Somayajulu  *
5*afaf5a2dSDavid Somayajulu  * See LICENSE.qla4xxx for copyright and licensing details.
6*afaf5a2dSDavid Somayajulu  */
7*afaf5a2dSDavid Somayajulu 
8*afaf5a2dSDavid Somayajulu /*
9*afaf5a2dSDavid Somayajulu  * Driver debug definitions.
10*afaf5a2dSDavid Somayajulu  */
11*afaf5a2dSDavid Somayajulu /* #define QL_DEBUG  */			/* DEBUG messages */
12*afaf5a2dSDavid Somayajulu /* #define QL_DEBUG_LEVEL_3  */		/* Output function tracing */
13*afaf5a2dSDavid Somayajulu /* #define QL_DEBUG_LEVEL_4  */
14*afaf5a2dSDavid Somayajulu /* #define QL_DEBUG_LEVEL_5  */
15*afaf5a2dSDavid Somayajulu /* #define QL_DEBUG_LEVEL_9  */
16*afaf5a2dSDavid Somayajulu 
17*afaf5a2dSDavid Somayajulu #define QL_DEBUG_LEVEL_2	/* ALways enable error messagess */
18*afaf5a2dSDavid Somayajulu #if defined(QL_DEBUG)
19*afaf5a2dSDavid Somayajulu #define DEBUG(x)   do {x;} while (0);
20*afaf5a2dSDavid Somayajulu #else
21*afaf5a2dSDavid Somayajulu #define DEBUG(x)	do {} while (0);
22*afaf5a2dSDavid Somayajulu #endif
23*afaf5a2dSDavid Somayajulu 
24*afaf5a2dSDavid Somayajulu #if defined(QL_DEBUG_LEVEL_2)
25*afaf5a2dSDavid Somayajulu #define DEBUG2(x)      do {if(extended_error_logging == 2) x;} while (0);
26*afaf5a2dSDavid Somayajulu #define DEBUG2_3(x)   do {x;} while (0);
27*afaf5a2dSDavid Somayajulu #else				/*  */
28*afaf5a2dSDavid Somayajulu #define DEBUG2(x)	do {} while (0);
29*afaf5a2dSDavid Somayajulu #endif				/*  */
30*afaf5a2dSDavid Somayajulu 
31*afaf5a2dSDavid Somayajulu #if defined(QL_DEBUG_LEVEL_3)
32*afaf5a2dSDavid Somayajulu #define DEBUG3(x)      do {if(extended_error_logging == 3) x;} while (0);
33*afaf5a2dSDavid Somayajulu #else				/*  */
34*afaf5a2dSDavid Somayajulu #define DEBUG3(x)	do {} while (0);
35*afaf5a2dSDavid Somayajulu #if !defined(QL_DEBUG_LEVEL_2)
36*afaf5a2dSDavid Somayajulu #define DEBUG2_3(x)	do {} while (0);
37*afaf5a2dSDavid Somayajulu #endif				/*  */
38*afaf5a2dSDavid Somayajulu #endif				/*  */
39*afaf5a2dSDavid Somayajulu #if defined(QL_DEBUG_LEVEL_4)
40*afaf5a2dSDavid Somayajulu #define DEBUG4(x)	do {x;} while (0);
41*afaf5a2dSDavid Somayajulu #else				/*  */
42*afaf5a2dSDavid Somayajulu #define DEBUG4(x)	do {} while (0);
43*afaf5a2dSDavid Somayajulu #endif				/*  */
44*afaf5a2dSDavid Somayajulu 
45*afaf5a2dSDavid Somayajulu #if defined(QL_DEBUG_LEVEL_5)
46*afaf5a2dSDavid Somayajulu #define DEBUG5(x)	do {x;} while (0);
47*afaf5a2dSDavid Somayajulu #else				/*  */
48*afaf5a2dSDavid Somayajulu #define DEBUG5(x)	do {} while (0);
49*afaf5a2dSDavid Somayajulu #endif				/*  */
50*afaf5a2dSDavid Somayajulu 
51*afaf5a2dSDavid Somayajulu #if defined(QL_DEBUG_LEVEL_9)
52*afaf5a2dSDavid Somayajulu #define DEBUG9(x)	do {x;} while (0);
53*afaf5a2dSDavid Somayajulu #else				/*  */
54*afaf5a2dSDavid Somayajulu #define DEBUG9(x)	do {} while (0);
55*afaf5a2dSDavid Somayajulu #endif				/*  */
56