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