aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/qla2xxx/qla_mbx.c28
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, &reg->isp, 8); 125 (uint16_t __iomem *)MAILBOX_REG(ha, &reg->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++;