Lines Matching refs:mb

93 	int			mbx_cmd = mcp->mb[0];
108 EL(vha, "failed availability cmd=%xh\n", mcp->mb[0]);
132 "cmd=%xh\n", mcp->mb[0]);
135 EL(vha, "failed availability cmd=%xh\n", mcp->mb[0]);
149 WRT16_IO_REG(ha, mailbox_in[cnt], mcp->mb[cnt]);
243 rval = mcp->mb[0];
283 EL(vha, "%s failed, rval=%xh, mcp->mb[0]=%xh\n",
284 mbx_cmd_text(mbx_cmd), rval, mcp->mb[0]);
458 mcp->mb[0] = MBC_INITIALIZE_IP;
459 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
460 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
461 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
462 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
463 mcp->mb[8] = 0;
508 mcp->mb[0] = MBC_UNLOAD_IP;
561 mcp->mb[0] = MBC_ONLINE_SELF_TEST;
569 rval, mcp->mb[1], mcp->mb[2], mcp->mb[3]);
603 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK;
604 mcp->mb[1] = lb->options;
605 mcp->mb[2] = findex;
606 mcp->mb[6] = LSW(h_rcv);
607 mcp->mb[7] = MSW(h_rcv);
608 mcp->mb[10] = LSW(lb->transfer_count);
609 mcp->mb[11] = MSW(lb->transfer_count);
610 mcp->mb[12] = lb->transfer_segment_count;
611 mcp->mb[13] = lb->receive_segment_count;
612 mcp->mb[14] = LSW(lb->transfer_data_address);
613 mcp->mb[15] = MSW(lb->transfer_data_address);
614 mcp->mb[16] = LSW(lb->receive_data_address);
615 mcp->mb[17] = MSW(lb->receive_data_address);
616 mcp->mb[18] = LSW(lb->iteration_count);
617 mcp->mb[19] = MSW(lb->iteration_count);
618 mcp->mb[20] = LSW(h_xmit);
619 mcp->mb[21] = MSW(h_xmit);
633 rval, mcp->mb[1], mcp->mb[2], mcp->mb[3]);
650 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK;
651 mcp->mb[1] = lb->options;
652 mcp->mb[2] = findex;
653 mcp->mb[6] = LSW(h_rcv);
654 mcp->mb[7] = MSW(h_rcv);
655 mcp->mb[6] = LSW(MSD(lb->receive_data_address));
656 mcp->mb[7] = MSW(MSD(lb->receive_data_address));
657 mcp->mb[10] = LSW(lb->transfer_count);
658 mcp->mb[11] = MSW(lb->transfer_count);
659 mcp->mb[12] = lb->transfer_segment_count;
660 mcp->mb[13] = lb->receive_segment_count;
661 mcp->mb[14] = LSW(lb->transfer_data_address);
662 mcp->mb[15] = MSW(lb->transfer_data_address);
663 mcp->mb[14] = LSW(LSD(lb->transfer_data_address));
664 mcp->mb[15] = MSW(LSD(lb->transfer_data_address));
665 mcp->mb[16] = LSW(lb->receive_data_address);
666 mcp->mb[17] = MSW(lb->receive_data_address);
667 mcp->mb[16] = LSW(LSD(lb->receive_data_address));
668 mcp->mb[17] = MSW(LSD(lb->receive_data_address));
669 mcp->mb[18] = LSW(lb->iteration_count);
670 mcp->mb[19] = MSW(lb->iteration_count);
671 mcp->mb[20] = LSW(h_xmit);
672 mcp->mb[21] = MSW(h_xmit);
673 mcp->mb[20] = LSW(MSD(lb->transfer_data_address));
674 mcp->mb[21] = MSW(MSD(lb->transfer_data_address));
721 mcp->mb[0] = MBC_ECHO; /* ECHO command */
722 mcp->mb[1] = echo_pt->options; /* command options; 64 bit */
725 mcp->mb[2] = findex;
739 mcp->mb[6] = LSW(echo_pt->receive_data_address.dmac_notused);
742 mcp->mb[7] = MSW(echo_pt->receive_data_address.dmac_notused);
745 mcp->mb[20] = LSW(echo_pt->transfer_data_address.dmac_notused);
748 mcp->mb[21] = MSW(echo_pt->transfer_data_address.dmac_notused);
752 mcp->mb[10] = LSW(echo_pt->transfer_count);
755 mcp->mb[14] = LSW(echo_pt->transfer_data_address.dmac_address);
758 mcp->mb[15] = MSW(echo_pt->transfer_data_address.dmac_address);
761 mcp->mb[16] = LSW(echo_pt->receive_data_address.dmac_address);
764 mcp->mb[17] = MSW(echo_pt->receive_data_address.dmac_address);
805 mcp->mb[0] = MBC_SEND_CHANGE_REQUEST;
806 mcp->mb[1] = fmt;
809 mcp->mb[9] = ha->vp_index;
859 mcp->mb[0] = MBC_SEND_LFA_COMMAND;
860 mcp->mb[1] = (uint16_t)(size >> 1);
861 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
862 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
863 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
864 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
868 mcp->mb[9] = ha->vp_index;
913 mcp->mb[0] = MBC_CLEAR_ACA;
915 mcp->mb[1] = tq->loop_id;
917 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
919 mcp->mb[2] = lun;
1010 mcp->mb[0] = MBC_RESET;
1011 mcp->mb[1] = delay;
1014 mcp->mb[0] = MBC_TARGET_RESET;
1016 mcp->mb[1] = tq->loop_id;
1018 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
1020 mcp->mb[2] = delay;
1069 mcp->mb[0] = MBC_ABORT_TARGET;
1072 mcp->mb[1] = tq->loop_id;
1073 mcp->mb[10] = BIT_0;
1076 mcp->mb[1] = (uint16_t)(tq->loop_id << 8 | BIT_0);
1079 mcp->mb[2] = delay;
1123 mcp->mb[0] = MBC_LUN_RESET;
1125 mcp->mb[1] = tq->loop_id;
1127 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
1129 mcp->mb[2] = lun;
1174 mcp->mb[0] = MBC_CLEAR_TASK_SET;
1176 mcp->mb[1] = tq->loop_id;
1178 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
1180 mcp->mb[2] = lun;
1226 mcp->mb[0] = MBC_ABORT_TASK_SET;
1228 mcp->mb[1] = tq->loop_id;
1230 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
1232 mcp->mb[2] = lun;
1349 mcp->mb[0] = MBC_LOOP_PORT_BYPASS;
1352 mcp->mb[1] = tq->d_id.b.al_pa;
1354 mcp->mb[1] = tq->loop_id;
1356 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
1397 mcp->mb[0] = MBC_LOOP_PORT_ENABLE;
1400 mcp->mb[1] = tq->d_id.b.al_pa;
1402 mcp->mb[1] = tq->loop_id;
1404 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
1458 mcp->mb[0] = MBC_LOGIN_LOOP_PORT;
1460 mcp->mb[1] = loop_id;
1462 mcp->mb[1] = (uint16_t)(loop_id << 8);
1464 mcp->mb[2] = opt;
1526 mcp->mb[0] = MBC_LOGIN_FABRIC_PORT;
1528 mcp->mb[1] = loop_id;
1529 mcp->mb[10] = opt;
1532 mcp->mb[1] = (uint16_t)(loop_id << 8 | opt);
1535 mcp->mb[2] = MSW(tq->d_id.b24);
1536 mcp->mb[3] = LSW(tq->d_id.b24);
1543 mr->mb[0] = mcp->mb[0];
1544 mr->mb[1] = mcp->mb[1];
1545 mr->mb[2] = mcp->mb[2];
1546 mr->mb[6] = mcp->mb[6];
1547 mr->mb[7] = mcp->mb[7];
1553 "mb2=%04x\n", tq->d_id.b24, loop_id, rval, mr->mb[1],
1554 mr->mb[2]);
1596 mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT;
1598 mcp->mb[1] = tq->loop_id;
1599 mcp->mb[10] = flag;
1602 mcp->mb[1] = (uint16_t)(tq->loop_id << 8 | flag);
1700 mr->mb[0] = MBS_COMMAND_ERROR;
1701 mr->mb[1] = 1;
1705 mr->mb[0] = MBS_COMMAND_ERROR;
1706 mr->mb[1] = 2;
1709 mr->mb[0] = MBS_COMMAND_ERROR;
1710 mr->mb[1] = 3;
1713 mr->mb[0] = MBS_COMMAND_ERROR;
1714 mr->mb[1] = 4;
1717 mr->mb[2] = 3;
1720 mr->mb[2] = 4;
1723 mr->mb[2] = 5;
1726 mr->mb[2] = 7;
1732 mr->mb[2] = 2;
1737 mr->mb[0] = MBS_COMMAND_ERROR;
1738 mr->mb[1] = 4;
1739 mr->mb[2] = 7;
1743 mr->mb[0] = MBS_COMMAND_ERROR;
1744 mr->mb[1] = 5;
1747 mr->mb[0] = MBS_COMMAND_ERROR;
1748 mr->mb[1] = 0xd;
1751 mr->mb[0] = MBS_PORT_ID_USED;
1752 mr->mb[1] = LSW(pkt->log.io_param[1]);
1755 mr->mb[0] = MBS_LOOP_ID_USED;
1756 mr->mb[1] = MSW(pkt->log.io_param[1]);
1757 mr->mb[2] = LSW(pkt->log.io_param[1]);
1760 mr->mb[0] = MBS_ALL_IDS_IN_USE;
1766 mr->mb[0] =
1774 mr->mb[0] = MBS_COMMAND_COMPLETE;
1775 mr->mb[1] = (uint16_t)
1778 mr->mb[1] = (uint16_t)
1779 (mr->mb[1] | BIT_1);
1782 rval = mr->mb[0];
1839 mcp->mb[0] = MBC_GET_PORT_DATABASE;
1840 mcp->mb[1] = tq->loop_id;
1841 mcp->mb[4] = CHAR_TO_SHORT(tq->d_id.b.al_pa, tq->d_id.b.area);
1842 mcp->mb[5] = (uint16_t)tq->d_id.b.domain;
1843 mcp->mb[9] = ha->vp_index;
1844 mcp->mb[10] = (uint16_t)(opt | PDF_ADISC);
1848 mcp->mb[0] = (uint16_t)(opt == PDF_NONE ?
1851 mcp->mb[1] = tq->loop_id;
1852 mcp->mb[10] = opt;
1856 mcp->mb[1] = (uint16_t)(tq->loop_id << 8 | opt);
1861 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
1862 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
1863 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
1864 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2010 mcp->mb[0] = MBC_GET_FC_AL_POSITION_MAP;
2011 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2012 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2013 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2014 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2067 mcp->mb[0] = MBC_SET_PARAMETERS;
2068 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2069 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2070 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2071 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2122 mcp->mb[0] = MBC_SEND_RNID_ELS;
2124 mcp->mb[1] = loop_id;
2125 mcp->mb[9] = ha->vp_index;
2126 mcp->mb[10] = opt;
2129 mcp->mb[1] = loop_id;
2130 mcp->mb[10] = opt;
2133 mcp->mb[1] = (uint16_t)(loop_id << 8 | opt);
2136 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2137 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2138 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2139 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2190 mcp->mb[0] = MBC_GET_PARAMETERS;
2191 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2192 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2193 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2194 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2252 mcp->mb[0] = MBC_GET_LINK_STATUS;
2255 mcp->mb[0] = MBC_GET_STATUS_COUNTS;
2256 mcp->mb[8] = (uint16_t)(size >> 2);
2259 mcp->mb[1] = loop_id;
2260 mcp->mb[4] = port_no;
2261 mcp->mb[10] = (uint16_t)(retry ? BIT_3 : 0);
2269 mcp->mb[1] = loop_id;
2270 mcp->mb[10] = port_no;
2273 mcp->mb[1] = (uint16_t)((loop_id << 8) |
2278 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2279 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2280 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2281 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2295 EL(ha, "failed=%xh, mbx1=%xh\n", rval, mcp->mb[1]);
2306 EL(ha, "failed=%xh, mbx1=%xh\n", rval, mcp->mb[1]);
2350 mcp->mb[0] = MBC_GET_STATUS_COUNTS;
2351 mcp->mb[8] = (uint16_t)(size / 4);
2354 mcp->mb[0] = MBC_GET_LINK_STATUS;
2362 mcp->mb[1] = loop_id;
2363 mcp->mb[10] = port_no;
2366 mcp->mb[1] = (uint16_t)((loop_id << 8) |
2371 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2372 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2373 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2374 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2388 mcp->mb[1], mcp->mb[2]);
2419 mcp->mb[0] = MBC_RESET_LINK_STATUS;
2498 mcp->mb[0] = MBC_LIP_FULL_LOGIN;
2499 mcp->mb[1] = (uint16_t)(CFG_IST(ha, CFG_CTRL_8081) ?
2501 mcp->mb[3] = ha->loop_reset_delay;
2504 mcp->mb[0] = MBC_INITIATE_LIP;
2543 mcp->mb[0] = MBC_LIP_FULL_LOGIN;
2545 mcp->mb[1] = BIT_3;
2547 mcp->mb[1] = BIT_1;
2588 mcp->mb[0] = MBC_LIP_FULL_LOGIN;
2589 mcp->mb[1] = (uint16_t)(CFG_IST(ha, CFG_CTRL_8081) ?
2591 mcp->mb[3] = ha->loop_reset_delay;
2594 mcp->mb[0] = MBC_LIP_RESET;
2596 mcp->mb[1] = loop_id;
2599 mcp->mb[1] = (uint16_t)(loop_id << 8);
2602 mcp->mb[2] = ha->loop_reset_delay;
2645 mcp->mb[0] = MBC_ABORT_COMMAND_IOCB;
2647 mcp->mb[1] = tq->loop_id;
2649 mcp->mb[1] = (uint16_t)(tq->loop_id << 8);
2651 mcp->mb[2] = LSW(sp->handle);
2652 mcp->mb[3] = MSW(sp->handle);
2653 mcp->mb[6] = (uint16_t)(sp->flags & SRB_FCP_CMD_PKT ?
2766 mcp->mb[0] = MBC_VERIFY_CHECKSUM;
2768 mcp->mb[1] = MSW(ha->risc_fw[0].addr);
2769 mcp->mb[2] = LSW(ha->risc_fw[0].addr);
2771 mcp->mb[1] = LSW(ha->risc_fw[0].addr);
2821 mcp->mb[0] = MBC_GET_ID_LIST;
2823 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2824 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2825 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2826 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2827 mcp->mb[8] = (uint16_t)size;
2828 mcp->mb[9] = ha->vp_index;
2831 mcp->mb[1] = MSW(LSD(mem_desc.cookie.dmac_laddress));
2832 mcp->mb[2] = LSW(LSD(mem_desc.cookie.dmac_laddress));
2833 mcp->mb[3] = MSW(MSD(mem_desc.cookie.dmac_laddress));
2834 mcp->mb[6] = LSW(MSD(mem_desc.cookie.dmac_laddress));
2849 mr->mb[0] = mcp->mb[0];
2850 mr->mb[1] = mcp->mb[1];
2890 mcp->mb[0] = MBC_LOAD_RAM_EXTENDED;
2891 mcp->mb[4] = MSW(word_count);
2892 mcp->mb[5] = LSW(word_count);
2893 mcp->mb[6] = MSW(MSD(bp));
2894 mcp->mb[7] = LSW(MSD(bp));
2895 mcp->mb[8] = MSW(risc_address);
2899 mcp->mb[0] = MBC_LOAD_RAM;
2900 mcp->mb[4] = LSW(word_count);
2903 mcp->mb[1] = LSW(risc_address);
2904 mcp->mb[2] = MSW(LSD(bp));
2905 mcp->mb[3] = LSW(LSD(bp));
2948 mcp->mb[0] = MBC_DUMP_RAM_EXTENDED;
2949 mcp->mb[1] = LSW(risc_address);
2950 mcp->mb[2] = MSW(LSD(bp));
2951 mcp->mb[3] = LSW(LSD(bp));
2952 mcp->mb[4] = MSW(word_count);
2953 mcp->mb[5] = LSW(word_count);
2954 mcp->mb[6] = MSW(MSD(bp));
2955 mcp->mb[7] = LSW(MSD(bp));
2956 mcp->mb[8] = MSW(risc_address);
2960 mcp->mb[0] = MBC_DUMP_RAM; /* doesn't support 64bit addr */
2961 mcp->mb[1] = LSW(risc_address);
2962 mcp->mb[2] = MSW(LSD(bp));
2963 mcp->mb[3] = LSW(LSD(bp));
2964 mcp->mb[4] = LSW(word_count);
3006 mcp->mb[0] = MBC_WRITE_RAM_EXTENDED;
3007 mcp->mb[1] = LSW(risc_address);
3008 mcp->mb[2] = LSW(data);
3009 mcp->mb[3] = MSW(data);
3010 mcp->mb[8] = MSW(risc_address);
3052 mcp->mb[0] = MBC_READ_RAM_EXTENDED;
3053 mcp->mb[1] = LSW(risc_address);
3054 mcp->mb[8] = MSW(risc_address);
3064 *data = mcp->mb[2];
3066 *data |= mcp->mb[3] << 16;
3105 mcp->mb[0] = MBC_EXECUTE_IOCB;
3106 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
3107 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
3108 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
3109 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
3122 EL(ha, "failed=%xh, mbx1=%xh\n", rval, mcp->mb[1]);
3155 mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
3156 mcp->mb[1] = mr->mb[1];
3157 mcp->mb[2] = mr->mb[2];
3158 mcp->mb[3] = mr->mb[3];
3159 mcp->mb[4] = mr->mb[4];
3160 mcp->mb[5] = mr->mb[5];
3161 mcp->mb[6] = mr->mb[6];
3162 mcp->mb[7] = mr->mb[7];
3168 mr->mb[1] = mcp->mb[1];
3169 mr->mb[2] = mcp->mb[2];
3170 mr->mb[3] = mcp->mb[3];
3171 mr->mb[4] = mcp->mb[4];
3172 mr->mb[5] = mcp->mb[5];
3173 mr->mb[6] = mcp->mb[6];
3174 mr->mb[7] = mcp->mb[7];
3216 mcp->mb[0] = MBC_EXECUTE_FIRMWARE;
3218 mcp->mb[1] = MSW(ha->risc_fw[0].addr);
3219 mcp->mb[2] = LSW(ha->risc_fw[0].addr);
3221 mcp->mb[1] = LSW(ha->risc_fw[0].addr);
3224 mcp->mb[4] = BIT_0;
3268 mcp->mb[0] = MBC_GET_FIRMWARE_OPTIONS;
3276 mr->mb[0] = mcp->mb[0];
3277 mr->mb[1] = mcp->mb[1];
3278 mr->mb[2] = mcp->mb[2];
3279 mr->mb[3] = mcp->mb[3];
3316 mcp->mb[0] = MBC_SET_FIRMWARE_OPTIONS;
3317 mcp->mb[1] = mr->mb[1];
3318 mcp->mb[2] = mr->mb[2];
3319 mcp->mb[3] = mr->mb[3];
3383 mcp->mb[0] = (uint16_t)(ha->flags & VP_ENABLED ?
3387 mcp->mb[1] = (uint16_t)(CFG_IST(ha, CFG_CTRL_2200) ?
3391 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
3392 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
3393 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
3394 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
3400 mcp->mb[0] = MBC_INITIALIZE_MULTI_ID_FW;
3404 mcp->mb[10] = MSW(LSD(addr));
3405 mcp->mb[11] = LSW(LSD(addr));
3406 mcp->mb[12] = MSW(MSD(addr));
3407 mcp->mb[13] = LSW(MSD(addr));
3408 mcp->mb[14] = sizeof (ql_ext_icb_8100_t);
3409 mcp->mb[1] = BIT_0;
3421 ha->sfp_stat = mcp->mb[2];
3458 mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
3466 mr->mb[1] = mcp->mb[1];
3467 mr->mb[2] = mcp->mb[2];
3468 mr->mb[3] = mcp->mb[3];
3469 mr->mb[4] = mcp->mb[4];
3470 mr->mb[5] = mcp->mb[5];
3473 ha->sfp_stat = mcp->mb[2];
3508 mcp->mb[0] = MBC_GET_ID;
3510 mcp->mb[9] = ha->vp_index;
3521 mr->mb[1] = mcp->mb[1];
3522 mr->mb[1] = (uint16_t)(CFG_IST(ha, CFG_CTRL_24258081) ?
3523 0xffff : mcp->mb[1]);
3524 mr->mb[2] = mcp->mb[2];
3525 mr->mb[3] = mcp->mb[3];
3526 mr->mb[6] = mcp->mb[6];
3527 mr->mb[7] = mcp->mb[7];
3528 mr->mb[8] = mcp->mb[8];
3529 mr->mb[9] = mcp->mb[9];
3530 mr->mb[10] = mcp->mb[10];
3531 mr->mb[11] = mcp->mb[11];
3532 mr->mb[12] = mcp->mb[12];
3533 mr->mb[13] = mcp->mb[13];
3569 mcp->mb[0] = MBC_ABOUT_FIRMWARE;
3578 mr->mb[1] = mcp->mb[1];
3579 mr->mb[2] = mcp->mb[2];
3580 mr->mb[3] = mcp->mb[3];
3581 mr->mb[4] = mcp->mb[4];
3582 mr->mb[5] = mcp->mb[5];
3583 mr->mb[6] = mcp->mb[6];
3584 mr->mb[8] = mcp->mb[8];
3585 mr->mb[9] = mcp->mb[9];
3586 mr->mb[10] = mcp->mb[10];
3587 mr->mb[11] = mcp->mb[11];
3588 mr->mb[12] = mcp->mb[12];
3589 mr->mb[13] = mcp->mb[13];
3626 mcp->mb[0] = MBC_DATA_RATE;
3627 mcp->mb[1] = mr->mb[1];
3628 mcp->mb[2] = mr->mb[2];
3635 mr->mb[1] = mcp->mb[1];
3636 mr->mb[2] = mcp->mb[2];
3641 ha->sfp_stat = mcp->mb[2];
3689 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK;
3690 mcp->mb[1] = opt;
3691 mcp->mb[2] = findex;
3692 mcp->mb[6] = LSW(MSD(mem_desc.cookie.dmac_laddress));
3693 mcp->mb[7] = MSW(MSD(mem_desc.cookie.dmac_laddress));
3694 mcp->mb[10] = LSW(size);
3695 mcp->mb[11] = MSW(size);
3696 mcp->mb[14] = LSW(LSD(mem_desc.cookie.dmac_laddress));
3697 mcp->mb[15] = MSW(LSD(mem_desc.cookie.dmac_laddress));
3698 mcp->mb[16] = LSW(LSD(mem_desc.cookie.dmac_laddress));
3699 mcp->mb[17] = MSW(LSD(mem_desc.cookie.dmac_laddress));
3700 mcp->mb[18] = LSW(it_cnt);
3701 mcp->mb[19] = MSW(it_cnt);
3702 mcp->mb[20] = LSW(MSD(mem_desc.cookie.dmac_laddress));
3703 mcp->mb[21] = MSW(MSD(mem_desc.cookie.dmac_laddress));
3721 mr->mb[0] = mcp->mb[0];
3722 mr->mb[1] = mcp->mb[1];
3723 mr->mb[2] = mcp->mb[2];
3724 mr->mb[3] = mcp->mb[3];
3725 mr->mb[18] = mcp->mb[18];
3726 mr->mb[19] = mcp->mb[19];
3730 EL(ha, "failed=%xh, mb1=%xh\n", rval, mcp->mb[1]);
3774 mcp->mb[0] = MBC_ECHO;
3775 mcp->mb[1] = opt;
3776 mcp->mb[2] = findex;
3777 mcp->mb[6] = LSW(MSD(mem_desc.cookie.dmac_laddress));
3778 mcp->mb[7] = MSW(MSD(mem_desc.cookie.dmac_laddress));
3779 mcp->mb[10] = LSW(size);
3780 mcp->mb[14] = LSW(LSD(mem_desc.cookie.dmac_laddress));
3781 mcp->mb[15] = MSW(LSD(mem_desc.cookie.dmac_laddress));
3782 mcp->mb[16] = LSW(LSD(mem_desc.cookie.dmac_laddress));
3783 mcp->mb[17] = MSW(LSD(mem_desc.cookie.dmac_laddress));
3784 mcp->mb[20] = LSW(MSD(mem_desc.cookie.dmac_laddress));
3785 mcp->mb[21] = MSW(MSD(mem_desc.cookie.dmac_laddress));
3799 mr->mb[0] = mcp->mb[0];
3804 mcp->mb[1]);
3836 mcp->mb[0] = MBC_SERDES_TRANSMIT_PARAMETERS;
3837 mcp->mb[1] = mr->mb[1];
3838 mcp->mb[2] = mr->mb[2];
3839 mcp->mb[3] = mr->mb[3];
3840 mcp->mb[4] = mr->mb[4];
3848 mr->mb[0] = mcp->mb[0];
3849 mr->mb[2] = mcp->mb[2];
3850 mr->mb[3] = mcp->mb[3];
3851 mr->mb[4] = mcp->mb[4];
3887 mcp->mb[0] = MBC_GET_TIMEOUT_PARAMETERS;
3894 if (CFG_IST(ha, CFG_CTRL_2200) || mcp->mb[3] == 0) {
3897 *tov = (uint16_t)(mcp->mb[3] / 10);
3898 if (mcp->mb[3] % 10 != 0) {
3943 mcp->mb[0] = MBC_STOP_FIRMWARE;
3985 mcp->mb[0] = MBC_READ_SFP;
3986 mcp->mb[1] = dev;
3987 mcp->mb[2] = MSW(mem->cookies->dmac_address);
3988 mcp->mb[3] = LSW(mem->cookies->dmac_address);
3989 mcp->mb[6] = MSW(mem->cookies->dmac_notused);
3990 mcp->mb[7] = LSW(mem->cookies->dmac_notused);
3991 mcp->mb[8] = LSW(mem->size);
3992 mcp->mb[9] = addr;
4039 mcp->mb[0] = MBC_PORT_PARAM;
4040 mcp->mb[1] = loop_id;
4041 mcp->mb[2] = (uint16_t)option;
4046 mcp->mb[3] = (uint16_t)*idma_rate;
4056 EL(ha, "failed=%xh, mb1=%xh\n", rval, mcp->mb[1]);
4059 *idma_rate = mcp->mb[3];
4090 mcp->mb[0] = MBC_XMIT_PARM;
4091 mcp->mb[1] = BIT_1;
4135 mcp->mb[0] = MBC_TRACE_CONTROL;
4136 mcp->mb[1] = op_code;
4147 mcp->mb[2] = LSW(LSD(time));
4148 mcp->mb[3] = MSW(LSD(time));
4149 mcp->mb[4] = LSW(MSD(time));
4150 mcp->mb[5] = MSW(MSD(time));
4156 mcp->mb[2] = LSW(mem->cookies->dmac_address);
4157 mcp->mb[3] = MSW(mem->cookies->dmac_address);
4158 mcp->mb[4] = LSW(mem->cookies->dmac_notused);
4159 mcp->mb[5] = MSW(mem->cookies->dmac_notused);
4160 mcp->mb[6] = (uint16_t)(mem->size / 0x4000); /* 16kb blks */
4161 mcp->mb[8] = (uint16_t)ha->fwfcetraceopt;
4162 mcp->mb[9] = FTO_FCEMAXTRACEBUF;
4163 mcp->mb[10] = FTO_FCEMAXTRACEBUF;
4169 mcp->mb[2] = LSW(mem->cookies->dmac_address);
4170 mcp->mb[3] = MSW(mem->cookies->dmac_address);
4171 mcp->mb[4] = LSW(mem->cookies->dmac_notused);
4172 mcp->mb[5] = MSW(mem->cookies->dmac_notused);
4173 mcp->mb[6] = (uint16_t)(mem->size / 0x4000); /* 16kb blks */
4179 mcp->mb[2] = BIT_0;
4231 mcp->mb[0] = MBC_RESET_MENLO;
4232 mcp->mb[1] = opt;
4240 mr->mb[0] = mcp->mb[0];
4241 mr->mb[1] = mcp->mb[1];
4277 mcp->mb[0] = MBC_RESTART_MPI;
4285 EL(ha, "status=%xh, mbx1=%xh\n", rval, mcp->mb[1]);
4317 mcp->mb[0] = MBC_IDC_REQUEST;
4318 mcp->mb[1] = mr->mb[1];
4319 mcp->mb[2] = mr->mb[2];
4320 mcp->mb[3] = mr->mb[3];
4321 mcp->mb[4] = mr->mb[4];
4322 mcp->mb[5] = mr->mb[5];
4323 mcp->mb[6] = mr->mb[6];
4324 mcp->mb[7] = mr->mb[7];
4332 mr->mb[2] = mcp->mb[2];
4336 EL(ha, "status=%xh, mbx2=%xh\n", rval, mcp->mb[2]);
4364 mcp->mb[0] = MBC_IDC_ACK;
4365 mcp->mb[1] = ha->idc_mb[1];
4366 mcp->mb[2] = ha->idc_mb[2];
4367 mcp->mb[3] = ha->idc_mb[3];
4368 mcp->mb[4] = ha->idc_mb[4];
4369 mcp->mb[5] = ha->idc_mb[5];
4370 mcp->mb[6] = ha->idc_mb[6];
4371 mcp->mb[7] = ha->idc_mb[7];
4405 mcp->mb[0] = MBC_IDC_TIME_EXTEND;
4406 mcp->mb[1] = mr->mb[1];
4407 mcp->mb[2] = mr->mb[2];
4440 mcp->mb[0] = MBC_PORT_RESET;
4475 mcp->mb[0] = MBC_SET_PORT_CONFIG;
4476 mcp->mb[1] = mrp->mb[1];
4477 mcp->mb[2] = mrp->mb[2];
4478 mcp->mb[3] = mrp->mb[3];
4479 mcp->mb[4] = mrp->mb[4];
4514 mcp->mb[0] = MBC_GET_PORT_CONFIG;
4522 mrp->mb[1] = mcp->mb[1];
4523 mrp->mb[2] = mcp->mb[2];
4524 mrp->mb[3] = mcp->mb[3];
4525 mrp->mb[4] = mcp->mb[4];
4530 rval, mcp->mb[1], mcp->mb[2], mcp->mb[3], mcp->mb[4]);
4564 mcp->mb[0] = MBC_FLASH_ACCESS;
4566 mcp->mb[1] = (uint16_t)(FAC_FORCE_SEMA_LOCK | cmd);
4568 mcp->mb[1] = cmd;
4570 mcp->mb[2] = LSW(start);
4571 mcp->mb[3] = MSW(start);
4572 mcp->mb[4] = LSW(end);
4573 mcp->mb[5] = MSW(end);
4581 EL(ha, "status=%xh, mbx1=%xh, mbx2=%xh\n", rval, mcp->mb[1],
4582 mcp->mb[2]);
4585 *dp = (uint32_t)mcp->mb[1];
4624 mcp->mb[0] = MBC_GET_XGMAC_STATS;
4625 mcp->mb[2] = MSW(mem_desc.cookie.dmac_address);
4626 mcp->mb[3] = LSW(mem_desc.cookie.dmac_address);
4627 mcp->mb[6] = MSW(mem_desc.cookie.dmac_notused);
4628 mcp->mb[7] = LSW(mem_desc.cookie.dmac_notused);
4629 mcp->mb[8] = (uint16_t)(size >> 2);
4641 EL(ha, "status=%xh, mbx1=%xh, mbx2=%xh\n", rval, mcp->mb[1],
4642 mcp->mb[2]);
4682 mcp->mb[0] = MBC_GET_DCBX_PARAMS;
4683 mcp->mb[1] = 0; /* Return all DCBX paramters */
4684 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
4685 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
4686 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
4687 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
4688 mcp->mb[8] = (uint16_t)size;
4743 mcp->mb[0] = MBC_GET_FCF_LIST;
4744 mcp->mb[1] = fcf_list->options;
4745 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress));
4746 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress));
4747 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress));
4748 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress));
4749 mcp->mb[8] = (uint16_t)fcf_list->buffer_size;
4750 mcp->mb[9] = fcf_list->fcf_index;
4758 fcf_list->buffer_size = (uint16_t)mcp->mb[1];
4764 EL(ha, "status=%xh, mbx1=%xh, mbx2=%xh\n", rval, mcp->mb[1],
4765 mcp->mb[2]);
4798 mcp->mb[0] = MBC_GET_RESOURCE_COUNTS;
4807 mr->mb[1] = mcp->mb[1];
4808 mr->mb[2] = mcp->mb[2];
4809 mr->mb[3] = mcp->mb[3];
4810 mr->mb[6] = mcp->mb[6];
4811 mr->mb[7] = mcp->mb[7];
4812 mr->mb[10] = mcp->mb[10];
4813 mr->mb[11] = mcp->mb[11];
4814 mr->mb[12] = mcp->mb[12];
4850 mcp->mb[0] = MBC_TOGGLE_INTERRUPT;
4851 mcp->mb[1] = opt;