12 #ifndef MPTDEBUG_H_INCLUDED
13 #define MPTDEBUG_H_INCLUDED
41 #define MPT_DEBUG 0x00000001
42 #define MPT_DEBUG_MSG_FRAME 0x00000002
43 #define MPT_DEBUG_SG 0x00000004
44 #define MPT_DEBUG_EVENTS 0x00000008
45 #define MPT_DEBUG_VERBOSE_EVENTS 0x00000010
46 #define MPT_DEBUG_INIT 0x00000020
47 #define MPT_DEBUG_EXIT 0x00000040
48 #define MPT_DEBUG_FAIL 0x00000080
49 #define MPT_DEBUG_TM 0x00000100
50 #define MPT_DEBUG_DV 0x00000200
51 #define MPT_DEBUG_REPLY 0x00000400
52 #define MPT_DEBUG_HANDSHAKE 0x00000800
53 #define MPT_DEBUG_CONFIG 0x00001000
54 #define MPT_DEBUG_DL 0x00002000
55 #define MPT_DEBUG_RESET 0x00008000
56 #define MPT_DEBUG_SCSI 0x00010000
57 #define MPT_DEBUG_IOCTL 0x00020000
58 #define MPT_DEBUG_FC 0x00080000
59 #define MPT_DEBUG_SAS 0x00100000
60 #define MPT_DEBUG_SAS_WIDE 0x00200000
61 #define MPT_DEBUG_36GB_MEM 0x00400000
67 #ifdef CONFIG_FUSION_LOGGING
68 #define MPT_CHECK_LOGGING(IOC, CMD, BITS) \
70 if (IOC->debug_level & BITS) \
74 #define MPT_CHECK_LOGGING(IOC, CMD, BITS)
82 #define dprintk(IOC, CMD) \
83 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG)
85 #define dsgprintk(IOC, CMD) \
86 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SG)
88 #define devtprintk(IOC, CMD) \
89 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_EVENTS)
91 #define devtverboseprintk(IOC, CMD) \
92 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_VERBOSE_EVENTS)
94 #define dinitprintk(IOC, CMD) \
95 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_INIT)
97 #define dexitprintk(IOC, CMD) \
98 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_EXIT)
100 #define dfailprintk(IOC, CMD) \
101 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_FAIL)
103 #define dtmprintk(IOC, CMD) \
104 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_TM)
106 #define ddvprintk(IOC, CMD) \
107 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_DV)
109 #define dreplyprintk(IOC, CMD) \
110 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_REPLY)
112 #define dhsprintk(IOC, CMD) \
113 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_HANDSHAKE)
115 #define dcprintk(IOC, CMD) \
116 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_CONFIG)
118 #define ddlprintk(IOC, CMD) \
119 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_DL)
121 #define drsprintk(IOC, CMD) \
122 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_RESET)
124 #define dsprintk(IOC, CMD) \
125 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SCSI)
127 #define dctlprintk(IOC, CMD) \
128 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_IOCTL)
130 #define dfcprintk(IOC, CMD) \
131 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_FC)
133 #define dsasprintk(IOC, CMD) \
134 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SAS)
136 #define dsaswideprintk(IOC, CMD) \
137 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SAS_WIDE)
139 #define d36memprintk(IOC, CMD) \
140 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_36GB_MEM)
146 #if defined(MPT_DEBUG_VERBOSE) && defined(CONFIG_FUSION_LOGGING)
155 for (i=0; i < 7+numfrags*2; i++)
169 n = ioc->req_sz/4 - 1;
172 for (ii=0; ii<=
n; ii++) {
173 if (ii && ((ii%8)==0))
189 for (i = 0; i <
n; i++)
202 for (i=0; i<
n; i++) {
247 for (i=0; i<
n; i++) {
264 for (i=0; i<
n; i++) {
272 #define dmfprintk(IOC, CMD) \
273 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_MSG_FRAME)
277 #define DBG_DUMP_FW_DOWNLOAD(IOC, mfp, numfrags)
278 #define DBG_DUMP_PUT_MSG_FRAME(IOC, mfp)
279 #define DBG_DUMP_FW_REQUEST_FRAME(IOC, mfp)
280 #define DBG_DUMP_REQUEST_FRAME(IOC, mfp)
281 #define DBG_DUMP_REPLY_FRAME(IOC, mfp)
282 #define DBG_DUMP_REQUEST_FRAME_HDR(IOC, mfp)
283 #define DBG_DUMP_TM_REQUEST_FRAME(IOC, mfp)
284 #define DBG_DUMP_TM_REPLY_FRAME(IOC, mfp)
286 #define dmfprintk(IOC, CMD) \
287 MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_MSG_FRAME)