Linux-libre 3.19.1-gnu
[librecmc/linux-libre.git] / drivers / scsi / qla4xxx / ql4_dbg.h
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                          /*  */