Lines Matching refs:mb

152 		mbx_buf->mb[i] = reg_status;
199 ql_write_reg(qlge, REG_PROCESSOR_DATA, mbx_cmd->mb[i]);
203 __func__, qlge->instance, mbx_cmd->mb[i], i, addr));
311 mbx_cmd->mb[i] = qlge->received_mbx_cmds.mb[i];
347 mbx_cmd->mb[i] =
348 qlge->received_mbx_cmds.mb[i];
372 switch (mbx_cmds->mb[0]) {
383 __func__, qlge->instance, mbx_cmds->mb[1],
384 mbx_cmds->mb[2], mbx_cmds->mb[3]);
391 link_status = mbx_cmds->mb[1];
462 link_status = mbx_cmds->mb[1];
492 cmd = mbx_cmds->mb[1];
518 mbx_cmds->mb[1], mbx_cmds->mb[2]));
527 cmd = mbx_cmds->mb[1];
552 __func__, qlge->instance, mbx_cmds->mb[1],
553 mbx_cmds->mb[2]));
555 reply_cmd.mb[0] = MBC_IDC_ACK;
556 reply_cmd.mb[1] = mbx_cmds->mb[1];
557 reply_cmd.mb[2] = mbx_cmds->mb[2];
558 reply_cmd.mb[3] = mbx_cmds->mb[3];
559 reply_cmd.mb[4] = mbx_cmds->mb[4];
570 if (mbx_cmds->mb[0] == MBS_COMMAND_COMPLETE) {
580 __func__, qlge->instance, mbx_cmds->mb[0],
581 mbx_cmds->mb[1], mbx_cmds->mb[2]));
615 qlge->instance, mbx_cmds->mb[1], mbx_cmds->mb[2]));
618 LSB(MSW(mbx_cmds->mb[1]));
620 MSB(LSW(mbx_cmds->mb[1]));
622 LSB(LSW(mbx_cmds->mb[1]));
624 LSB(MSW(mbx_cmds->mb[2]));
626 MSB(LSW(mbx_cmds->mb[2]));
628 LSB(LSW(mbx_cmds->mb[2]));
635 mbx_cmds->mb[1], mbx_cmds->mb[2]);
639 if (mbx_cmds->mb[0] > 0x8000) {
644 mbx_cmds->mb[0], mbx_cmds->mb[1],
645 mbx_cmds->mb[2]);
718 mbx_cmds.mb[i] = i;
720 mbx_cmds.mb[0] = MBC_MAILBOX_REGISTER_TEST; /* 0x06 */
737 if (mbx_results.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) {
741 if (mbx_results.mb[i] != i) {
775 mbx_cmds.mb[i] = i;
777 mbx_cmds.mb[0] = MBC_MAILBOX_REGISTER_TEST; /* 0x06 */
786 if (mbx_cmds.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) {
790 if (mbx_cmds.mb[i] != i) {
821 mbx_cmds.mb[0] = MBC_GET_FIRMWARE_STATE;
830 if (mbx_cmds.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) {
832 __func__, qlge->instance, mbx_cmds.mb[0]);
835 QL_PRINT(DBG_MBX, ("firmware state: 0x%x\n", mbx_cmds.mb[1]));
838 *fw_state_ptr = mbx_cmds.mb[1];
860 mbx_cmds.mb[0] = MBC_IDC_REQUEST /* 0x100 */;
861 mbx_cmds.mb[1] = (timeout<<8) | qlge->func_number;
865 mbx_cmds.mb[1] |= IDC_REQ_ALL_DEST_FUNC_MASK;
866 mbx_cmds.mb[2] = 0;
869 mbx_cmds.mb[2] = IDC_REQ_DEST_FUNC_0_MASK;
872 mbx_cmds.mb[2] = IDC_REQ_DEST_FUNC_1_MASK;
875 mbx_cmds.mb[2] = IDC_REQ_DEST_FUNC_2_MASK;
878 mbx_cmds.mb[2] = IDC_REQ_DEST_FUNC_3_MASK;
892 if (mbx_cmds.mb[0] == MBA_IDC_INTERMEDIATE_COMPLETE /* 0x1000 */) {
894 __func__, qlge->instance, mbx_cmds.mb[1], mbx_cmds.mb[2]));
896 } else if (mbx_cmds.mb[0] == MBS_COMMAND_COMPLETE /* 0x4000 */) {
900 } else if (mbx_cmds.mb[0] == MBS_COMMAND_ERROR /* 0x4005 */) {
903 } else if (mbx_cmds.mb[0] == MBS_COMMAND_PARAMETER_ERROR /* 0x4006 */) {
909 mbx_cmds.mb[0], mbx_cmds.mb[1], mbx_cmds.mb[2]);
931 mbx_cmds.mb[0] = MBC_SET_PORT_CONFIG /* 0x122 */;
932 mbx_cmds.mb[1] = new_cfg.link_cfg;
933 mbx_cmds.mb[2] = new_cfg.max_frame_size;
941 if ((mbx_cmds.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) &&
942 (mbx_cmds.mb[0] != MBA_IDC_COMPLETE /* 0x8100 */)) {
944 qlge->instance, mbx_cmds.mb[0]);
1001 mbx_cmds.mb[0] = MBC_GET_PORT_CONFIG /* 0x123 */;
1008 if (mbx_cmds.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) {
1010 qlge->instance, mbx_cmds.mb[0]);
1012 if ((mbx_cmds.mb[2] == NORMAL_FRAME_SIZE) ||
1013 (mbx_cmds.mb[2] == JUMBO_FRAME_SIZE)) {
1014 qlge->port_cfg_info.link_cfg = mbx_cmds.mb[1];
1015 qlge->port_cfg_info.max_frame_size = mbx_cmds.mb[2];
1017 " %d bytes\n", mbx_cmds.mb[1], mbx_cmds.mb[2]));
1021 " %d bytes", mbx_cmds.mb[1], mbx_cmds.mb[2]);
1044 mbx_cmds.mb[0] = MBC_GET_LINK_STATUS /* 0x124 */;
1054 if (mbx_cmds.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) {
1056 qlge->instance, mbx_cmds.mb[0]);
1062 mbx_cmds.mb[1], mbx_cmds.mb[2], mbx_cmds.mb[3]));
1065 link_status_ptr->link_status_info = mbx_cmds.mb[1];
1066 link_status_ptr->additional_info = mbx_cmds.mb[2];
1067 link_status_ptr->network_hw_info = mbx_cmds.mb[3];
1068 link_status_ptr->dcbx_frame_counters_info = mbx_cmds.mb[4];
1069 link_status_ptr->change_counters_info = mbx_cmds.mb[5];
1091 mbx_cmds.mb[0] = MBC_ABOUT_FIRMWARE /* 0x08 */;
1102 if (mbx_cmds.mb[0] != MBS_COMMAND_COMPLETE /* 0x4000 */) {
1104 qlge->instance, mbx_cmds.mb[0]);
1107 LSB(MSW(mbx_cmds.mb[1]));
1109 MSB(LSW(mbx_cmds.mb[1]));
1111 LSB(LSW(mbx_cmds.mb[1]));
1113 LSB(MSW(mbx_cmds.mb[2]));
1115 MSB(LSW(mbx_cmds.mb[2]));
1117 LSB(LSW(mbx_cmds.mb[2]));
1153 mbx_cmds.mb[0] = MBC_GENERATE_SYS_ERROR; /* 0x2A */
1198 mcp->mb[0] = MBC_DUMP_RISC_RAM /* 0x0C */;
1199 mcp->mb[1] = LSW(risc_address);
1200 mcp->mb[2] = MSW(LSD(bp));
1201 mcp->mb[3] = LSW(LSD(bp));
1202 mcp->mb[4] = MSW(word_count);
1203 mcp->mb[5] = LSW(word_count);
1204 mcp->mb[6] = MSW(MSD(bp));
1205 mcp->mb[7] = LSW(MSD(bp));
1206 mcp->mb[8] = MSW(risc_address);
1216 if (mbx_results.mb[0] == MBS_COMMAND_COMPLETE /* 0x4000 */) {
1222 qlge->instance, mbx_results.mb[0]);