Lines Matching refs:mcp
24 * mcp = driver internal mbx struct pointer.
38 qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp)
81 mcp->mb[0] = MBS_LINK_DOWN_ERROR;
93 if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) {
97 mcp->mb[0]);
103 ha->mcp32 = mcp;
106 "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]);
113 iptr = mcp->mb;
114 command = mcp->mb[0];
115 mboxes = mcp->out_mb;
131 (uint8_t *)mcp->mb, 16);
133 ((uint8_t *)mcp->mb + 0x10), 16);
135 ((uint8_t *)mcp->mb + 0x20), 8);
150 mcp->tov * HZ) != 0);
158 wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */
173 (uint)((jiffies - (wait_time - (mcp->tov * HZ)))/HZ));
191 iptr2 = mcp->mb;
193 mboxes = mcp->in_mb;
221 mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) {
222 if (!io_lock_on || (mcp->flags & IOCTL_CMD) ||
235 "abort.\n", command, mcp->mb[0],
252 command, mcp->mb[0]);
275 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3],
302 struct mbx_cmd_32 *mcp = &mc;
307 mcp->mb[0] = MBC_MR_DRV_SHUTDOWN;
308 mcp->out_mb = MBX_0;
309 mcp->in_mb = MBX_0;
311 mcp->tov = tmo;
313 mcp->tov = MBX_TOV_SECONDS;
314 mcp->flags = 0;
315 rval = qlafx00_mailbox_command(vha, mcp);
348 struct mbx_cmd_32 *mcp = &mc;
353 mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
354 mcp->out_mb = MBX_0;
355 mcp->in_mb = MBX_1|MBX_0;
356 mcp->tov = MBX_TOV_SECONDS;
357 mcp->flags = 0;
358 rval = qlafx00_mailbox_command(vha, mcp);
361 states[0] = mcp->mb[1];
365 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
395 struct mbx_cmd_32 *mcp = &mc;
401 mcp->mb[0] = MBC_INITIALIZE_FIRMWARE;
403 mcp->mb[1] = 0;
404 mcp->mb[2] = MSD(ha->init_cb_dma);
405 mcp->mb[3] = LSD(ha->init_cb_dma);
407 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
408 mcp->in_mb = MBX_0;
409 mcp->buf_size = size;
410 mcp->flags = MBX_DMA_OUT;
411 mcp->tov = MBX_TOV_SECONDS;
412 rval = qlafx00_mailbox_command(vha, mcp);
416 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
432 struct mbx_cmd_32 *mcp = &mc;
438 mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
439 mcp->mb[1] = 0xAAAA;
440 mcp->mb[2] = 0x5555;
441 mcp->mb[3] = 0xAA55;
442 mcp->mb[4] = 0x55AA;
443 mcp->mb[5] = 0xA5A5;
444 mcp->mb[6] = 0x5A5A;
445 mcp->mb[7] = 0x2525;
446 mcp->mb[8] = 0xBBBB;
447 mcp->mb[9] = 0x6666;
448 mcp->mb[10] = 0xBB66;
449 mcp->mb[11] = 0x66BB;
450 mcp->mb[12] = 0xB6B6;
451 mcp->mb[13] = 0x6B6B;
452 mcp->mb[14] = 0x3636;
453 mcp->mb[15] = 0xCCCC;
456 mcp->out_mb = MBX_15|MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|
458 mcp->in_mb = MBX_15|MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|
460 mcp->buf_size = 0;
461 mcp->flags = MBX_DMA_OUT;
462 mcp->tov = MBX_TOV_SECONDS;
463 rval = qlafx00_mailbox_command(vha, mcp);
465 if (mcp->mb[17] != 0xAAAA || mcp->mb[18] != 0x5555 ||
466 mcp->mb[19] != 0xAA55 || mcp->mb[20] != 0x55AA)
468 if (mcp->mb[21] != 0xA5A5 || mcp->mb[22] != 0x5A5A ||
469 mcp->mb[23] != 0x2525 || mcp->mb[24] != 0xBBBB)
471 if (mcp->mb[25] != 0x6666 || mcp->mb[26] != 0xBB66 ||
472 mcp->mb[27] != 0x66BB || mcp->mb[28] != 0xB6B6)
474 if (mcp->mb[29] != 0x6B6B || mcp->mb[30] != 0x3636 ||
475 mcp->mb[31] != 0xCCCC)
481 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);