diff options
-rw-r--r-- | drivers/scsi/qla2xxx/qla_mbx.c | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c index c825d1d2ba40..a9aae500e791 100644 --- a/drivers/scsi/qla2xxx/qla_mbx.c +++ b/drivers/scsi/qla2xxx/qla_mbx.c | |||
@@ -117,33 +117,25 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) | |||
117 | command = mcp->mb[0]; | 117 | command = mcp->mb[0]; |
118 | mboxes = mcp->out_mb; | 118 | mboxes = mcp->out_mb; |
119 | 119 | ||
120 | ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1111, | ||
121 | "Mailbox registers (OUT):\n"); | ||
120 | for (cnt = 0; cnt < ha->mbx_count; cnt++) { | 122 | for (cnt = 0; cnt < ha->mbx_count; cnt++) { |
121 | if (IS_QLA2200(ha) && cnt == 8) | 123 | if (IS_QLA2200(ha) && cnt == 8) |
122 | optr = | 124 | optr = |
123 | (uint16_t __iomem *)MAILBOX_REG(ha, ®->isp, 8); | 125 | (uint16_t __iomem *)MAILBOX_REG(ha, ®->isp, 8); |
124 | if (mboxes & BIT_0) | 126 | if (mboxes & BIT_0) { |
127 | ql_dbg(ql_dbg_mbx, vha, 0x1112, | ||
128 | "mbox[%d]<-0x%04x\n", cnt, *iptr); | ||
125 | WRT_REG_WORD(optr, *iptr); | 129 | WRT_REG_WORD(optr, *iptr); |
130 | } | ||
126 | 131 | ||
127 | mboxes >>= 1; | 132 | mboxes >>= 1; |
128 | optr++; | 133 | optr++; |
129 | iptr++; | 134 | iptr++; |
130 | } | 135 | } |
131 | 136 | ||
132 | ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1111, | ||
133 | "Loaded MBX registers (displayed in bytes) =.\n"); | ||
134 | ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1112, | ||
135 | (uint8_t *)mcp->mb, 16); | ||
136 | ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1113, | ||
137 | ".\n"); | ||
138 | ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1114, | ||
139 | ((uint8_t *)mcp->mb + 0x10), 16); | ||
140 | ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1115, | ||
141 | ".\n"); | ||
142 | ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1116, | ||
143 | ((uint8_t *)mcp->mb + 0x20), 8); | ||
144 | ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1117, | 137 | ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1117, |
145 | "I/O Address = %p.\n", optr); | 138 | "I/O Address = %p.\n", optr); |
146 | ql_dump_regs(ql_dbg_mbx + ql_dbg_buffer, vha, 0x100e); | ||
147 | 139 | ||
148 | /* Issue set host interrupt command to send cmd out. */ | 140 | /* Issue set host interrupt command to send cmd out. */ |
149 | ha->flags.mbox_int = 0; | 141 | ha->flags.mbox_int = 0; |
@@ -254,9 +246,15 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) | |||
254 | iptr2 = mcp->mb; | 246 | iptr2 = mcp->mb; |
255 | iptr = (uint16_t *)&ha->mailbox_out[0]; | 247 | iptr = (uint16_t *)&ha->mailbox_out[0]; |
256 | mboxes = mcp->in_mb; | 248 | mboxes = mcp->in_mb; |
249 | |||
250 | ql_dbg(ql_dbg_mbx, vha, 0x1113, | ||
251 | "Mailbox registers (IN):\n"); | ||
257 | for (cnt = 0; cnt < ha->mbx_count; cnt++) { | 252 | for (cnt = 0; cnt < ha->mbx_count; cnt++) { |
258 | if (mboxes & BIT_0) | 253 | if (mboxes & BIT_0) { |
259 | *iptr2 = *iptr; | 254 | *iptr2 = *iptr; |
255 | ql_dbg(ql_dbg_mbx, vha, 0x1114, | ||
256 | "mbox[%d]->0x%04x\n", cnt, *iptr2); | ||
257 | } | ||
260 | 258 | ||
261 | mboxes >>= 1; | 259 | mboxes >>= 1; |
262 | iptr2++; | 260 | iptr2++; |