Lines Matching refs:mcp
34 qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) in qla2x00_mailbox_command() argument
82 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qla2x00_mailbox_command()
93 if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { in qla2x00_mailbox_command()
97 mcp->mb[0]); in qla2x00_mailbox_command()
103 ha->mcp = mcp; in qla2x00_mailbox_command()
106 "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]); in qla2x00_mailbox_command()
118 iptr = mcp->mb; in qla2x00_mailbox_command()
119 command = mcp->mb[0]; in qla2x00_mailbox_command()
120 mboxes = mcp->out_mb; in qla2x00_mailbox_command()
175 mcp->tov * HZ)) { in qla2x00_mailbox_command()
204 wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */ in qla2x00_mailbox_command()
219 (uint)((jiffies - (wait_time - (mcp->tov * HZ)))/HZ)); in qla2x00_mailbox_command()
236 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qla2x00_mailbox_command()
237 ha->mcp = NULL; in qla2x00_mailbox_command()
248 iptr2 = mcp->mb; in qla2x00_mailbox_command()
250 mboxes = mcp->in_mb; in qla2x00_mailbox_command()
287 if (mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) in qla2x00_mailbox_command()
296 ha->mcp = NULL; in qla2x00_mailbox_command()
307 mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) { in qla2x00_mailbox_command()
308 if (!io_lock_on || (mcp->flags & IOCTL_CMD) || in qla2x00_mailbox_command()
329 "abort.\n", command, mcp->mb[0], in qla2x00_mailbox_command()
354 command, mcp->mb[0]); in qla2x00_mailbox_command()
380 mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3], command); in qla2x00_mailbox_command()
407 mbx_cmd_t *mcp = &mc; in qla2x00_load_ram() local
413 mcp->mb[0] = MBC_LOAD_RISC_RAM_EXTENDED; in qla2x00_load_ram()
414 mcp->mb[8] = MSW(risc_addr); in qla2x00_load_ram()
415 mcp->out_mb = MBX_8|MBX_0; in qla2x00_load_ram()
417 mcp->mb[0] = MBC_LOAD_RISC_RAM; in qla2x00_load_ram()
418 mcp->out_mb = MBX_0; in qla2x00_load_ram()
420 mcp->mb[1] = LSW(risc_addr); in qla2x00_load_ram()
421 mcp->mb[2] = MSW(req_dma); in qla2x00_load_ram()
422 mcp->mb[3] = LSW(req_dma); in qla2x00_load_ram()
423 mcp->mb[6] = MSW(MSD(req_dma)); in qla2x00_load_ram()
424 mcp->mb[7] = LSW(MSD(req_dma)); in qla2x00_load_ram()
425 mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1; in qla2x00_load_ram()
427 mcp->mb[4] = MSW(risc_code_size); in qla2x00_load_ram()
428 mcp->mb[5] = LSW(risc_code_size); in qla2x00_load_ram()
429 mcp->out_mb |= MBX_5|MBX_4; in qla2x00_load_ram()
431 mcp->mb[4] = LSW(risc_code_size); in qla2x00_load_ram()
432 mcp->out_mb |= MBX_4; in qla2x00_load_ram()
435 mcp->in_mb = MBX_0; in qla2x00_load_ram()
436 mcp->tov = MBX_TOV_SECONDS; in qla2x00_load_ram()
437 mcp->flags = 0; in qla2x00_load_ram()
438 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_load_ram()
442 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_load_ram()
473 mbx_cmd_t *mcp = &mc; in qla2x00_execute_fw() local
478 mcp->mb[0] = MBC_EXECUTE_FIRMWARE; in qla2x00_execute_fw()
479 mcp->out_mb = MBX_0; in qla2x00_execute_fw()
480 mcp->in_mb = MBX_0; in qla2x00_execute_fw()
482 mcp->mb[1] = MSW(risc_addr); in qla2x00_execute_fw()
483 mcp->mb[2] = LSW(risc_addr); in qla2x00_execute_fw()
484 mcp->mb[3] = 0; in qla2x00_execute_fw()
488 mcp->mb[4] = (nv->enhanced_features & in qla2x00_execute_fw()
491 mcp->mb[4] = 0; in qla2x00_execute_fw()
492 mcp->out_mb |= MBX_4|MBX_3|MBX_2|MBX_1; in qla2x00_execute_fw()
493 mcp->in_mb |= MBX_1; in qla2x00_execute_fw()
495 mcp->mb[1] = LSW(risc_addr); in qla2x00_execute_fw()
496 mcp->out_mb |= MBX_1; in qla2x00_execute_fw()
498 mcp->mb[2] = 0; in qla2x00_execute_fw()
499 mcp->out_mb |= MBX_2; in qla2x00_execute_fw()
503 mcp->tov = MBX_TOV_SECONDS; in qla2x00_execute_fw()
504 mcp->flags = 0; in qla2x00_execute_fw()
505 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_execute_fw()
509 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_execute_fw()
513 "Done exchanges=%x.\n", mcp->mb[1]); in qla2x00_execute_fw()
544 mbx_cmd_t *mcp = &mc; in qla2x00_get_fw_version() local
550 mcp->mb[0] = MBC_GET_FIRMWARE_VERSION; in qla2x00_get_fw_version()
551 mcp->out_mb = MBX_0; in qla2x00_get_fw_version()
552 mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_fw_version()
554 mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8; in qla2x00_get_fw_version()
556 mcp->in_mb |= MBX_17|MBX_16|MBX_15; in qla2x00_get_fw_version()
558 mcp->in_mb |= MBX_23 | MBX_22 | MBX_21 | MBX_20 | MBX_19 | in qla2x00_get_fw_version()
561 mcp->flags = 0; in qla2x00_get_fw_version()
562 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_fw_version()
563 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fw_version()
568 ha->fw_major_version = mcp->mb[1]; in qla2x00_get_fw_version()
569 ha->fw_minor_version = mcp->mb[2]; in qla2x00_get_fw_version()
570 ha->fw_subminor_version = mcp->mb[3]; in qla2x00_get_fw_version()
571 ha->fw_attributes = mcp->mb[6]; in qla2x00_get_fw_version()
575 ha->fw_memory_size = (mcp->mb[5] << 16) | mcp->mb[4]; in qla2x00_get_fw_version()
578 ha->mpi_version[0] = mcp->mb[10] & 0xff; in qla2x00_get_fw_version()
579 ha->mpi_version[1] = mcp->mb[11] >> 8; in qla2x00_get_fw_version()
580 ha->mpi_version[2] = mcp->mb[11] & 0xff; in qla2x00_get_fw_version()
581 ha->mpi_capabilities = (mcp->mb[12] << 16) | mcp->mb[13]; in qla2x00_get_fw_version()
582 ha->phy_version[0] = mcp->mb[8] & 0xff; in qla2x00_get_fw_version()
583 ha->phy_version[1] = mcp->mb[9] >> 8; in qla2x00_get_fw_version()
584 ha->phy_version[2] = mcp->mb[9] & 0xff; in qla2x00_get_fw_version()
588 ha->fw_attributes_h = mcp->mb[15]; in qla2x00_get_fw_version()
589 ha->fw_attributes_ext[0] = mcp->mb[16]; in qla2x00_get_fw_version()
590 ha->fw_attributes_ext[1] = mcp->mb[17]; in qla2x00_get_fw_version()
593 __func__, mcp->mb[15], mcp->mb[6]); in qla2x00_get_fw_version()
596 __func__, mcp->mb[17], mcp->mb[16]); in qla2x00_get_fw_version()
600 ha->mpi_version[0] = mcp->mb[10] & 0xff; in qla2x00_get_fw_version()
601 ha->mpi_version[1] = mcp->mb[11] >> 8; in qla2x00_get_fw_version()
602 ha->mpi_version[2] = mcp->mb[11] & 0xff; in qla2x00_get_fw_version()
603 ha->pep_version[0] = mcp->mb[13] & 0xff; in qla2x00_get_fw_version()
604 ha->pep_version[1] = mcp->mb[14] >> 8; in qla2x00_get_fw_version()
605 ha->pep_version[2] = mcp->mb[14] & 0xff; in qla2x00_get_fw_version()
606 ha->fw_shared_ram_start = (mcp->mb[19] << 16) | mcp->mb[18]; in qla2x00_get_fw_version()
607 ha->fw_shared_ram_end = (mcp->mb[21] << 16) | mcp->mb[20]; in qla2x00_get_fw_version()
641 mbx_cmd_t *mcp = &mc; in qla2x00_get_fw_options() local
646 mcp->mb[0] = MBC_GET_FIRMWARE_OPTION; in qla2x00_get_fw_options()
647 mcp->out_mb = MBX_0; in qla2x00_get_fw_options()
648 mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_fw_options()
649 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_fw_options()
650 mcp->flags = 0; in qla2x00_get_fw_options()
651 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fw_options()
657 fwopts[0] = mcp->mb[0]; in qla2x00_get_fw_options()
658 fwopts[1] = mcp->mb[1]; in qla2x00_get_fw_options()
659 fwopts[2] = mcp->mb[2]; in qla2x00_get_fw_options()
660 fwopts[3] = mcp->mb[3]; in qla2x00_get_fw_options()
689 mbx_cmd_t *mcp = &mc; in qla2x00_set_fw_options() local
694 mcp->mb[0] = MBC_SET_FIRMWARE_OPTION; in qla2x00_set_fw_options()
695 mcp->mb[1] = fwopts[1]; in qla2x00_set_fw_options()
696 mcp->mb[2] = fwopts[2]; in qla2x00_set_fw_options()
697 mcp->mb[3] = fwopts[3]; in qla2x00_set_fw_options()
698 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_set_fw_options()
699 mcp->in_mb = MBX_0; in qla2x00_set_fw_options()
701 mcp->in_mb |= MBX_1; in qla2x00_set_fw_options()
703 mcp->mb[10] = fwopts[10]; in qla2x00_set_fw_options()
704 mcp->mb[11] = fwopts[11]; in qla2x00_set_fw_options()
705 mcp->mb[12] = 0; /* Undocumented, but used */ in qla2x00_set_fw_options()
706 mcp->out_mb |= MBX_12|MBX_11|MBX_10; in qla2x00_set_fw_options()
708 mcp->tov = MBX_TOV_SECONDS; in qla2x00_set_fw_options()
709 mcp->flags = 0; in qla2x00_set_fw_options()
710 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_fw_options()
712 fwopts[0] = mcp->mb[0]; in qla2x00_set_fw_options()
717 "Failed=%x (%x/%x).\n", rval, mcp->mb[0], mcp->mb[1]); in qla2x00_set_fw_options()
747 mbx_cmd_t *mcp = &mc; in qla2x00_mbx_reg_test() local
752 mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST; in qla2x00_mbx_reg_test()
753 mcp->mb[1] = 0xAAAA; in qla2x00_mbx_reg_test()
754 mcp->mb[2] = 0x5555; in qla2x00_mbx_reg_test()
755 mcp->mb[3] = 0xAA55; in qla2x00_mbx_reg_test()
756 mcp->mb[4] = 0x55AA; in qla2x00_mbx_reg_test()
757 mcp->mb[5] = 0xA5A5; in qla2x00_mbx_reg_test()
758 mcp->mb[6] = 0x5A5A; in qla2x00_mbx_reg_test()
759 mcp->mb[7] = 0x2525; in qla2x00_mbx_reg_test()
760 mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_mbx_reg_test()
761 mcp->in_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_mbx_reg_test()
762 mcp->tov = MBX_TOV_SECONDS; in qla2x00_mbx_reg_test()
763 mcp->flags = 0; in qla2x00_mbx_reg_test()
764 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_mbx_reg_test()
767 if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 || in qla2x00_mbx_reg_test()
768 mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA) in qla2x00_mbx_reg_test()
770 if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A || in qla2x00_mbx_reg_test()
771 mcp->mb[7] != 0x2525) in qla2x00_mbx_reg_test()
807 mbx_cmd_t *mcp = &mc; in qla2x00_verify_checksum() local
812 mcp->mb[0] = MBC_VERIFY_CHECKSUM; in qla2x00_verify_checksum()
813 mcp->out_mb = MBX_0; in qla2x00_verify_checksum()
814 mcp->in_mb = MBX_0; in qla2x00_verify_checksum()
816 mcp->mb[1] = MSW(risc_addr); in qla2x00_verify_checksum()
817 mcp->mb[2] = LSW(risc_addr); in qla2x00_verify_checksum()
818 mcp->out_mb |= MBX_2|MBX_1; in qla2x00_verify_checksum()
819 mcp->in_mb |= MBX_2|MBX_1; in qla2x00_verify_checksum()
821 mcp->mb[1] = LSW(risc_addr); in qla2x00_verify_checksum()
822 mcp->out_mb |= MBX_1; in qla2x00_verify_checksum()
823 mcp->in_mb |= MBX_1; in qla2x00_verify_checksum()
826 mcp->tov = MBX_TOV_SECONDS; in qla2x00_verify_checksum()
827 mcp->flags = 0; in qla2x00_verify_checksum()
828 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_verify_checksum()
833 (mcp->mb[2] << 16) | mcp->mb[1] : mcp->mb[1]); in qla2x00_verify_checksum()
866 mbx_cmd_t *mcp = &mc; in qla2x00_issue_iocb_timeout() local
871 mcp->mb[0] = MBC_IOCB_COMMAND_A64; in qla2x00_issue_iocb_timeout()
872 mcp->mb[1] = 0; in qla2x00_issue_iocb_timeout()
873 mcp->mb[2] = MSW(phys_addr); in qla2x00_issue_iocb_timeout()
874 mcp->mb[3] = LSW(phys_addr); in qla2x00_issue_iocb_timeout()
875 mcp->mb[6] = MSW(MSD(phys_addr)); in qla2x00_issue_iocb_timeout()
876 mcp->mb[7] = LSW(MSD(phys_addr)); in qla2x00_issue_iocb_timeout()
877 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_issue_iocb_timeout()
878 mcp->in_mb = MBX_2|MBX_0; in qla2x00_issue_iocb_timeout()
879 mcp->tov = tov; in qla2x00_issue_iocb_timeout()
880 mcp->flags = 0; in qla2x00_issue_iocb_timeout()
881 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_issue_iocb_timeout()
928 mbx_cmd_t *mcp = &mc; in qla2x00_abort_command() local
950 mcp->mb[0] = MBC_ABORT_COMMAND; in qla2x00_abort_command()
952 mcp->mb[1] = fcport->loop_id; in qla2x00_abort_command()
954 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_abort_command()
955 mcp->mb[2] = (uint16_t)handle; in qla2x00_abort_command()
956 mcp->mb[3] = (uint16_t)(handle >> 16); in qla2x00_abort_command()
957 mcp->mb[6] = (uint16_t)cmd->device->lun; in qla2x00_abort_command()
958 mcp->out_mb = MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_abort_command()
959 mcp->in_mb = MBX_0; in qla2x00_abort_command()
960 mcp->tov = MBX_TOV_SECONDS; in qla2x00_abort_command()
961 mcp->flags = 0; in qla2x00_abort_command()
962 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_abort_command()
979 mbx_cmd_t *mcp = &mc; in qla2x00_abort_target() local
992 mcp->mb[0] = MBC_ABORT_TARGET; in qla2x00_abort_target()
993 mcp->out_mb = MBX_9|MBX_2|MBX_1|MBX_0; in qla2x00_abort_target()
995 mcp->mb[1] = fcport->loop_id; in qla2x00_abort_target()
996 mcp->mb[10] = 0; in qla2x00_abort_target()
997 mcp->out_mb |= MBX_10; in qla2x00_abort_target()
999 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_abort_target()
1001 mcp->mb[2] = vha->hw->loop_reset_delay; in qla2x00_abort_target()
1002 mcp->mb[9] = vha->vp_idx; in qla2x00_abort_target()
1004 mcp->in_mb = MBX_0; in qla2x00_abort_target()
1005 mcp->tov = MBX_TOV_SECONDS; in qla2x00_abort_target()
1006 mcp->flags = 0; in qla2x00_abort_target()
1007 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_abort_target()
1032 mbx_cmd_t *mcp = &mc; in qla2x00_lun_reset() local
1044 mcp->mb[0] = MBC_LUN_RESET; in qla2x00_lun_reset()
1045 mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_lun_reset()
1047 mcp->mb[1] = fcport->loop_id; in qla2x00_lun_reset()
1049 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_lun_reset()
1050 mcp->mb[2] = (u32)l; in qla2x00_lun_reset()
1051 mcp->mb[3] = 0; in qla2x00_lun_reset()
1052 mcp->mb[9] = vha->vp_idx; in qla2x00_lun_reset()
1054 mcp->in_mb = MBX_0; in qla2x00_lun_reset()
1055 mcp->tov = MBX_TOV_SECONDS; in qla2x00_lun_reset()
1056 mcp->flags = 0; in qla2x00_lun_reset()
1057 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_lun_reset()
1102 mbx_cmd_t *mcp = &mc; in qla2x00_get_adapter_id() local
1107 mcp->mb[0] = MBC_GET_ADAPTER_LOOP_ID; in qla2x00_get_adapter_id()
1108 mcp->mb[9] = vha->vp_idx; in qla2x00_get_adapter_id()
1109 mcp->out_mb = MBX_9|MBX_0; in qla2x00_get_adapter_id()
1110 mcp->in_mb = MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_adapter_id()
1112 mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10; in qla2x00_get_adapter_id()
1114 mcp->in_mb |= MBX_19|MBX_18|MBX_17|MBX_16; in qla2x00_get_adapter_id()
1115 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_adapter_id()
1116 mcp->flags = 0; in qla2x00_get_adapter_id()
1117 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_adapter_id()
1118 if (mcp->mb[0] == MBS_COMMAND_ERROR) in qla2x00_get_adapter_id()
1120 else if (mcp->mb[0] == MBS_INVALID_COMMAND) in qla2x00_get_adapter_id()
1124 *id = mcp->mb[1]; in qla2x00_get_adapter_id()
1125 *al_pa = LSB(mcp->mb[2]); in qla2x00_get_adapter_id()
1126 *area = MSB(mcp->mb[2]); in qla2x00_get_adapter_id()
1127 *domain = LSB(mcp->mb[3]); in qla2x00_get_adapter_id()
1128 *top = mcp->mb[6]; in qla2x00_get_adapter_id()
1129 *sw_cap = mcp->mb[7]; in qla2x00_get_adapter_id()
1139 vha->fcoe_vlan_id = mcp->mb[9] & 0xfff; in qla2x00_get_adapter_id()
1140 vha->fcoe_fcf_idx = mcp->mb[10]; in qla2x00_get_adapter_id()
1141 vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8; in qla2x00_get_adapter_id()
1142 vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff; in qla2x00_get_adapter_id()
1143 vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8; in qla2x00_get_adapter_id()
1144 vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff; in qla2x00_get_adapter_id()
1145 vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8; in qla2x00_get_adapter_id()
1146 vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff; in qla2x00_get_adapter_id()
1150 if (mcp->mb[7] & BIT_14) { in qla2x00_get_adapter_id()
1151 vha->port_name[0] = MSB(mcp->mb[16]); in qla2x00_get_adapter_id()
1152 vha->port_name[1] = LSB(mcp->mb[16]); in qla2x00_get_adapter_id()
1153 vha->port_name[2] = MSB(mcp->mb[17]); in qla2x00_get_adapter_id()
1154 vha->port_name[3] = LSB(mcp->mb[17]); in qla2x00_get_adapter_id()
1155 vha->port_name[4] = MSB(mcp->mb[18]); in qla2x00_get_adapter_id()
1156 vha->port_name[5] = LSB(mcp->mb[18]); in qla2x00_get_adapter_id()
1157 vha->port_name[6] = MSB(mcp->mb[19]); in qla2x00_get_adapter_id()
1158 vha->port_name[7] = LSB(mcp->mb[19]); in qla2x00_get_adapter_id()
1193 mbx_cmd_t *mcp = &mc; in qla2x00_get_retry_cnt() local
1198 mcp->mb[0] = MBC_GET_RETRY_COUNT; in qla2x00_get_retry_cnt()
1199 mcp->out_mb = MBX_0; in qla2x00_get_retry_cnt()
1200 mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_retry_cnt()
1201 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_retry_cnt()
1202 mcp->flags = 0; in qla2x00_get_retry_cnt()
1203 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_retry_cnt()
1208 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_get_retry_cnt()
1211 *r_a_tov = mcp->mb[3] / 2; in qla2x00_get_retry_cnt()
1212 ratov = (mcp->mb[3]/2) / 10; /* mb[3] value is in 100ms */ in qla2x00_get_retry_cnt()
1213 if (mcp->mb[1] * ratov > (*retry_cnt) * (*tov)) { in qla2x00_get_retry_cnt()
1215 *retry_cnt = (uint8_t)mcp->mb[1]; in qla2x00_get_retry_cnt()
1220 "Done %s mb3=%d ratov=%d.\n", __func__, mcp->mb[3], ratov); in qla2x00_get_retry_cnt()
1248 mbx_cmd_t *mcp = &mc; in qla2x00_init_firmware() local
1259 mcp->mb[0] = MBC_MID_INITIALIZE_FIRMWARE; in qla2x00_init_firmware()
1261 mcp->mb[0] = MBC_INITIALIZE_FIRMWARE; in qla2x00_init_firmware()
1263 mcp->mb[1] = 0; in qla2x00_init_firmware()
1264 mcp->mb[2] = MSW(ha->init_cb_dma); in qla2x00_init_firmware()
1265 mcp->mb[3] = LSW(ha->init_cb_dma); in qla2x00_init_firmware()
1266 mcp->mb[6] = MSW(MSD(ha->init_cb_dma)); in qla2x00_init_firmware()
1267 mcp->mb[7] = LSW(MSD(ha->init_cb_dma)); in qla2x00_init_firmware()
1268 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_init_firmware()
1270 mcp->mb[1] = BIT_0; in qla2x00_init_firmware()
1271 mcp->mb[10] = MSW(ha->ex_init_cb_dma); in qla2x00_init_firmware()
1272 mcp->mb[11] = LSW(ha->ex_init_cb_dma); in qla2x00_init_firmware()
1273 mcp->mb[12] = MSW(MSD(ha->ex_init_cb_dma)); in qla2x00_init_firmware()
1274 mcp->mb[13] = LSW(MSD(ha->ex_init_cb_dma)); in qla2x00_init_firmware()
1275 mcp->mb[14] = sizeof(*ha->ex_init_cb); in qla2x00_init_firmware()
1276 mcp->out_mb |= MBX_14|MBX_13|MBX_12|MBX_11|MBX_10; in qla2x00_init_firmware()
1279 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla2x00_init_firmware()
1282 mcp->in_mb |= MBX_3; in qla2x00_init_firmware()
1283 mcp->buf_size = size; in qla2x00_init_firmware()
1284 mcp->flags = MBX_DMA_OUT; in qla2x00_init_firmware()
1285 mcp->tov = MBX_TOV_SECONDS; in qla2x00_init_firmware()
1286 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_init_firmware()
1292 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3]); in qla2x00_init_firmware()
1412 mbx_cmd_t *mcp = &mc; in qla2x00_get_port_database() local
1430 mcp->mb[0] = MBC_GET_PORT_DATABASE; in qla2x00_get_port_database()
1432 mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE; in qla2x00_get_port_database()
1433 mcp->mb[2] = MSW(pd_dma); in qla2x00_get_port_database()
1434 mcp->mb[3] = LSW(pd_dma); in qla2x00_get_port_database()
1435 mcp->mb[6] = MSW(MSD(pd_dma)); in qla2x00_get_port_database()
1436 mcp->mb[7] = LSW(MSD(pd_dma)); in qla2x00_get_port_database()
1437 mcp->mb[9] = vha->vp_idx; in qla2x00_get_port_database()
1438 mcp->out_mb = MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; in qla2x00_get_port_database()
1439 mcp->in_mb = MBX_0; in qla2x00_get_port_database()
1441 mcp->mb[1] = fcport->loop_id; in qla2x00_get_port_database()
1442 mcp->mb[10] = opt; in qla2x00_get_port_database()
1443 mcp->out_mb |= MBX_10|MBX_1; in qla2x00_get_port_database()
1444 mcp->in_mb |= MBX_1; in qla2x00_get_port_database()
1446 mcp->mb[1] = fcport->loop_id; in qla2x00_get_port_database()
1447 mcp->mb[10] = opt; in qla2x00_get_port_database()
1448 mcp->out_mb |= MBX_10|MBX_1; in qla2x00_get_port_database()
1450 mcp->mb[1] = fcport->loop_id << 8 | opt; in qla2x00_get_port_database()
1451 mcp->out_mb |= MBX_1; in qla2x00_get_port_database()
1453 mcp->buf_size = IS_FWI2_CAPABLE(ha) ? in qla2x00_get_port_database()
1455 mcp->flags = MBX_DMA_IN; in qla2x00_get_port_database()
1456 mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); in qla2x00_get_port_database()
1457 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_port_database()
1556 mcp->mb[0], mcp->mb[1]); in qla2x00_get_port_database()
1586 mbx_cmd_t *mcp = &mc; in qla2x00_get_firmware_state() local
1591 mcp->mb[0] = MBC_GET_FIRMWARE_STATE; in qla2x00_get_firmware_state()
1592 mcp->out_mb = MBX_0; in qla2x00_get_firmware_state()
1594 mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_firmware_state()
1596 mcp->in_mb = MBX_1|MBX_0; in qla2x00_get_firmware_state()
1597 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_firmware_state()
1598 mcp->flags = 0; in qla2x00_get_firmware_state()
1599 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_firmware_state()
1602 states[0] = mcp->mb[1]; in qla2x00_get_firmware_state()
1604 states[1] = mcp->mb[2]; in qla2x00_get_firmware_state()
1605 states[2] = mcp->mb[3]; in qla2x00_get_firmware_state()
1606 states[3] = mcp->mb[4]; in qla2x00_get_firmware_state()
1607 states[4] = mcp->mb[5]; in qla2x00_get_firmware_state()
1608 states[5] = mcp->mb[6]; /* DPORT status */ in qla2x00_get_firmware_state()
1647 mbx_cmd_t *mcp = &mc; in qla2x00_get_port_name() local
1652 mcp->mb[0] = MBC_GET_PORT_NAME; in qla2x00_get_port_name()
1653 mcp->mb[9] = vha->vp_idx; in qla2x00_get_port_name()
1654 mcp->out_mb = MBX_9|MBX_1|MBX_0; in qla2x00_get_port_name()
1656 mcp->mb[1] = loop_id; in qla2x00_get_port_name()
1657 mcp->mb[10] = opt; in qla2x00_get_port_name()
1658 mcp->out_mb |= MBX_10; in qla2x00_get_port_name()
1660 mcp->mb[1] = loop_id << 8 | opt; in qla2x00_get_port_name()
1663 mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_port_name()
1664 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_port_name()
1665 mcp->flags = 0; in qla2x00_get_port_name()
1666 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_port_name()
1674 name[0] = MSB(mcp->mb[2]); in qla2x00_get_port_name()
1675 name[1] = LSB(mcp->mb[2]); in qla2x00_get_port_name()
1676 name[2] = MSB(mcp->mb[3]); in qla2x00_get_port_name()
1677 name[3] = LSB(mcp->mb[3]); in qla2x00_get_port_name()
1678 name[4] = MSB(mcp->mb[6]); in qla2x00_get_port_name()
1679 name[5] = LSB(mcp->mb[6]); in qla2x00_get_port_name()
1680 name[6] = MSB(mcp->mb[7]); in qla2x00_get_port_name()
1681 name[7] = LSB(mcp->mb[7]); in qla2x00_get_port_name()
1711 mbx_cmd_t *mcp = &mc; in qla24xx_link_initialize() local
1719 mcp->mb[0] = MBC_LINK_INITIALIZATION; in qla24xx_link_initialize()
1720 mcp->mb[1] = BIT_4; in qla24xx_link_initialize()
1722 mcp->mb[1] |= BIT_6; in qla24xx_link_initialize()
1724 mcp->mb[1] |= BIT_5; in qla24xx_link_initialize()
1725 mcp->mb[2] = 0; in qla24xx_link_initialize()
1726 mcp->mb[3] = 0; in qla24xx_link_initialize()
1727 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla24xx_link_initialize()
1728 mcp->in_mb = MBX_0; in qla24xx_link_initialize()
1729 mcp->tov = MBX_TOV_SECONDS; in qla24xx_link_initialize()
1730 mcp->flags = 0; in qla24xx_link_initialize()
1731 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_link_initialize()
1763 mbx_cmd_t *mcp = &mc; in qla2x00_lip_reset() local
1770 mcp->mb[0] = MBC_LIP_FULL_LOGIN; in qla2x00_lip_reset()
1771 mcp->mb[1] = BIT_1; in qla2x00_lip_reset()
1772 mcp->mb[2] = 0; in qla2x00_lip_reset()
1773 mcp->out_mb = MBX_2|MBX_1|MBX_0; in qla2x00_lip_reset()
1775 mcp->mb[0] = MBC_LIP_FULL_LOGIN; in qla2x00_lip_reset()
1776 mcp->mb[1] = BIT_6; in qla2x00_lip_reset()
1777 mcp->mb[2] = 0; in qla2x00_lip_reset()
1778 mcp->mb[3] = vha->hw->loop_reset_delay; in qla2x00_lip_reset()
1779 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_lip_reset()
1781 mcp->mb[0] = MBC_LIP_RESET; in qla2x00_lip_reset()
1782 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_lip_reset()
1784 mcp->mb[1] = 0x00ff; in qla2x00_lip_reset()
1785 mcp->mb[10] = 0; in qla2x00_lip_reset()
1786 mcp->out_mb |= MBX_10; in qla2x00_lip_reset()
1788 mcp->mb[1] = 0xff00; in qla2x00_lip_reset()
1790 mcp->mb[2] = vha->hw->loop_reset_delay; in qla2x00_lip_reset()
1791 mcp->mb[3] = 0; in qla2x00_lip_reset()
1793 mcp->in_mb = MBX_0; in qla2x00_lip_reset()
1794 mcp->tov = MBX_TOV_SECONDS; in qla2x00_lip_reset()
1795 mcp->flags = 0; in qla2x00_lip_reset()
1796 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_lip_reset()
1834 mbx_cmd_t *mcp = &mc; in qla2x00_send_sns() local
1841 vha->hw->retry_count, vha->hw->login_timeout, mcp->tov); in qla2x00_send_sns()
1843 mcp->mb[0] = MBC_SEND_SNS_COMMAND; in qla2x00_send_sns()
1844 mcp->mb[1] = cmd_size; in qla2x00_send_sns()
1845 mcp->mb[2] = MSW(sns_phys_address); in qla2x00_send_sns()
1846 mcp->mb[3] = LSW(sns_phys_address); in qla2x00_send_sns()
1847 mcp->mb[6] = MSW(MSD(sns_phys_address)); in qla2x00_send_sns()
1848 mcp->mb[7] = LSW(MSD(sns_phys_address)); in qla2x00_send_sns()
1849 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_send_sns()
1850 mcp->in_mb = MBX_0|MBX_1; in qla2x00_send_sns()
1851 mcp->buf_size = buf_size; in qla2x00_send_sns()
1852 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN; in qla2x00_send_sns()
1853 mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2); in qla2x00_send_sns()
1854 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_send_sns()
1860 rval, mcp->mb[0], mcp->mb[1]); in qla2x00_send_sns()
2013 mbx_cmd_t *mcp = &mc; in qla2x00_login_fabric() local
2019 mcp->mb[0] = MBC_LOGIN_FABRIC_PORT; in qla2x00_login_fabric()
2020 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_login_fabric()
2022 mcp->mb[1] = loop_id; in qla2x00_login_fabric()
2023 mcp->mb[10] = opt; in qla2x00_login_fabric()
2024 mcp->out_mb |= MBX_10; in qla2x00_login_fabric()
2026 mcp->mb[1] = (loop_id << 8) | opt; in qla2x00_login_fabric()
2028 mcp->mb[2] = domain; in qla2x00_login_fabric()
2029 mcp->mb[3] = area << 8 | al_pa; in qla2x00_login_fabric()
2031 mcp->in_mb = MBX_7|MBX_6|MBX_2|MBX_1|MBX_0; in qla2x00_login_fabric()
2032 mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); in qla2x00_login_fabric()
2033 mcp->flags = 0; in qla2x00_login_fabric()
2034 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_login_fabric()
2038 mb[0] = mcp->mb[0]; in qla2x00_login_fabric()
2039 mb[1] = mcp->mb[1]; in qla2x00_login_fabric()
2040 mb[2] = mcp->mb[2]; in qla2x00_login_fabric()
2041 mb[6] = mcp->mb[6]; in qla2x00_login_fabric()
2042 mb[7] = mcp->mb[7]; in qla2x00_login_fabric()
2054 if (mcp->mb[0] == 0x4001 || mcp->mb[0] == 0x4002 || in qla2x00_login_fabric()
2055 mcp->mb[0] == 0x4003 || mcp->mb[0] == 0x4005 || in qla2x00_login_fabric()
2056 mcp->mb[0] == 0x4006) in qla2x00_login_fabric()
2062 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); in qla2x00_login_fabric()
2094 mbx_cmd_t *mcp = &mc; in qla2x00_login_local_device() local
2105 mcp->mb[0] = MBC_LOGIN_LOOP_PORT; in qla2x00_login_local_device()
2107 mcp->mb[1] = fcport->loop_id; in qla2x00_login_local_device()
2109 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_login_local_device()
2110 mcp->mb[2] = opt; in qla2x00_login_local_device()
2111 mcp->out_mb = MBX_2|MBX_1|MBX_0; in qla2x00_login_local_device()
2112 mcp->in_mb = MBX_7|MBX_6|MBX_1|MBX_0; in qla2x00_login_local_device()
2113 mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); in qla2x00_login_local_device()
2114 mcp->flags = 0; in qla2x00_login_local_device()
2115 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_login_local_device()
2119 mb_ret[0] = mcp->mb[0]; in qla2x00_login_local_device()
2120 mb_ret[1] = mcp->mb[1]; in qla2x00_login_local_device()
2121 mb_ret[6] = mcp->mb[6]; in qla2x00_login_local_device()
2122 mb_ret[7] = mcp->mb[7]; in qla2x00_login_local_device()
2132 if (mcp->mb[0] == 0x4005 || mcp->mb[0] == 0x4006) in qla2x00_login_local_device()
2137 rval, mcp->mb[0], mcp->mb[1], mcp->mb[6], mcp->mb[7]); in qla2x00_login_local_device()
2232 mbx_cmd_t *mcp = &mc; in qla2x00_fabric_logout() local
2237 mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT; in qla2x00_fabric_logout()
2238 mcp->out_mb = MBX_1|MBX_0; in qla2x00_fabric_logout()
2240 mcp->mb[1] = loop_id; in qla2x00_fabric_logout()
2241 mcp->mb[10] = 0; in qla2x00_fabric_logout()
2242 mcp->out_mb |= MBX_10; in qla2x00_fabric_logout()
2244 mcp->mb[1] = loop_id << 8; in qla2x00_fabric_logout()
2247 mcp->in_mb = MBX_1|MBX_0; in qla2x00_fabric_logout()
2248 mcp->tov = MBX_TOV_SECONDS; in qla2x00_fabric_logout()
2249 mcp->flags = 0; in qla2x00_fabric_logout()
2250 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_fabric_logout()
2255 "Failed=%x mb[1]=%x.\n", rval, mcp->mb[1]); in qla2x00_fabric_logout()
2285 mbx_cmd_t *mcp = &mc; in qla2x00_full_login_lip() local
2290 mcp->mb[0] = MBC_LIP_FULL_LOGIN; in qla2x00_full_login_lip()
2291 mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_3 : 0; in qla2x00_full_login_lip()
2292 mcp->mb[2] = 0; in qla2x00_full_login_lip()
2293 mcp->mb[3] = 0; in qla2x00_full_login_lip()
2294 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_full_login_lip()
2295 mcp->in_mb = MBX_0; in qla2x00_full_login_lip()
2296 mcp->tov = MBX_TOV_SECONDS; in qla2x00_full_login_lip()
2297 mcp->flags = 0; in qla2x00_full_login_lip()
2298 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_full_login_lip()
2330 mbx_cmd_t *mcp = &mc; in qla2x00_get_id_list() local
2338 mcp->mb[0] = MBC_GET_ID_LIST; in qla2x00_get_id_list()
2339 mcp->out_mb = MBX_0; in qla2x00_get_id_list()
2341 mcp->mb[2] = MSW(id_list_dma); in qla2x00_get_id_list()
2342 mcp->mb[3] = LSW(id_list_dma); in qla2x00_get_id_list()
2343 mcp->mb[6] = MSW(MSD(id_list_dma)); in qla2x00_get_id_list()
2344 mcp->mb[7] = LSW(MSD(id_list_dma)); in qla2x00_get_id_list()
2345 mcp->mb[8] = 0; in qla2x00_get_id_list()
2346 mcp->mb[9] = vha->vp_idx; in qla2x00_get_id_list()
2347 mcp->out_mb |= MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2; in qla2x00_get_id_list()
2349 mcp->mb[1] = MSW(id_list_dma); in qla2x00_get_id_list()
2350 mcp->mb[2] = LSW(id_list_dma); in qla2x00_get_id_list()
2351 mcp->mb[3] = MSW(MSD(id_list_dma)); in qla2x00_get_id_list()
2352 mcp->mb[6] = LSW(MSD(id_list_dma)); in qla2x00_get_id_list()
2353 mcp->out_mb |= MBX_6|MBX_3|MBX_2|MBX_1; in qla2x00_get_id_list()
2355 mcp->in_mb = MBX_1|MBX_0; in qla2x00_get_id_list()
2356 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_id_list()
2357 mcp->flags = 0; in qla2x00_get_id_list()
2358 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_id_list()
2364 *entries = mcp->mb[1]; in qla2x00_get_id_list()
2392 mbx_cmd_t *mcp = &mc; in qla2x00_get_resource_cnts() local
2397 mcp->mb[0] = MBC_GET_RESOURCE_COUNTS; in qla2x00_get_resource_cnts()
2398 mcp->out_mb = MBX_0; in qla2x00_get_resource_cnts()
2399 mcp->in_mb = MBX_11|MBX_10|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_resource_cnts()
2401 mcp->in_mb |= MBX_12; in qla2x00_get_resource_cnts()
2402 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_resource_cnts()
2403 mcp->flags = 0; in qla2x00_get_resource_cnts()
2404 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_resource_cnts()
2409 "Failed mb[0]=%x.\n", mcp->mb[0]); in qla2x00_get_resource_cnts()
2413 "mb11=%x mb12=%x.\n", __func__, mcp->mb[1], mcp->mb[2], in qla2x00_get_resource_cnts()
2414 mcp->mb[3], mcp->mb[6], mcp->mb[7], mcp->mb[10], in qla2x00_get_resource_cnts()
2415 mcp->mb[11], mcp->mb[12]); in qla2x00_get_resource_cnts()
2418 *cur_xchg_cnt = mcp->mb[3]; in qla2x00_get_resource_cnts()
2420 *orig_xchg_cnt = mcp->mb[6]; in qla2x00_get_resource_cnts()
2422 *cur_iocb_cnt = mcp->mb[7]; in qla2x00_get_resource_cnts()
2424 *orig_iocb_cnt = mcp->mb[10]; in qla2x00_get_resource_cnts()
2426 *max_npiv_vports = mcp->mb[11]; in qla2x00_get_resource_cnts()
2429 *max_fcfs = mcp->mb[12]; in qla2x00_get_resource_cnts()
2454 mbx_cmd_t *mcp = &mc; in qla2x00_get_fcal_position_map() local
2470 mcp->mb[0] = MBC_GET_FC_AL_POSITION_MAP; in qla2x00_get_fcal_position_map()
2471 mcp->mb[2] = MSW(pmap_dma); in qla2x00_get_fcal_position_map()
2472 mcp->mb[3] = LSW(pmap_dma); in qla2x00_get_fcal_position_map()
2473 mcp->mb[6] = MSW(MSD(pmap_dma)); in qla2x00_get_fcal_position_map()
2474 mcp->mb[7] = LSW(MSD(pmap_dma)); in qla2x00_get_fcal_position_map()
2475 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; in qla2x00_get_fcal_position_map()
2476 mcp->in_mb = MBX_1|MBX_0; in qla2x00_get_fcal_position_map()
2477 mcp->buf_size = FCAL_MAP_SIZE; in qla2x00_get_fcal_position_map()
2478 mcp->flags = MBX_DMA_IN; in qla2x00_get_fcal_position_map()
2479 mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); in qla2x00_get_fcal_position_map()
2480 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fcal_position_map()
2485 mcp->mb[0], mcp->mb[1], (unsigned)pmap[0]); in qla2x00_get_fcal_position_map()
2523 mbx_cmd_t *mcp = &mc; in qla2x00_get_link_status() local
2530 mcp->mb[0] = MBC_GET_LINK_STATUS; in qla2x00_get_link_status()
2531 mcp->mb[2] = MSW(stats_dma); in qla2x00_get_link_status()
2532 mcp->mb[3] = LSW(stats_dma); in qla2x00_get_link_status()
2533 mcp->mb[6] = MSW(MSD(stats_dma)); in qla2x00_get_link_status()
2534 mcp->mb[7] = LSW(MSD(stats_dma)); in qla2x00_get_link_status()
2535 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; in qla2x00_get_link_status()
2536 mcp->in_mb = MBX_0; in qla2x00_get_link_status()
2538 mcp->mb[1] = loop_id; in qla2x00_get_link_status()
2539 mcp->mb[4] = 0; in qla2x00_get_link_status()
2540 mcp->mb[10] = 0; in qla2x00_get_link_status()
2541 mcp->out_mb |= MBX_10|MBX_4|MBX_1; in qla2x00_get_link_status()
2542 mcp->in_mb |= MBX_1; in qla2x00_get_link_status()
2544 mcp->mb[1] = loop_id; in qla2x00_get_link_status()
2545 mcp->mb[10] = 0; in qla2x00_get_link_status()
2546 mcp->out_mb |= MBX_10|MBX_1; in qla2x00_get_link_status()
2548 mcp->mb[1] = loop_id << 8; in qla2x00_get_link_status()
2549 mcp->out_mb |= MBX_1; in qla2x00_get_link_status()
2551 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_link_status()
2552 mcp->flags = IOCTL_CMD; in qla2x00_get_link_status()
2553 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_link_status()
2556 if (mcp->mb[0] != MBS_COMMAND_COMPLETE) { in qla2x00_get_link_status()
2558 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_get_link_status()
2583 mbx_cmd_t *mcp = &mc; in qla24xx_get_isp_stats() local
2589 mcp->mb[0] = MBC_GET_LINK_PRIV_STATS; in qla24xx_get_isp_stats()
2590 mcp->mb[2] = MSW(stats_dma); in qla24xx_get_isp_stats()
2591 mcp->mb[3] = LSW(stats_dma); in qla24xx_get_isp_stats()
2592 mcp->mb[6] = MSW(MSD(stats_dma)); in qla24xx_get_isp_stats()
2593 mcp->mb[7] = LSW(MSD(stats_dma)); in qla24xx_get_isp_stats()
2594 mcp->mb[8] = sizeof(struct link_statistics) / 4; in qla24xx_get_isp_stats()
2595 mcp->mb[9] = vha->vp_idx; in qla24xx_get_isp_stats()
2596 mcp->mb[10] = 0; in qla24xx_get_isp_stats()
2597 mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; in qla24xx_get_isp_stats()
2598 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla24xx_get_isp_stats()
2599 mcp->tov = MBX_TOV_SECONDS; in qla24xx_get_isp_stats()
2600 mcp->flags = IOCTL_CMD; in qla24xx_get_isp_stats()
2601 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_get_isp_stats()
2604 if (mcp->mb[0] != MBS_COMMAND_COMPLETE) { in qla24xx_get_isp_stats()
2606 "Failed mb[0]=%x.\n", mcp->mb[0]); in qla24xx_get_isp_stats()
2831 mbx_cmd_t *mcp = &mc; in qla2x00_system_error() local
2840 mcp->mb[0] = MBC_GEN_SYSTEM_ERROR; in qla2x00_system_error()
2841 mcp->out_mb = MBX_0; in qla2x00_system_error()
2842 mcp->in_mb = MBX_0; in qla2x00_system_error()
2843 mcp->tov = 5; in qla2x00_system_error()
2844 mcp->flags = 0; in qla2x00_system_error()
2845 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_system_error()
2862 mbx_cmd_t *mcp = &mc; in qla2x00_write_serdes_word() local
2871 mcp->mb[0] = MBC_WRITE_SERDES; in qla2x00_write_serdes_word()
2872 mcp->mb[1] = addr; in qla2x00_write_serdes_word()
2874 mcp->mb[2] = data & 0xff; in qla2x00_write_serdes_word()
2876 mcp->mb[2] = data; in qla2x00_write_serdes_word()
2878 mcp->mb[3] = 0; in qla2x00_write_serdes_word()
2879 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_write_serdes_word()
2880 mcp->in_mb = MBX_0; in qla2x00_write_serdes_word()
2881 mcp->tov = MBX_TOV_SECONDS; in qla2x00_write_serdes_word()
2882 mcp->flags = 0; in qla2x00_write_serdes_word()
2883 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_serdes_word()
2887 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_write_serdes_word()
2901 mbx_cmd_t *mcp = &mc; in qla2x00_read_serdes_word() local
2910 mcp->mb[0] = MBC_READ_SERDES; in qla2x00_read_serdes_word()
2911 mcp->mb[1] = addr; in qla2x00_read_serdes_word()
2912 mcp->mb[3] = 0; in qla2x00_read_serdes_word()
2913 mcp->out_mb = MBX_3|MBX_1|MBX_0; in qla2x00_read_serdes_word()
2914 mcp->in_mb = MBX_1|MBX_0; in qla2x00_read_serdes_word()
2915 mcp->tov = MBX_TOV_SECONDS; in qla2x00_read_serdes_word()
2916 mcp->flags = 0; in qla2x00_read_serdes_word()
2917 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_serdes_word()
2920 *data = mcp->mb[1] & 0xff; in qla2x00_read_serdes_word()
2922 *data = mcp->mb[1]; in qla2x00_read_serdes_word()
2926 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_read_serdes_word()
2940 mbx_cmd_t *mcp = &mc; in qla8044_write_serdes_word() local
2948 mcp->mb[0] = MBC_SET_GET_ETH_SERDES_REG; in qla8044_write_serdes_word()
2949 mcp->mb[1] = HCS_WRITE_SERDES; in qla8044_write_serdes_word()
2950 mcp->mb[3] = LSW(addr); in qla8044_write_serdes_word()
2951 mcp->mb[4] = MSW(addr); in qla8044_write_serdes_word()
2952 mcp->mb[5] = LSW(data); in qla8044_write_serdes_word()
2953 mcp->mb[6] = MSW(data); in qla8044_write_serdes_word()
2954 mcp->out_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_1|MBX_0; in qla8044_write_serdes_word()
2955 mcp->in_mb = MBX_0; in qla8044_write_serdes_word()
2956 mcp->tov = MBX_TOV_SECONDS; in qla8044_write_serdes_word()
2957 mcp->flags = 0; in qla8044_write_serdes_word()
2958 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_write_serdes_word()
2962 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla8044_write_serdes_word()
2976 mbx_cmd_t *mcp = &mc; in qla8044_read_serdes_word() local
2984 mcp->mb[0] = MBC_SET_GET_ETH_SERDES_REG; in qla8044_read_serdes_word()
2985 mcp->mb[1] = HCS_READ_SERDES; in qla8044_read_serdes_word()
2986 mcp->mb[3] = LSW(addr); in qla8044_read_serdes_word()
2987 mcp->mb[4] = MSW(addr); in qla8044_read_serdes_word()
2988 mcp->out_mb = MBX_4|MBX_3|MBX_1|MBX_0; in qla8044_read_serdes_word()
2989 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla8044_read_serdes_word()
2990 mcp->tov = MBX_TOV_SECONDS; in qla8044_read_serdes_word()
2991 mcp->flags = 0; in qla8044_read_serdes_word()
2992 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_read_serdes_word()
2994 *data = mcp->mb[2] << 16 | mcp->mb[1]; in qla8044_read_serdes_word()
2998 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla8044_read_serdes_word()
3019 mbx_cmd_t *mcp = &mc; in qla2x00_set_serdes_params() local
3024 mcp->mb[0] = MBC_SERDES_PARAMS; in qla2x00_set_serdes_params()
3025 mcp->mb[1] = BIT_0; in qla2x00_set_serdes_params()
3026 mcp->mb[2] = sw_em_1g | BIT_15; in qla2x00_set_serdes_params()
3027 mcp->mb[3] = sw_em_2g | BIT_15; in qla2x00_set_serdes_params()
3028 mcp->mb[4] = sw_em_4g | BIT_15; in qla2x00_set_serdes_params()
3029 mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_set_serdes_params()
3030 mcp->in_mb = MBX_0; in qla2x00_set_serdes_params()
3031 mcp->tov = MBX_TOV_SECONDS; in qla2x00_set_serdes_params()
3032 mcp->flags = 0; in qla2x00_set_serdes_params()
3033 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_serdes_params()
3038 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_set_serdes_params()
3053 mbx_cmd_t *mcp = &mc; in qla2x00_stop_firmware() local
3061 mcp->mb[0] = MBC_STOP_FIRMWARE; in qla2x00_stop_firmware()
3062 mcp->mb[1] = 0; in qla2x00_stop_firmware()
3063 mcp->out_mb = MBX_1|MBX_0; in qla2x00_stop_firmware()
3064 mcp->in_mb = MBX_0; in qla2x00_stop_firmware()
3065 mcp->tov = 5; in qla2x00_stop_firmware()
3066 mcp->flags = 0; in qla2x00_stop_firmware()
3067 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_stop_firmware()
3071 if (mcp->mb[0] == MBS_INVALID_COMMAND) in qla2x00_stop_firmware()
3087 mbx_cmd_t *mcp = &mc; in qla2x00_enable_eft_trace() local
3098 mcp->mb[0] = MBC_TRACE_CONTROL; in qla2x00_enable_eft_trace()
3099 mcp->mb[1] = TC_EFT_ENABLE; in qla2x00_enable_eft_trace()
3100 mcp->mb[2] = LSW(eft_dma); in qla2x00_enable_eft_trace()
3101 mcp->mb[3] = MSW(eft_dma); in qla2x00_enable_eft_trace()
3102 mcp->mb[4] = LSW(MSD(eft_dma)); in qla2x00_enable_eft_trace()
3103 mcp->mb[5] = MSW(MSD(eft_dma)); in qla2x00_enable_eft_trace()
3104 mcp->mb[6] = buffers; in qla2x00_enable_eft_trace()
3105 mcp->mb[7] = TC_AEN_DISABLE; in qla2x00_enable_eft_trace()
3106 mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_enable_eft_trace()
3107 mcp->in_mb = MBX_1|MBX_0; in qla2x00_enable_eft_trace()
3108 mcp->tov = MBX_TOV_SECONDS; in qla2x00_enable_eft_trace()
3109 mcp->flags = 0; in qla2x00_enable_eft_trace()
3110 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_enable_eft_trace()
3114 rval, mcp->mb[0], mcp->mb[1]); in qla2x00_enable_eft_trace()
3128 mbx_cmd_t *mcp = &mc; in qla2x00_disable_eft_trace() local
3139 mcp->mb[0] = MBC_TRACE_CONTROL; in qla2x00_disable_eft_trace()
3140 mcp->mb[1] = TC_EFT_DISABLE; in qla2x00_disable_eft_trace()
3141 mcp->out_mb = MBX_1|MBX_0; in qla2x00_disable_eft_trace()
3142 mcp->in_mb = MBX_1|MBX_0; in qla2x00_disable_eft_trace()
3143 mcp->tov = MBX_TOV_SECONDS; in qla2x00_disable_eft_trace()
3144 mcp->flags = 0; in qla2x00_disable_eft_trace()
3145 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_disable_eft_trace()
3149 rval, mcp->mb[0], mcp->mb[1]); in qla2x00_disable_eft_trace()
3164 mbx_cmd_t *mcp = &mc; in qla2x00_enable_fce_trace() local
3176 mcp->mb[0] = MBC_TRACE_CONTROL; in qla2x00_enable_fce_trace()
3177 mcp->mb[1] = TC_FCE_ENABLE; in qla2x00_enable_fce_trace()
3178 mcp->mb[2] = LSW(fce_dma); in qla2x00_enable_fce_trace()
3179 mcp->mb[3] = MSW(fce_dma); in qla2x00_enable_fce_trace()
3180 mcp->mb[4] = LSW(MSD(fce_dma)); in qla2x00_enable_fce_trace()
3181 mcp->mb[5] = MSW(MSD(fce_dma)); in qla2x00_enable_fce_trace()
3182 mcp->mb[6] = buffers; in qla2x00_enable_fce_trace()
3183 mcp->mb[7] = TC_AEN_DISABLE; in qla2x00_enable_fce_trace()
3184 mcp->mb[8] = 0; in qla2x00_enable_fce_trace()
3185 mcp->mb[9] = TC_FCE_DEFAULT_RX_SIZE; in qla2x00_enable_fce_trace()
3186 mcp->mb[10] = TC_FCE_DEFAULT_TX_SIZE; in qla2x00_enable_fce_trace()
3187 mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2| in qla2x00_enable_fce_trace()
3189 mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_enable_fce_trace()
3190 mcp->tov = MBX_TOV_SECONDS; in qla2x00_enable_fce_trace()
3191 mcp->flags = 0; in qla2x00_enable_fce_trace()
3192 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_enable_fce_trace()
3196 rval, mcp->mb[0], mcp->mb[1]); in qla2x00_enable_fce_trace()
3202 memcpy(mb, mcp->mb, 8 * sizeof(*mb)); in qla2x00_enable_fce_trace()
3215 mbx_cmd_t *mcp = &mc; in qla2x00_disable_fce_trace() local
3226 mcp->mb[0] = MBC_TRACE_CONTROL; in qla2x00_disable_fce_trace()
3227 mcp->mb[1] = TC_FCE_DISABLE; in qla2x00_disable_fce_trace()
3228 mcp->mb[2] = TC_FCE_DISABLE_TRACE; in qla2x00_disable_fce_trace()
3229 mcp->out_mb = MBX_2|MBX_1|MBX_0; in qla2x00_disable_fce_trace()
3230 mcp->in_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2| in qla2x00_disable_fce_trace()
3232 mcp->tov = MBX_TOV_SECONDS; in qla2x00_disable_fce_trace()
3233 mcp->flags = 0; in qla2x00_disable_fce_trace()
3234 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_disable_fce_trace()
3238 rval, mcp->mb[0], mcp->mb[1]); in qla2x00_disable_fce_trace()
3244 *wr = (uint64_t) mcp->mb[5] << 48 | in qla2x00_disable_fce_trace()
3245 (uint64_t) mcp->mb[4] << 32 | in qla2x00_disable_fce_trace()
3246 (uint64_t) mcp->mb[3] << 16 | in qla2x00_disable_fce_trace()
3247 (uint64_t) mcp->mb[2]; in qla2x00_disable_fce_trace()
3249 *rd = (uint64_t) mcp->mb[9] << 48 | in qla2x00_disable_fce_trace()
3250 (uint64_t) mcp->mb[8] << 32 | in qla2x00_disable_fce_trace()
3251 (uint64_t) mcp->mb[7] << 16 | in qla2x00_disable_fce_trace()
3252 (uint64_t) mcp->mb[6]; in qla2x00_disable_fce_trace()
3264 mbx_cmd_t *mcp = &mc; in qla2x00_get_idma_speed() local
3272 mcp->mb[0] = MBC_PORT_PARAMS; in qla2x00_get_idma_speed()
3273 mcp->mb[1] = loop_id; in qla2x00_get_idma_speed()
3274 mcp->mb[2] = mcp->mb[3] = 0; in qla2x00_get_idma_speed()
3275 mcp->mb[9] = vha->vp_idx; in qla2x00_get_idma_speed()
3276 mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_idma_speed()
3277 mcp->in_mb = MBX_3|MBX_1|MBX_0; in qla2x00_get_idma_speed()
3278 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_idma_speed()
3279 mcp->flags = 0; in qla2x00_get_idma_speed()
3280 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_idma_speed()
3284 mb[0] = mcp->mb[0]; in qla2x00_get_idma_speed()
3285 mb[1] = mcp->mb[1]; in qla2x00_get_idma_speed()
3286 mb[3] = mcp->mb[3]; in qla2x00_get_idma_speed()
3295 *port_speed = mcp->mb[3]; in qla2x00_get_idma_speed()
3307 mbx_cmd_t *mcp = &mc; in qla2x00_set_idma_speed() local
3315 mcp->mb[0] = MBC_PORT_PARAMS; in qla2x00_set_idma_speed()
3316 mcp->mb[1] = loop_id; in qla2x00_set_idma_speed()
3317 mcp->mb[2] = BIT_0; in qla2x00_set_idma_speed()
3319 mcp->mb[3] = port_speed & (BIT_5|BIT_4|BIT_3|BIT_2|BIT_1|BIT_0); in qla2x00_set_idma_speed()
3321 mcp->mb[3] = port_speed & (BIT_2|BIT_1|BIT_0); in qla2x00_set_idma_speed()
3322 mcp->mb[9] = vha->vp_idx; in qla2x00_set_idma_speed()
3323 mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_set_idma_speed()
3324 mcp->in_mb = MBX_3|MBX_1|MBX_0; in qla2x00_set_idma_speed()
3325 mcp->tov = MBX_TOV_SECONDS; in qla2x00_set_idma_speed()
3326 mcp->flags = 0; in qla2x00_set_idma_speed()
3327 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_idma_speed()
3331 mb[0] = mcp->mb[0]; in qla2x00_set_idma_speed()
3332 mb[1] = mcp->mb[1]; in qla2x00_set_idma_speed()
3333 mb[3] = mcp->mb[3]; in qla2x00_set_idma_speed()
3617 mbx_cmd_t *mcp = &mc; in qla2x00_send_change_request() local
3622 mcp->mb[0] = MBC_SEND_CHANGE_REQUEST; in qla2x00_send_change_request()
3623 mcp->mb[1] = format; in qla2x00_send_change_request()
3624 mcp->mb[9] = vp_idx; in qla2x00_send_change_request()
3625 mcp->out_mb = MBX_9|MBX_1|MBX_0; in qla2x00_send_change_request()
3626 mcp->in_mb = MBX_0|MBX_1; in qla2x00_send_change_request()
3627 mcp->tov = MBX_TOV_SECONDS; in qla2x00_send_change_request()
3628 mcp->flags = 0; in qla2x00_send_change_request()
3629 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_send_change_request()
3632 if (mcp->mb[0] != MBS_COMMAND_COMPLETE) { in qla2x00_send_change_request()
3647 mbx_cmd_t *mcp = &mc; in qla2x00_dump_ram() local
3653 mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED; in qla2x00_dump_ram()
3654 mcp->mb[8] = MSW(addr); in qla2x00_dump_ram()
3655 mcp->out_mb = MBX_8|MBX_0; in qla2x00_dump_ram()
3657 mcp->mb[0] = MBC_DUMP_RISC_RAM; in qla2x00_dump_ram()
3658 mcp->out_mb = MBX_0; in qla2x00_dump_ram()
3660 mcp->mb[1] = LSW(addr); in qla2x00_dump_ram()
3661 mcp->mb[2] = MSW(req_dma); in qla2x00_dump_ram()
3662 mcp->mb[3] = LSW(req_dma); in qla2x00_dump_ram()
3663 mcp->mb[6] = MSW(MSD(req_dma)); in qla2x00_dump_ram()
3664 mcp->mb[7] = LSW(MSD(req_dma)); in qla2x00_dump_ram()
3665 mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1; in qla2x00_dump_ram()
3667 mcp->mb[4] = MSW(size); in qla2x00_dump_ram()
3668 mcp->mb[5] = LSW(size); in qla2x00_dump_ram()
3669 mcp->out_mb |= MBX_5|MBX_4; in qla2x00_dump_ram()
3671 mcp->mb[4] = LSW(size); in qla2x00_dump_ram()
3672 mcp->out_mb |= MBX_4; in qla2x00_dump_ram()
3675 mcp->in_mb = MBX_0; in qla2x00_dump_ram()
3676 mcp->tov = MBX_TOV_SECONDS; in qla2x00_dump_ram()
3677 mcp->flags = 0; in qla2x00_dump_ram()
3678 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_dump_ram()
3682 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_dump_ram()
3798 mbx_cmd_t *mcp = &mc; in qla25xx_init_req_que() local
3807 mcp->mb[0] = MBC_INITIALIZE_MULTIQ; in qla25xx_init_req_que()
3808 mcp->mb[1] = req->options; in qla25xx_init_req_que()
3809 mcp->mb[2] = MSW(LSD(req->dma)); in qla25xx_init_req_que()
3810 mcp->mb[3] = LSW(LSD(req->dma)); in qla25xx_init_req_que()
3811 mcp->mb[6] = MSW(MSD(req->dma)); in qla25xx_init_req_que()
3812 mcp->mb[7] = LSW(MSD(req->dma)); in qla25xx_init_req_que()
3813 mcp->mb[5] = req->length; in qla25xx_init_req_que()
3815 mcp->mb[10] = req->rsp->id; in qla25xx_init_req_que()
3816 mcp->mb[12] = req->qos; in qla25xx_init_req_que()
3817 mcp->mb[11] = req->vp_idx; in qla25xx_init_req_que()
3818 mcp->mb[13] = req->rid; in qla25xx_init_req_que()
3820 mcp->mb[15] = 0; in qla25xx_init_req_que()
3822 mcp->mb[4] = req->id; in qla25xx_init_req_que()
3824 mcp->mb[8] = 0; in qla25xx_init_req_que()
3826 mcp->mb[9] = *req->out_ptr = 0; in qla25xx_init_req_que()
3827 mcp->out_mb = MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|MBX_7| in qla25xx_init_req_que()
3829 mcp->in_mb = MBX_0; in qla25xx_init_req_que()
3830 mcp->flags = MBX_DMA_OUT; in qla25xx_init_req_que()
3831 mcp->tov = MBX_TOV_SECONDS * 2; in qla25xx_init_req_que()
3834 mcp->in_mb |= MBX_1; in qla25xx_init_req_que()
3836 mcp->out_mb |= MBX_15; in qla25xx_init_req_que()
3838 mcp->in_mb |= MBX_9 | MBX_8 | MBX_7; in qla25xx_init_req_que()
3849 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_init_req_que()
3852 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla25xx_init_req_que()
3867 mbx_cmd_t *mcp = &mc; in qla25xx_init_rsp_que() local
3876 mcp->mb[0] = MBC_INITIALIZE_MULTIQ; in qla25xx_init_rsp_que()
3877 mcp->mb[1] = rsp->options; in qla25xx_init_rsp_que()
3878 mcp->mb[2] = MSW(LSD(rsp->dma)); in qla25xx_init_rsp_que()
3879 mcp->mb[3] = LSW(LSD(rsp->dma)); in qla25xx_init_rsp_que()
3880 mcp->mb[6] = MSW(MSD(rsp->dma)); in qla25xx_init_rsp_que()
3881 mcp->mb[7] = LSW(MSD(rsp->dma)); in qla25xx_init_rsp_que()
3882 mcp->mb[5] = rsp->length; in qla25xx_init_rsp_que()
3883 mcp->mb[14] = rsp->msix->entry; in qla25xx_init_rsp_que()
3884 mcp->mb[13] = rsp->rid; in qla25xx_init_rsp_que()
3886 mcp->mb[15] = 0; in qla25xx_init_rsp_que()
3888 mcp->mb[4] = rsp->id; in qla25xx_init_rsp_que()
3890 mcp->mb[8] = *rsp->in_ptr = 0; in qla25xx_init_rsp_que()
3892 mcp->mb[9] = 0; in qla25xx_init_rsp_que()
3893 mcp->out_mb = MBX_14|MBX_13|MBX_9|MBX_8|MBX_7 in qla25xx_init_rsp_que()
3895 mcp->in_mb = MBX_0; in qla25xx_init_rsp_que()
3896 mcp->flags = MBX_DMA_OUT; in qla25xx_init_rsp_que()
3897 mcp->tov = MBX_TOV_SECONDS * 2; in qla25xx_init_rsp_que()
3900 mcp->out_mb |= MBX_12|MBX_11|MBX_10; in qla25xx_init_rsp_que()
3901 mcp->in_mb |= MBX_1; in qla25xx_init_rsp_que()
3903 mcp->out_mb |= MBX_15|MBX_12|MBX_11|MBX_10; in qla25xx_init_rsp_que()
3904 mcp->in_mb |= MBX_1; in qla25xx_init_rsp_que()
3906 mcp->in_mb |= MBX_9 | MBX_8 | MBX_7; in qla25xx_init_rsp_que()
3918 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_init_rsp_que()
3921 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla25xx_init_rsp_que()
3935 mbx_cmd_t *mcp = &mc; in qla81xx_idc_ack() local
3940 mcp->mb[0] = MBC_IDC_ACK; in qla81xx_idc_ack()
3941 memcpy(&mcp->mb[1], mb, QLA_IDC_ACK_REGS * sizeof(uint16_t)); in qla81xx_idc_ack()
3942 mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla81xx_idc_ack()
3943 mcp->in_mb = MBX_0; in qla81xx_idc_ack()
3944 mcp->tov = MBX_TOV_SECONDS; in qla81xx_idc_ack()
3945 mcp->flags = 0; in qla81xx_idc_ack()
3946 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_idc_ack()
3950 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla81xx_idc_ack()
3964 mbx_cmd_t *mcp = &mc; in qla81xx_fac_get_sector_size() local
3973 mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; in qla81xx_fac_get_sector_size()
3974 mcp->mb[1] = FAC_OPT_CMD_GET_SECTOR_SIZE; in qla81xx_fac_get_sector_size()
3975 mcp->out_mb = MBX_1|MBX_0; in qla81xx_fac_get_sector_size()
3976 mcp->in_mb = MBX_1|MBX_0; in qla81xx_fac_get_sector_size()
3977 mcp->tov = MBX_TOV_SECONDS; in qla81xx_fac_get_sector_size()
3978 mcp->flags = 0; in qla81xx_fac_get_sector_size()
3979 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_get_sector_size()
3984 rval, mcp->mb[0], mcp->mb[1]); in qla81xx_fac_get_sector_size()
3988 *sector_size = mcp->mb[1]; in qla81xx_fac_get_sector_size()
3999 mbx_cmd_t *mcp = &mc; in qla81xx_fac_do_write_enable() local
4008 mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; in qla81xx_fac_do_write_enable()
4009 mcp->mb[1] = enable ? FAC_OPT_CMD_WRITE_ENABLE : in qla81xx_fac_do_write_enable()
4011 mcp->out_mb = MBX_1|MBX_0; in qla81xx_fac_do_write_enable()
4012 mcp->in_mb = MBX_1|MBX_0; in qla81xx_fac_do_write_enable()
4013 mcp->tov = MBX_TOV_SECONDS; in qla81xx_fac_do_write_enable()
4014 mcp->flags = 0; in qla81xx_fac_do_write_enable()
4015 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_do_write_enable()
4020 rval, mcp->mb[0], mcp->mb[1]); in qla81xx_fac_do_write_enable()
4034 mbx_cmd_t *mcp = &mc; in qla81xx_fac_erase_sector() local
4043 mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; in qla81xx_fac_erase_sector()
4044 mcp->mb[1] = FAC_OPT_CMD_ERASE_SECTOR; in qla81xx_fac_erase_sector()
4045 mcp->mb[2] = LSW(start); in qla81xx_fac_erase_sector()
4046 mcp->mb[3] = MSW(start); in qla81xx_fac_erase_sector()
4047 mcp->mb[4] = LSW(finish); in qla81xx_fac_erase_sector()
4048 mcp->mb[5] = MSW(finish); in qla81xx_fac_erase_sector()
4049 mcp->out_mb = MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla81xx_fac_erase_sector()
4050 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla81xx_fac_erase_sector()
4051 mcp->tov = MBX_TOV_SECONDS; in qla81xx_fac_erase_sector()
4052 mcp->flags = 0; in qla81xx_fac_erase_sector()
4053 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_erase_sector()
4058 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); in qla81xx_fac_erase_sector()
4072 mbx_cmd_t *mcp = &mc; in qla81xx_restart_mpi_firmware() local
4077 mcp->mb[0] = MBC_RESTART_MPI_FW; in qla81xx_restart_mpi_firmware()
4078 mcp->out_mb = MBX_0; in qla81xx_restart_mpi_firmware()
4079 mcp->in_mb = MBX_0|MBX_1; in qla81xx_restart_mpi_firmware()
4080 mcp->tov = MBX_TOV_SECONDS; in qla81xx_restart_mpi_firmware()
4081 mcp->flags = 0; in qla81xx_restart_mpi_firmware()
4082 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_restart_mpi_firmware()
4087 rval, mcp->mb[0], mcp->mb[1]); in qla81xx_restart_mpi_firmware()
4101 mbx_cmd_t *mcp = &mc; in qla82xx_set_driver_version() local
4116 mcp->mb[0] = MBC_SET_RNID_PARAMS; in qla82xx_set_driver_version()
4117 mcp->mb[1] = RNID_TYPE_SET_VERSION << 8; in qla82xx_set_driver_version()
4118 mcp->out_mb = MBX_1|MBX_0; in qla82xx_set_driver_version()
4120 mcp->mb[i] = cpu_to_le16p(str); in qla82xx_set_driver_version()
4121 mcp->out_mb |= 1<<i; in qla82xx_set_driver_version()
4124 mcp->mb[i] = 0; in qla82xx_set_driver_version()
4125 mcp->out_mb |= 1<<i; in qla82xx_set_driver_version()
4127 mcp->in_mb = MBX_1|MBX_0; in qla82xx_set_driver_version()
4128 mcp->tov = MBX_TOV_SECONDS; in qla82xx_set_driver_version()
4129 mcp->flags = 0; in qla82xx_set_driver_version()
4130 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_set_driver_version()
4134 "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); in qla82xx_set_driver_version()
4148 mbx_cmd_t *mcp = &mc; in qla25xx_set_driver_version() local
4177 mcp->mb[0] = MBC_SET_RNID_PARAMS; in qla25xx_set_driver_version()
4178 mcp->mb[1] = RNID_TYPE_SET_VERSION << 8 | dwlen; in qla25xx_set_driver_version()
4179 mcp->mb[2] = MSW(LSD(str_dma)); in qla25xx_set_driver_version()
4180 mcp->mb[3] = LSW(LSD(str_dma)); in qla25xx_set_driver_version()
4181 mcp->mb[6] = MSW(MSD(str_dma)); in qla25xx_set_driver_version()
4182 mcp->mb[7] = LSW(MSD(str_dma)); in qla25xx_set_driver_version()
4183 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla25xx_set_driver_version()
4184 mcp->in_mb = MBX_1|MBX_0; in qla25xx_set_driver_version()
4185 mcp->tov = MBX_TOV_SECONDS; in qla25xx_set_driver_version()
4186 mcp->flags = 0; in qla25xx_set_driver_version()
4187 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_set_driver_version()
4191 "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); in qla25xx_set_driver_version()
4207 mbx_cmd_t *mcp = &mc; in qla2x00_read_asic_temperature() local
4215 mcp->mb[0] = MBC_GET_RNID_PARAMS; in qla2x00_read_asic_temperature()
4216 mcp->mb[1] = RNID_TYPE_ASIC_TEMP << 8; in qla2x00_read_asic_temperature()
4217 mcp->out_mb = MBX_1|MBX_0; in qla2x00_read_asic_temperature()
4218 mcp->in_mb = MBX_1|MBX_0; in qla2x00_read_asic_temperature()
4219 mcp->tov = MBX_TOV_SECONDS; in qla2x00_read_asic_temperature()
4220 mcp->flags = 0; in qla2x00_read_asic_temperature()
4221 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_asic_temperature()
4222 *temp = mcp->mb[1]; in qla2x00_read_asic_temperature()
4226 "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); in qla2x00_read_asic_temperature()
4241 mbx_cmd_t *mcp = &mc; in qla2x00_read_sfp() local
4253 mcp->mb[0] = MBC_READ_SFP; in qla2x00_read_sfp()
4254 mcp->mb[1] = dev; in qla2x00_read_sfp()
4255 mcp->mb[2] = MSW(sfp_dma); in qla2x00_read_sfp()
4256 mcp->mb[3] = LSW(sfp_dma); in qla2x00_read_sfp()
4257 mcp->mb[6] = MSW(MSD(sfp_dma)); in qla2x00_read_sfp()
4258 mcp->mb[7] = LSW(MSD(sfp_dma)); in qla2x00_read_sfp()
4259 mcp->mb[8] = len; in qla2x00_read_sfp()
4260 mcp->mb[9] = off; in qla2x00_read_sfp()
4261 mcp->mb[10] = opt; in qla2x00_read_sfp()
4262 mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_read_sfp()
4263 mcp->in_mb = MBX_1|MBX_0; in qla2x00_read_sfp()
4264 mcp->tov = MBX_TOV_SECONDS; in qla2x00_read_sfp()
4265 mcp->flags = 0; in qla2x00_read_sfp()
4266 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_sfp()
4269 *sfp = mcp->mb[1]; in qla2x00_read_sfp()
4273 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_read_sfp()
4288 mbx_cmd_t *mcp = &mc; in qla2x00_write_sfp() local
4303 mcp->mb[0] = MBC_WRITE_SFP; in qla2x00_write_sfp()
4304 mcp->mb[1] = dev; in qla2x00_write_sfp()
4305 mcp->mb[2] = MSW(sfp_dma); in qla2x00_write_sfp()
4306 mcp->mb[3] = LSW(sfp_dma); in qla2x00_write_sfp()
4307 mcp->mb[6] = MSW(MSD(sfp_dma)); in qla2x00_write_sfp()
4308 mcp->mb[7] = LSW(MSD(sfp_dma)); in qla2x00_write_sfp()
4309 mcp->mb[8] = len; in qla2x00_write_sfp()
4310 mcp->mb[9] = off; in qla2x00_write_sfp()
4311 mcp->mb[10] = opt; in qla2x00_write_sfp()
4312 mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_write_sfp()
4313 mcp->in_mb = MBX_1|MBX_0; in qla2x00_write_sfp()
4314 mcp->tov = MBX_TOV_SECONDS; in qla2x00_write_sfp()
4315 mcp->flags = 0; in qla2x00_write_sfp()
4316 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_sfp()
4320 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_write_sfp()
4335 mbx_cmd_t *mcp = &mc; in qla2x00_get_xgmac_stats() local
4343 mcp->mb[0] = MBC_GET_XGMAC_STATS; in qla2x00_get_xgmac_stats()
4344 mcp->mb[2] = MSW(stats_dma); in qla2x00_get_xgmac_stats()
4345 mcp->mb[3] = LSW(stats_dma); in qla2x00_get_xgmac_stats()
4346 mcp->mb[6] = MSW(MSD(stats_dma)); in qla2x00_get_xgmac_stats()
4347 mcp->mb[7] = LSW(MSD(stats_dma)); in qla2x00_get_xgmac_stats()
4348 mcp->mb[8] = size_in_bytes >> 2; in qla2x00_get_xgmac_stats()
4349 mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; in qla2x00_get_xgmac_stats()
4350 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla2x00_get_xgmac_stats()
4351 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_xgmac_stats()
4352 mcp->flags = 0; in qla2x00_get_xgmac_stats()
4353 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_xgmac_stats()
4358 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); in qla2x00_get_xgmac_stats()
4364 *actual_size = mcp->mb[2] << 2; in qla2x00_get_xgmac_stats()
4376 mbx_cmd_t *mcp = &mc; in qla2x00_get_dcbx_params() local
4384 mcp->mb[0] = MBC_GET_DCBX_PARAMS; in qla2x00_get_dcbx_params()
4385 mcp->mb[1] = 0; in qla2x00_get_dcbx_params()
4386 mcp->mb[2] = MSW(tlv_dma); in qla2x00_get_dcbx_params()
4387 mcp->mb[3] = LSW(tlv_dma); in qla2x00_get_dcbx_params()
4388 mcp->mb[6] = MSW(MSD(tlv_dma)); in qla2x00_get_dcbx_params()
4389 mcp->mb[7] = LSW(MSD(tlv_dma)); in qla2x00_get_dcbx_params()
4390 mcp->mb[8] = size; in qla2x00_get_dcbx_params()
4391 mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_get_dcbx_params()
4392 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla2x00_get_dcbx_params()
4393 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_dcbx_params()
4394 mcp->flags = 0; in qla2x00_get_dcbx_params()
4395 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_dcbx_params()
4400 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); in qla2x00_get_dcbx_params()
4414 mbx_cmd_t *mcp = &mc; in qla2x00_read_ram_word() local
4422 mcp->mb[0] = MBC_READ_RAM_EXTENDED; in qla2x00_read_ram_word()
4423 mcp->mb[1] = LSW(risc_addr); in qla2x00_read_ram_word()
4424 mcp->mb[8] = MSW(risc_addr); in qla2x00_read_ram_word()
4425 mcp->out_mb = MBX_8|MBX_1|MBX_0; in qla2x00_read_ram_word()
4426 mcp->in_mb = MBX_3|MBX_2|MBX_0; in qla2x00_read_ram_word()
4427 mcp->tov = 30; in qla2x00_read_ram_word()
4428 mcp->flags = 0; in qla2x00_read_ram_word()
4429 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_ram_word()
4432 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_read_ram_word()
4436 *data = mcp->mb[3] << 16 | mcp->mb[2]; in qla2x00_read_ram_word()
4448 mbx_cmd_t *mcp = &mc; in qla2x00_loopback_test() local
4453 memset(mcp->mb, 0 , sizeof(mcp->mb)); in qla2x00_loopback_test()
4454 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK; in qla2x00_loopback_test()
4455 mcp->mb[1] = mreq->options | BIT_6; // BIT_6 specifies 64 bit addressing in qla2x00_loopback_test()
4458 mcp->mb[10] = LSW(mreq->transfer_size); in qla2x00_loopback_test()
4459 mcp->mb[11] = MSW(mreq->transfer_size); in qla2x00_loopback_test()
4462 mcp->mb[14] = LSW(mreq->send_dma); in qla2x00_loopback_test()
4463 mcp->mb[15] = MSW(mreq->send_dma); in qla2x00_loopback_test()
4464 mcp->mb[20] = LSW(MSD(mreq->send_dma)); in qla2x00_loopback_test()
4465 mcp->mb[21] = MSW(MSD(mreq->send_dma)); in qla2x00_loopback_test()
4468 mcp->mb[16] = LSW(mreq->rcv_dma); in qla2x00_loopback_test()
4469 mcp->mb[17] = MSW(mreq->rcv_dma); in qla2x00_loopback_test()
4470 mcp->mb[6] = LSW(MSD(mreq->rcv_dma)); in qla2x00_loopback_test()
4471 mcp->mb[7] = MSW(MSD(mreq->rcv_dma)); in qla2x00_loopback_test()
4474 mcp->mb[18] = LSW(mreq->iteration_count); in qla2x00_loopback_test()
4475 mcp->mb[19] = MSW(mreq->iteration_count); in qla2x00_loopback_test()
4477 mcp->out_mb = MBX_21|MBX_20|MBX_19|MBX_18|MBX_17|MBX_16|MBX_15| in qla2x00_loopback_test()
4480 mcp->out_mb |= MBX_2; in qla2x00_loopback_test()
4481 mcp->in_mb = MBX_19|MBX_18|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_loopback_test()
4483 mcp->buf_size = mreq->transfer_size; in qla2x00_loopback_test()
4484 mcp->tov = MBX_TOV_SECONDS; in qla2x00_loopback_test()
4485 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; in qla2x00_loopback_test()
4487 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_loopback_test()
4492 "mb[19]=%x.\n", rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], in qla2x00_loopback_test()
4493 mcp->mb[3], mcp->mb[18], mcp->mb[19]); in qla2x00_loopback_test()
4500 memcpy( mresp, mcp->mb, 64); in qla2x00_loopback_test()
4510 mbx_cmd_t *mcp = &mc; in qla2x00_echo_test() local
4516 memset(mcp->mb, 0 , sizeof(mcp->mb)); in qla2x00_echo_test()
4517 mcp->mb[0] = MBC_DIAGNOSTIC_ECHO; in qla2x00_echo_test()
4518 mcp->mb[1] = mreq->options | BIT_6; /* BIT_6 specifies 64bit address */ in qla2x00_echo_test()
4520 mcp->mb[1] |= BIT_15; in qla2x00_echo_test()
4521 mcp->mb[2] = vha->fcoe_fcf_idx; in qla2x00_echo_test()
4523 mcp->mb[16] = LSW(mreq->rcv_dma); in qla2x00_echo_test()
4524 mcp->mb[17] = MSW(mreq->rcv_dma); in qla2x00_echo_test()
4525 mcp->mb[6] = LSW(MSD(mreq->rcv_dma)); in qla2x00_echo_test()
4526 mcp->mb[7] = MSW(MSD(mreq->rcv_dma)); in qla2x00_echo_test()
4528 mcp->mb[10] = LSW(mreq->transfer_size); in qla2x00_echo_test()
4530 mcp->mb[14] = LSW(mreq->send_dma); in qla2x00_echo_test()
4531 mcp->mb[15] = MSW(mreq->send_dma); in qla2x00_echo_test()
4532 mcp->mb[20] = LSW(MSD(mreq->send_dma)); in qla2x00_echo_test()
4533 mcp->mb[21] = MSW(MSD(mreq->send_dma)); in qla2x00_echo_test()
4535 mcp->out_mb = MBX_21|MBX_20|MBX_17|MBX_16|MBX_15| in qla2x00_echo_test()
4538 mcp->out_mb |= MBX_2; in qla2x00_echo_test()
4540 mcp->in_mb = MBX_0; in qla2x00_echo_test()
4543 mcp->in_mb |= MBX_1; in qla2x00_echo_test()
4545 mcp->in_mb |= MBX_3; in qla2x00_echo_test()
4547 mcp->tov = MBX_TOV_SECONDS; in qla2x00_echo_test()
4548 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; in qla2x00_echo_test()
4549 mcp->buf_size = mreq->transfer_size; in qla2x00_echo_test()
4551 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_echo_test()
4556 rval, mcp->mb[0], mcp->mb[1]); in qla2x00_echo_test()
4563 memcpy(mresp, mcp->mb, 64); in qla2x00_echo_test()
4572 mbx_cmd_t *mcp = &mc; in qla84xx_reset_chip() local
4577 mcp->mb[0] = MBC_ISP84XX_RESET; in qla84xx_reset_chip()
4578 mcp->mb[1] = enable_diagnostic; in qla84xx_reset_chip()
4579 mcp->out_mb = MBX_1|MBX_0; in qla84xx_reset_chip()
4580 mcp->in_mb = MBX_1|MBX_0; in qla84xx_reset_chip()
4581 mcp->tov = MBX_TOV_SECONDS; in qla84xx_reset_chip()
4582 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; in qla84xx_reset_chip()
4583 rval = qla2x00_mailbox_command(vha, mcp); in qla84xx_reset_chip()
4599 mbx_cmd_t *mcp = &mc; in qla2x00_write_ram_word() local
4607 mcp->mb[0] = MBC_WRITE_RAM_WORD_EXTENDED; in qla2x00_write_ram_word()
4608 mcp->mb[1] = LSW(risc_addr); in qla2x00_write_ram_word()
4609 mcp->mb[2] = LSW(data); in qla2x00_write_ram_word()
4610 mcp->mb[3] = MSW(data); in qla2x00_write_ram_word()
4611 mcp->mb[8] = MSW(risc_addr); in qla2x00_write_ram_word()
4612 mcp->out_mb = MBX_8|MBX_3|MBX_2|MBX_1|MBX_0; in qla2x00_write_ram_word()
4613 mcp->in_mb = MBX_0; in qla2x00_write_ram_word()
4614 mcp->tov = 30; in qla2x00_write_ram_word()
4615 mcp->flags = 0; in qla2x00_write_ram_word()
4616 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_ram_word()
4619 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_write_ram_word()
4695 mbx_cmd_t *mcp = &mc; in qla2x00_get_data_rate() local
4704 mcp->mb[0] = MBC_DATA_RATE; in qla2x00_get_data_rate()
4705 mcp->mb[1] = 0; in qla2x00_get_data_rate()
4706 mcp->out_mb = MBX_1|MBX_0; in qla2x00_get_data_rate()
4707 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla2x00_get_data_rate()
4709 mcp->in_mb |= MBX_3; in qla2x00_get_data_rate()
4710 mcp->tov = MBX_TOV_SECONDS; in qla2x00_get_data_rate()
4711 mcp->flags = 0; in qla2x00_get_data_rate()
4712 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_data_rate()
4715 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_get_data_rate()
4719 if (mcp->mb[1] != 0x7) in qla2x00_get_data_rate()
4720 ha->link_data_rate = mcp->mb[1]; in qla2x00_get_data_rate()
4731 mbx_cmd_t *mcp = &mc; in qla81xx_get_port_config() local
4740 mcp->mb[0] = MBC_GET_PORT_CONFIG; in qla81xx_get_port_config()
4741 mcp->out_mb = MBX_0; in qla81xx_get_port_config()
4742 mcp->in_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla81xx_get_port_config()
4743 mcp->tov = MBX_TOV_SECONDS; in qla81xx_get_port_config()
4744 mcp->flags = 0; in qla81xx_get_port_config()
4746 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_get_port_config()
4750 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla81xx_get_port_config()
4753 memcpy(mb, &mcp->mb[1], sizeof(uint16_t) * 4); in qla81xx_get_port_config()
4766 mbx_cmd_t *mcp = &mc; in qla81xx_set_port_config() local
4771 mcp->mb[0] = MBC_SET_PORT_CONFIG; in qla81xx_set_port_config()
4773 memcpy(&mcp->mb[1], mb, sizeof(uint16_t) * 4); in qla81xx_set_port_config()
4774 mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla81xx_set_port_config()
4775 mcp->in_mb = MBX_0; in qla81xx_set_port_config()
4776 mcp->tov = MBX_TOV_SECONDS; in qla81xx_set_port_config()
4777 mcp->flags = 0; in qla81xx_set_port_config()
4778 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_set_port_config()
4782 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla81xx_set_port_config()
4797 mbx_cmd_t *mcp = &mc; in qla24xx_set_fcp_prio() local
4806 mcp->mb[0] = MBC_PORT_PARAMS; in qla24xx_set_fcp_prio()
4807 mcp->mb[1] = loop_id; in qla24xx_set_fcp_prio()
4809 mcp->mb[2] = BIT_1; in qla24xx_set_fcp_prio()
4811 mcp->mb[2] = BIT_2; in qla24xx_set_fcp_prio()
4812 mcp->mb[4] = priority & 0xf; in qla24xx_set_fcp_prio()
4813 mcp->mb[9] = vha->vp_idx; in qla24xx_set_fcp_prio()
4814 mcp->out_mb = MBX_9|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla24xx_set_fcp_prio()
4815 mcp->in_mb = MBX_4|MBX_3|MBX_1|MBX_0; in qla24xx_set_fcp_prio()
4816 mcp->tov = 30; in qla24xx_set_fcp_prio()
4817 mcp->flags = 0; in qla24xx_set_fcp_prio()
4818 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_set_fcp_prio()
4820 mb[0] = mcp->mb[0]; in qla24xx_set_fcp_prio()
4821 mb[1] = mcp->mb[1]; in qla24xx_set_fcp_prio()
4822 mb[3] = mcp->mb[3]; in qla24xx_set_fcp_prio()
4823 mb[4] = mcp->mb[4]; in qla24xx_set_fcp_prio()
4889 mbx_cmd_t *mcp = &mc; in qla82xx_mbx_intr_enable() local
4897 memset(mcp, 0, sizeof(mbx_cmd_t)); in qla82xx_mbx_intr_enable()
4898 mcp->mb[0] = MBC_TOGGLE_INTERRUPT; in qla82xx_mbx_intr_enable()
4899 mcp->mb[1] = 1; in qla82xx_mbx_intr_enable()
4901 mcp->out_mb = MBX_1|MBX_0; in qla82xx_mbx_intr_enable()
4902 mcp->in_mb = MBX_0; in qla82xx_mbx_intr_enable()
4903 mcp->tov = 30; in qla82xx_mbx_intr_enable()
4904 mcp->flags = 0; in qla82xx_mbx_intr_enable()
4906 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_intr_enable()
4909 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla82xx_mbx_intr_enable()
4924 mbx_cmd_t *mcp = &mc; in qla82xx_mbx_intr_disable() local
4932 memset(mcp, 0, sizeof(mbx_cmd_t)); in qla82xx_mbx_intr_disable()
4933 mcp->mb[0] = MBC_TOGGLE_INTERRUPT; in qla82xx_mbx_intr_disable()
4934 mcp->mb[1] = 0; in qla82xx_mbx_intr_disable()
4936 mcp->out_mb = MBX_1|MBX_0; in qla82xx_mbx_intr_disable()
4937 mcp->in_mb = MBX_0; in qla82xx_mbx_intr_disable()
4938 mcp->tov = 30; in qla82xx_mbx_intr_disable()
4939 mcp->flags = 0; in qla82xx_mbx_intr_disable()
4941 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_intr_disable()
4944 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla82xx_mbx_intr_disable()
4958 mbx_cmd_t *mcp = &mc; in qla82xx_md_get_template_size() local
4964 memset(mcp->mb, 0 , sizeof(mcp->mb)); in qla82xx_md_get_template_size()
4965 mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); in qla82xx_md_get_template_size()
4966 mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); in qla82xx_md_get_template_size()
4967 mcp->mb[2] = LSW(RQST_TMPLT_SIZE); in qla82xx_md_get_template_size()
4968 mcp->mb[3] = MSW(RQST_TMPLT_SIZE); in qla82xx_md_get_template_size()
4970 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla82xx_md_get_template_size()
4971 mcp->in_mb = MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8| in qla82xx_md_get_template_size()
4974 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; in qla82xx_md_get_template_size()
4975 mcp->tov = MBX_TOV_SECONDS; in qla82xx_md_get_template_size()
4976 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_md_get_template_size()
4982 (mcp->mb[1] << 16) | mcp->mb[0], in qla82xx_md_get_template_size()
4983 (mcp->mb[3] << 16) | mcp->mb[2]); in qla82xx_md_get_template_size()
4987 ha->md_template_size = ((mcp->mb[3] << 16) | mcp->mb[2]); in qla82xx_md_get_template_size()
5002 mbx_cmd_t *mcp = &mc; in qla82xx_md_get_template() local
5016 memset(mcp->mb, 0 , sizeof(mcp->mb)); in qla82xx_md_get_template()
5017 mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); in qla82xx_md_get_template()
5018 mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); in qla82xx_md_get_template()
5019 mcp->mb[2] = LSW(RQST_TMPLT); in qla82xx_md_get_template()
5020 mcp->mb[3] = MSW(RQST_TMPLT); in qla82xx_md_get_template()
5021 mcp->mb[4] = LSW(LSD(ha->md_tmplt_hdr_dma)); in qla82xx_md_get_template()
5022 mcp->mb[5] = MSW(LSD(ha->md_tmplt_hdr_dma)); in qla82xx_md_get_template()
5023 mcp->mb[6] = LSW(MSD(ha->md_tmplt_hdr_dma)); in qla82xx_md_get_template()
5024 mcp->mb[7] = MSW(MSD(ha->md_tmplt_hdr_dma)); in qla82xx_md_get_template()
5025 mcp->mb[8] = LSW(ha->md_template_size); in qla82xx_md_get_template()
5026 mcp->mb[9] = MSW(ha->md_template_size); in qla82xx_md_get_template()
5028 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; in qla82xx_md_get_template()
5029 mcp->tov = MBX_TOV_SECONDS; in qla82xx_md_get_template()
5030 mcp->out_mb = MBX_11|MBX_10|MBX_9|MBX_8| in qla82xx_md_get_template()
5032 mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla82xx_md_get_template()
5033 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_md_get_template()
5038 ((mcp->mb[1] << 16) | mcp->mb[0]), in qla82xx_md_get_template()
5039 ((mcp->mb[3] << 16) | mcp->mb[2])); in qla82xx_md_get_template()
5051 mbx_cmd_t *mcp = &mc; in qla8044_md_get_template() local
5065 memset(mcp->mb, 0 , sizeof(mcp->mb)); in qla8044_md_get_template()
5067 mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); in qla8044_md_get_template()
5068 mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); in qla8044_md_get_template()
5069 mcp->mb[2] = LSW(RQST_TMPLT); in qla8044_md_get_template()
5070 mcp->mb[3] = MSW(RQST_TMPLT); in qla8044_md_get_template()
5071 mcp->mb[4] = LSW(LSD(ha->md_tmplt_hdr_dma + offset)); in qla8044_md_get_template()
5072 mcp->mb[5] = MSW(LSD(ha->md_tmplt_hdr_dma + offset)); in qla8044_md_get_template()
5073 mcp->mb[6] = LSW(MSD(ha->md_tmplt_hdr_dma + offset)); in qla8044_md_get_template()
5074 mcp->mb[7] = MSW(MSD(ha->md_tmplt_hdr_dma + offset)); in qla8044_md_get_template()
5075 mcp->mb[8] = LSW(size); in qla8044_md_get_template()
5076 mcp->mb[9] = MSW(size); in qla8044_md_get_template()
5077 mcp->mb[10] = offset & 0x0000FFFF; in qla8044_md_get_template()
5078 mcp->mb[11] = offset & 0xFFFF0000; in qla8044_md_get_template()
5079 mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; in qla8044_md_get_template()
5080 mcp->tov = MBX_TOV_SECONDS; in qla8044_md_get_template()
5081 mcp->out_mb = MBX_11|MBX_10|MBX_9|MBX_8| in qla8044_md_get_template()
5083 mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; in qla8044_md_get_template()
5084 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_md_get_template()
5089 ((mcp->mb[1] << 16) | mcp->mb[0]), in qla8044_md_get_template()
5090 ((mcp->mb[3] << 16) | mcp->mb[2])); in qla8044_md_get_template()
5106 mbx_cmd_t *mcp = &mc; in qla81xx_set_led_config() local
5114 memset(mcp, 0, sizeof(mbx_cmd_t)); in qla81xx_set_led_config()
5115 mcp->mb[0] = MBC_SET_LED_CONFIG; in qla81xx_set_led_config()
5116 mcp->mb[1] = led_cfg[0]; in qla81xx_set_led_config()
5117 mcp->mb[2] = led_cfg[1]; in qla81xx_set_led_config()
5119 mcp->mb[3] = led_cfg[2]; in qla81xx_set_led_config()
5120 mcp->mb[4] = led_cfg[3]; in qla81xx_set_led_config()
5121 mcp->mb[5] = led_cfg[4]; in qla81xx_set_led_config()
5122 mcp->mb[6] = led_cfg[5]; in qla81xx_set_led_config()
5125 mcp->out_mb = MBX_2|MBX_1|MBX_0; in qla81xx_set_led_config()
5127 mcp->out_mb |= MBX_6|MBX_5|MBX_4|MBX_3; in qla81xx_set_led_config()
5128 mcp->in_mb = MBX_0; in qla81xx_set_led_config()
5129 mcp->tov = 30; in qla81xx_set_led_config()
5130 mcp->flags = 0; in qla81xx_set_led_config()
5132 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_set_led_config()
5135 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla81xx_set_led_config()
5150 mbx_cmd_t *mcp = &mc; in qla81xx_get_led_config() local
5158 memset(mcp, 0, sizeof(mbx_cmd_t)); in qla81xx_get_led_config()
5159 mcp->mb[0] = MBC_GET_LED_CONFIG; in qla81xx_get_led_config()
5161 mcp->out_mb = MBX_0; in qla81xx_get_led_config()
5162 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla81xx_get_led_config()
5164 mcp->in_mb |= MBX_6|MBX_5|MBX_4|MBX_3; in qla81xx_get_led_config()
5165 mcp->tov = 30; in qla81xx_get_led_config()
5166 mcp->flags = 0; in qla81xx_get_led_config()
5168 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_get_led_config()
5171 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla81xx_get_led_config()
5173 led_cfg[0] = mcp->mb[1]; in qla81xx_get_led_config()
5174 led_cfg[1] = mcp->mb[2]; in qla81xx_get_led_config()
5176 led_cfg[2] = mcp->mb[3]; in qla81xx_get_led_config()
5177 led_cfg[3] = mcp->mb[4]; in qla81xx_get_led_config()
5178 led_cfg[4] = mcp->mb[5]; in qla81xx_get_led_config()
5179 led_cfg[5] = mcp->mb[6]; in qla81xx_get_led_config()
5194 mbx_cmd_t *mcp = &mc; in qla82xx_mbx_beacon_ctl() local
5202 memset(mcp, 0, sizeof(mbx_cmd_t)); in qla82xx_mbx_beacon_ctl()
5203 mcp->mb[0] = MBC_SET_LED_CONFIG; in qla82xx_mbx_beacon_ctl()
5205 mcp->mb[7] = 0xE; in qla82xx_mbx_beacon_ctl()
5207 mcp->mb[7] = 0xD; in qla82xx_mbx_beacon_ctl()
5209 mcp->out_mb = MBX_7|MBX_0; in qla82xx_mbx_beacon_ctl()
5210 mcp->in_mb = MBX_0; in qla82xx_mbx_beacon_ctl()
5211 mcp->tov = MBX_TOV_SECONDS; in qla82xx_mbx_beacon_ctl()
5212 mcp->flags = 0; in qla82xx_mbx_beacon_ctl()
5214 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_beacon_ctl()
5217 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla82xx_mbx_beacon_ctl()
5232 mbx_cmd_t *mcp = &mc; in qla83xx_wr_reg() local
5240 mcp->mb[0] = MBC_WRITE_REMOTE_REG; in qla83xx_wr_reg()
5241 mcp->mb[1] = LSW(reg); in qla83xx_wr_reg()
5242 mcp->mb[2] = MSW(reg); in qla83xx_wr_reg()
5243 mcp->mb[3] = LSW(data); in qla83xx_wr_reg()
5244 mcp->mb[4] = MSW(data); in qla83xx_wr_reg()
5245 mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; in qla83xx_wr_reg()
5247 mcp->in_mb = MBX_1|MBX_0; in qla83xx_wr_reg()
5248 mcp->tov = MBX_TOV_SECONDS; in qla83xx_wr_reg()
5249 mcp->flags = 0; in qla83xx_wr_reg()
5250 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_wr_reg()
5254 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla83xx_wr_reg()
5269 mbx_cmd_t *mcp = &mc; in qla2x00_port_logout() local
5282 mcp->mb[0] = MBC_PORT_LOGOUT; in qla2x00_port_logout()
5283 mcp->mb[1] = fcport->loop_id; in qla2x00_port_logout()
5284 mcp->mb[10] = BIT_15; in qla2x00_port_logout()
5285 mcp->out_mb = MBX_10|MBX_1|MBX_0; in qla2x00_port_logout()
5286 mcp->in_mb = MBX_0; in qla2x00_port_logout()
5287 mcp->tov = MBX_TOV_SECONDS; in qla2x00_port_logout()
5288 mcp->flags = 0; in qla2x00_port_logout()
5289 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_port_logout()
5292 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_port_logout()
5305 mbx_cmd_t *mcp = &mc; in qla83xx_rd_reg() local
5315 mcp->mb[0] = MBC_READ_REMOTE_REG; in qla83xx_rd_reg()
5316 mcp->mb[1] = LSW(reg); in qla83xx_rd_reg()
5317 mcp->mb[2] = MSW(reg); in qla83xx_rd_reg()
5318 mcp->out_mb = MBX_2|MBX_1|MBX_0; in qla83xx_rd_reg()
5319 mcp->in_mb = MBX_4|MBX_3|MBX_1|MBX_0; in qla83xx_rd_reg()
5320 mcp->tov = MBX_TOV_SECONDS; in qla83xx_rd_reg()
5321 mcp->flags = 0; in qla83xx_rd_reg()
5322 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_rd_reg()
5327 rval, mcp->mb[0], mcp->mb[1]); in qla83xx_rd_reg()
5329 *data = (mcp->mb[3] | (mcp->mb[4] << 16)); in qla83xx_rd_reg()
5356 mbx_cmd_t *mcp = &mc; in qla83xx_restart_nic_firmware() local
5364 mcp->mb[0] = MBC_RESTART_NIC_FIRMWARE; in qla83xx_restart_nic_firmware()
5365 mcp->out_mb = MBX_0; in qla83xx_restart_nic_firmware()
5366 mcp->in_mb = MBX_1|MBX_0; in qla83xx_restart_nic_firmware()
5367 mcp->tov = MBX_TOV_SECONDS; in qla83xx_restart_nic_firmware()
5368 mcp->flags = 0; in qla83xx_restart_nic_firmware()
5369 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_restart_nic_firmware()
5374 rval, mcp->mb[0], mcp->mb[1]); in qla83xx_restart_nic_firmware()
5389 mbx_cmd_t *mcp = &mc; in qla83xx_access_control() local
5398 mcp->mb[0] = MBC_SET_ACCESS_CONTROL; in qla83xx_access_control()
5399 mcp->mb[1] = options; in qla83xx_access_control()
5400 mcp->out_mb = MBX_1|MBX_0; in qla83xx_access_control()
5402 mcp->mb[2] = LSW(start_addr); in qla83xx_access_control()
5403 mcp->mb[3] = MSW(start_addr); in qla83xx_access_control()
5404 mcp->mb[4] = LSW(end_addr); in qla83xx_access_control()
5405 mcp->mb[5] = MSW(end_addr); in qla83xx_access_control()
5406 mcp->out_mb |= MBX_5|MBX_4|MBX_3|MBX_2; in qla83xx_access_control()
5408 mcp->in_mb = MBX_2|MBX_1|MBX_0; in qla83xx_access_control()
5410 mcp->in_mb |= MBX_4|MBX_3; in qla83xx_access_control()
5411 mcp->tov = MBX_TOV_SECONDS; in qla83xx_access_control()
5412 mcp->flags = 0; in qla83xx_access_control()
5413 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_access_control()
5418 rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3], in qla83xx_access_control()
5419 mcp->mb[4]); in qla83xx_access_control()
5423 *sector_size = mcp->mb[1]; in qla83xx_access_control()
5426 "Driver-lock id=%x%x", mcp->mb[4], mcp->mb[3]); in qla83xx_access_control()
5429 "Flash-lock id=%x%x", mcp->mb[4], mcp->mb[3]); in qla83xx_access_control()
5443 mbx_cmd_t *mcp = &mc; in qla2x00_dump_mctp_data() local
5451 mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED; in qla2x00_dump_mctp_data()
5452 mcp->mb[1] = LSW(addr); in qla2x00_dump_mctp_data()
5453 mcp->mb[2] = MSW(req_dma); in qla2x00_dump_mctp_data()
5454 mcp->mb[3] = LSW(req_dma); in qla2x00_dump_mctp_data()
5455 mcp->mb[4] = MSW(size); in qla2x00_dump_mctp_data()
5456 mcp->mb[5] = LSW(size); in qla2x00_dump_mctp_data()
5457 mcp->mb[6] = MSW(MSD(req_dma)); in qla2x00_dump_mctp_data()
5458 mcp->mb[7] = LSW(MSD(req_dma)); in qla2x00_dump_mctp_data()
5459 mcp->mb[8] = MSW(addr); in qla2x00_dump_mctp_data()
5461 mcp->mb[10] |= BIT_7; in qla2x00_dump_mctp_data()
5463 mcp->mb[10] |= 0x40; in qla2x00_dump_mctp_data()
5465 mcp->out_mb |= MBX_10|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1| in qla2x00_dump_mctp_data()
5468 mcp->in_mb = MBX_0; in qla2x00_dump_mctp_data()
5469 mcp->tov = MBX_TOV_SECONDS; in qla2x00_dump_mctp_data()
5470 mcp->flags = 0; in qla2x00_dump_mctp_data()
5471 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_dump_mctp_data()
5475 "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); in qla2x00_dump_mctp_data()