• Home
  • Raw
  • Download

Lines Matching refs:mcp

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