Lines Matching refs:mb

93 	int			mbx_cmd = mcp->mb[0];  in ql_mailbox_command()
103 EL(vha, "powerdown availability cmd=%xh\n", mcp->mb[0]); in ql_mailbox_command()
131 "cmd=%xh\n", mcp->mb[0]); in ql_mailbox_command()
134 EL(vha, "failed availability cmd=%xh\n", mcp->mb[0]); in ql_mailbox_command()
148 WRT16_IO_REG(ha, mailbox_in[cnt], mcp->mb[cnt]); in ql_mailbox_command()
179 mcp->mb[0]); in ql_mailbox_command()
243 rval = mcp->mb[0]; in ql_mailbox_command()
284 mbx_cmd_text(mbx_cmd), rval, mcp->mb[0]); in ql_mailbox_command()
457 mcp->mb[0] = MBC_INITIALIZE_IP; in ql_initialize_ip()
458 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_initialize_ip()
459 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_initialize_ip()
460 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_initialize_ip()
461 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_initialize_ip()
462 mcp->mb[8] = 0; in ql_initialize_ip()
507 mcp->mb[0] = MBC_UNLOAD_IP; in ql_shutdown_ip()
560 mcp->mb[0] = MBC_ONLINE_SELF_TEST; in ql_online_selftest()
568 rval, mcp->mb[1], mcp->mb[2], mcp->mb[3]); in ql_online_selftest()
602 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK; in ql_loop_back()
603 mcp->mb[1] = lb->options; in ql_loop_back()
604 mcp->mb[2] = findex; in ql_loop_back()
605 mcp->mb[6] = LSW(h_rcv); in ql_loop_back()
606 mcp->mb[7] = MSW(h_rcv); in ql_loop_back()
607 mcp->mb[10] = LSW(lb->transfer_count); in ql_loop_back()
608 mcp->mb[11] = MSW(lb->transfer_count); in ql_loop_back()
609 mcp->mb[12] = lb->transfer_segment_count; in ql_loop_back()
610 mcp->mb[13] = lb->receive_segment_count; in ql_loop_back()
611 mcp->mb[14] = LSW(lb->transfer_data_address); in ql_loop_back()
612 mcp->mb[15] = MSW(lb->transfer_data_address); in ql_loop_back()
613 mcp->mb[16] = LSW(lb->receive_data_address); in ql_loop_back()
614 mcp->mb[17] = MSW(lb->receive_data_address); in ql_loop_back()
615 mcp->mb[18] = LSW(lb->iteration_count); in ql_loop_back()
616 mcp->mb[19] = MSW(lb->iteration_count); in ql_loop_back()
617 mcp->mb[20] = LSW(h_xmit); in ql_loop_back()
618 mcp->mb[21] = MSW(h_xmit); in ql_loop_back()
632 rval, mcp->mb[1], mcp->mb[2], mcp->mb[3]); in ql_loop_back()
649 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK; in ql_loop_back()
650 mcp->mb[1] = lb->options; in ql_loop_back()
651 mcp->mb[2] = findex; in ql_loop_back()
652 mcp->mb[6] = LSW(h_rcv); in ql_loop_back()
653 mcp->mb[7] = MSW(h_rcv); in ql_loop_back()
654 mcp->mb[6] = LSW(MSD(lb->receive_data_address)); in ql_loop_back()
655 mcp->mb[7] = MSW(MSD(lb->receive_data_address)); in ql_loop_back()
656 mcp->mb[10] = LSW(lb->transfer_count); in ql_loop_back()
657 mcp->mb[11] = MSW(lb->transfer_count); in ql_loop_back()
658 mcp->mb[12] = lb->transfer_segment_count; in ql_loop_back()
659 mcp->mb[13] = lb->receive_segment_count; in ql_loop_back()
660 mcp->mb[14] = LSW(lb->transfer_data_address); in ql_loop_back()
661 mcp->mb[15] = MSW(lb->transfer_data_address); in ql_loop_back()
662 mcp->mb[14] = LSW(LSD(lb->transfer_data_address)); in ql_loop_back()
663 mcp->mb[15] = MSW(LSD(lb->transfer_data_address)); in ql_loop_back()
664 mcp->mb[16] = LSW(lb->receive_data_address); in ql_loop_back()
665 mcp->mb[17] = MSW(lb->receive_data_address); in ql_loop_back()
666 mcp->mb[16] = LSW(LSD(lb->receive_data_address)); in ql_loop_back()
667 mcp->mb[17] = MSW(LSD(lb->receive_data_address)); in ql_loop_back()
668 mcp->mb[18] = LSW(lb->iteration_count); in ql_loop_back()
669 mcp->mb[19] = MSW(lb->iteration_count); in ql_loop_back()
670 mcp->mb[20] = LSW(h_xmit); in ql_loop_back()
671 mcp->mb[21] = MSW(h_xmit); in ql_loop_back()
672 mcp->mb[20] = LSW(MSD(lb->transfer_data_address)); in ql_loop_back()
673 mcp->mb[21] = MSW(MSD(lb->transfer_data_address)); in ql_loop_back()
720 mcp->mb[0] = MBC_ECHO; /* ECHO command */ in ql_echo()
721 mcp->mb[1] = echo_pt->options; /* command options; 64 bit */ in ql_echo()
724 mcp->mb[2] = findex; in ql_echo()
738 mcp->mb[6] = LSW(echo_pt->receive_data_address.dmac_notused); in ql_echo()
741 mcp->mb[7] = MSW(echo_pt->receive_data_address.dmac_notused); in ql_echo()
744 mcp->mb[20] = LSW(echo_pt->transfer_data_address.dmac_notused); in ql_echo()
747 mcp->mb[21] = MSW(echo_pt->transfer_data_address.dmac_notused); in ql_echo()
751 mcp->mb[10] = LSW(echo_pt->transfer_count); in ql_echo()
754 mcp->mb[14] = LSW(echo_pt->transfer_data_address.dmac_address); in ql_echo()
757 mcp->mb[15] = MSW(echo_pt->transfer_data_address.dmac_address); in ql_echo()
760 mcp->mb[16] = LSW(echo_pt->receive_data_address.dmac_address); in ql_echo()
763 mcp->mb[17] = MSW(echo_pt->receive_data_address.dmac_address); in ql_echo()
804 mcp->mb[0] = MBC_SEND_CHANGE_REQUEST; in ql_send_change_request()
805 mcp->mb[1] = fmt; in ql_send_change_request()
808 mcp->mb[9] = ha->vp_index; in ql_send_change_request()
858 mcp->mb[0] = MBC_SEND_LFA_COMMAND; in ql_send_lfa()
859 mcp->mb[1] = (uint16_t)(size >> 1); in ql_send_lfa()
860 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_send_lfa()
861 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_send_lfa()
862 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_send_lfa()
863 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_send_lfa()
867 mcp->mb[9] = ha->vp_index; in ql_send_lfa()
913 mcp->mb[0] = MBC_CLEAR_ACA; in ql_clear_aca()
915 mcp->mb[1] = tq->loop_id; in ql_clear_aca()
917 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_clear_aca()
919 mcp->mb[2] = lq->lun_no; in ql_clear_aca()
1022 mcp->mb[0] = MBC_RESET; in ql_target_reset()
1023 mcp->mb[1] = delay; in ql_target_reset()
1026 mcp->mb[0] = MBC_TARGET_RESET; in ql_target_reset()
1028 mcp->mb[1] = tq->loop_id; in ql_target_reset()
1030 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_target_reset()
1032 mcp->mb[2] = delay; in ql_target_reset()
1094 mcp->mb[0] = MBC_ABORT_TARGET; in ql_abort_target()
1097 mcp->mb[1] = tq->loop_id; in ql_abort_target()
1098 mcp->mb[10] = BIT_0; in ql_abort_target()
1101 mcp->mb[1] = (uint16_t)(tq->loop_id << 8 | BIT_0); in ql_abort_target()
1104 mcp->mb[2] = delay; in ql_abort_target()
1163 mcp->mb[0] = MBC_LUN_RESET; in ql_lun_reset()
1165 mcp->mb[1] = tq->loop_id; in ql_lun_reset()
1167 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_lun_reset()
1169 mcp->mb[2] = lq->lun_no; in ql_lun_reset()
1229 mcp->mb[0] = MBC_CLEAR_TASK_SET; in ql_clear_task_set()
1231 mcp->mb[1] = tq->loop_id; in ql_clear_task_set()
1233 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_clear_task_set()
1235 mcp->mb[2] = lq->lun_no; in ql_clear_task_set()
1296 mcp->mb[0] = MBC_ABORT_TASK_SET; in ql_abort_task_set()
1298 mcp->mb[1] = tq->loop_id; in ql_abort_task_set()
1300 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_abort_task_set()
1302 mcp->mb[2] = lq->lun_no; in ql_abort_task_set()
1429 mcp->mb[0] = MBC_LOOP_PORT_BYPASS; in ql_loop_port_bypass()
1432 mcp->mb[1] = tq->d_id.b.al_pa; in ql_loop_port_bypass()
1434 mcp->mb[1] = tq->loop_id; in ql_loop_port_bypass()
1436 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_loop_port_bypass()
1477 mcp->mb[0] = MBC_LOOP_PORT_ENABLE; in ql_loop_port_enable()
1480 mcp->mb[1] = tq->d_id.b.al_pa; in ql_loop_port_enable()
1482 mcp->mb[1] = tq->loop_id; in ql_loop_port_enable()
1484 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_loop_port_enable()
1538 mcp->mb[0] = MBC_LOGIN_LOOP_PORT; in ql_login_lport()
1540 mcp->mb[1] = loop_id; in ql_login_lport()
1542 mcp->mb[1] = (uint16_t)(loop_id << 8); in ql_login_lport()
1544 mcp->mb[2] = opt; in ql_login_lport()
1606 mcp->mb[0] = MBC_LOGIN_FABRIC_PORT; in ql_login_fport()
1608 mcp->mb[1] = loop_id; in ql_login_fport()
1609 mcp->mb[10] = opt; in ql_login_fport()
1612 mcp->mb[1] = (uint16_t)(loop_id << 8 | opt); in ql_login_fport()
1615 mcp->mb[2] = MSW(tq->d_id.b24); in ql_login_fport()
1616 mcp->mb[3] = LSW(tq->d_id.b24); in ql_login_fport()
1623 mr->mb[0] = mcp->mb[0]; in ql_login_fport()
1624 mr->mb[1] = mcp->mb[1]; in ql_login_fport()
1625 mr->mb[2] = mcp->mb[2]; in ql_login_fport()
1626 mr->mb[6] = mcp->mb[6]; in ql_login_fport()
1627 mr->mb[7] = mcp->mb[7]; in ql_login_fport()
1634 mr != NULL ? mr->mb[1] : mcp->mb[1], in ql_login_fport()
1635 mr != NULL ? mr->mb[2] : mcp->mb[2]); in ql_login_fport()
1694 mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT; in ql_logout_fabric_port()
1696 mcp->mb[1] = tq->loop_id; in ql_logout_fabric_port()
1697 mcp->mb[10] = flag; in ql_logout_fabric_port()
1700 mcp->mb[1] = (uint16_t)(tq->loop_id << 8 | flag); in ql_logout_fabric_port()
1798 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1799 mr->mb[1] = 1; in ql_log_iocb()
1803 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1804 mr->mb[1] = 2; in ql_log_iocb()
1807 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1808 mr->mb[1] = 3; in ql_log_iocb()
1811 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1812 mr->mb[1] = 4; in ql_log_iocb()
1815 mr->mb[2] = 3; in ql_log_iocb()
1818 mr->mb[2] = 4; in ql_log_iocb()
1821 mr->mb[2] = 5; in ql_log_iocb()
1824 mr->mb[2] = 7; in ql_log_iocb()
1830 mr->mb[2] = 2; in ql_log_iocb()
1835 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1836 mr->mb[1] = 4; in ql_log_iocb()
1837 mr->mb[2] = 7; in ql_log_iocb()
1841 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1842 mr->mb[1] = 5; in ql_log_iocb()
1845 mr->mb[0] = MBS_COMMAND_ERROR; in ql_log_iocb()
1846 mr->mb[1] = 0xd; in ql_log_iocb()
1849 mr->mb[0] = MBS_PORT_ID_USED; in ql_log_iocb()
1850 mr->mb[1] = LSW(pkt->log.io_param[1]); in ql_log_iocb()
1853 mr->mb[0] = MBS_LOOP_ID_USED; in ql_log_iocb()
1854 mr->mb[1] = MSW(pkt->log.io_param[1]); in ql_log_iocb()
1855 mr->mb[2] = LSW(pkt->log.io_param[1]); in ql_log_iocb()
1858 mr->mb[0] = MBS_ALL_IDS_IN_USE; in ql_log_iocb()
1864 mr->mb[0] = in ql_log_iocb()
1871 mr->mb[0] = MBS_COMMAND_COMPLETE; in ql_log_iocb()
1872 mr->mb[1] = (uint16_t) in ql_log_iocb()
1875 mr->mb[1] = (uint16_t) in ql_log_iocb()
1876 (mr->mb[1] | BIT_1); in ql_log_iocb()
1879 rval = mr->mb[0]; in ql_log_iocb()
1937 mcp->mb[0] = MBC_GET_PORT_DATABASE; in ql_get_port_database()
1938 mcp->mb[1] = tq->loop_id; in ql_get_port_database()
1939 mcp->mb[4] = CHAR_TO_SHORT(tq->d_id.b.al_pa, tq->d_id.b.area); in ql_get_port_database()
1940 mcp->mb[5] = (uint16_t)tq->d_id.b.domain; in ql_get_port_database()
1941 mcp->mb[9] = ha->vp_index; in ql_get_port_database()
1942 mcp->mb[10] = (uint16_t)(opt | PDF_ADISC); in ql_get_port_database()
1946 mcp->mb[0] = (uint16_t)(opt == PDF_NONE ? in ql_get_port_database()
1949 mcp->mb[1] = tq->loop_id; in ql_get_port_database()
1950 mcp->mb[10] = opt; in ql_get_port_database()
1954 mcp->mb[1] = (uint16_t)(tq->loop_id << 8 | opt); in ql_get_port_database()
1959 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_port_database()
1960 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_port_database()
1961 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_port_database()
1962 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_port_database()
2111 mcp->mb[0] = MBC_GET_FC_AL_POSITION_MAP; in ql_get_loop_position_map()
2112 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_loop_position_map()
2113 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_loop_position_map()
2114 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_loop_position_map()
2115 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_loop_position_map()
2168 mcp->mb[0] = MBC_SET_PARAMETERS; in ql_set_rnid_params()
2169 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_set_rnid_params()
2170 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_set_rnid_params()
2171 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_set_rnid_params()
2172 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_set_rnid_params()
2223 mcp->mb[0] = MBC_SEND_RNID_ELS; in ql_send_rnid_els()
2225 mcp->mb[1] = loop_id; in ql_send_rnid_els()
2226 mcp->mb[9] = ha->vp_index; in ql_send_rnid_els()
2227 mcp->mb[10] = opt; in ql_send_rnid_els()
2230 mcp->mb[1] = loop_id; in ql_send_rnid_els()
2231 mcp->mb[10] = opt; in ql_send_rnid_els()
2234 mcp->mb[1] = (uint16_t)(loop_id << 8 | opt); in ql_send_rnid_els()
2237 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_send_rnid_els()
2238 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_send_rnid_els()
2239 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_send_rnid_els()
2240 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_send_rnid_els()
2291 mcp->mb[0] = MBC_GET_PARAMETERS; in ql_get_rnid_params()
2292 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_rnid_params()
2293 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_rnid_params()
2294 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_rnid_params()
2295 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_rnid_params()
2353 mcp->mb[0] = MBC_GET_LINK_STATUS; in ql_get_link_status()
2356 mcp->mb[0] = MBC_GET_STATUS_COUNTS; in ql_get_link_status()
2357 mcp->mb[8] = (uint16_t)(size >> 2); in ql_get_link_status()
2360 mcp->mb[1] = loop_id; in ql_get_link_status()
2361 mcp->mb[4] = port_no; in ql_get_link_status()
2362 mcp->mb[10] = (uint16_t)(retry ? BIT_3 : 0); in ql_get_link_status()
2370 mcp->mb[1] = loop_id; in ql_get_link_status()
2371 mcp->mb[10] = port_no; in ql_get_link_status()
2374 mcp->mb[1] = (uint16_t)((loop_id << 8) | in ql_get_link_status()
2379 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_link_status()
2380 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_link_status()
2381 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_link_status()
2382 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_link_status()
2396 EL(ha, "failed=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_get_link_status()
2407 EL(ha, "failed=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_get_link_status()
2451 mcp->mb[0] = MBC_GET_STATUS_COUNTS; in ql_get_status_counts()
2452 mcp->mb[8] = (uint16_t)(size / 4); in ql_get_status_counts()
2455 mcp->mb[0] = MBC_GET_LINK_STATUS; in ql_get_status_counts()
2463 mcp->mb[1] = loop_id; in ql_get_status_counts()
2464 mcp->mb[10] = port_no; in ql_get_status_counts()
2467 mcp->mb[1] = (uint16_t)((loop_id << 8) | in ql_get_status_counts()
2472 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_status_counts()
2473 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_status_counts()
2474 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_status_counts()
2475 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_status_counts()
2489 mcp->mb[1], mcp->mb[2]); in ql_get_status_counts()
2520 mcp->mb[0] = MBC_RESET_LINK_STATUS; in ql_reset_link_status()
2604 mcp->mb[0] = MBC_LIP_FULL_LOGIN; in ql_initiate_lip()
2605 mcp->mb[1] = BIT_4; in ql_initiate_lip()
2606 mcp->mb[3] = ha->loop_reset_delay; in ql_initiate_lip()
2609 mcp->mb[0] = MBC_INITIATE_LIP; in ql_initiate_lip()
2653 mcp->mb[0] = MBC_LIP_FULL_LOGIN; in ql_full_login_lip()
2655 mcp->mb[1] = BIT_3; in ql_full_login_lip()
2702 mcp->mb[0] = MBC_LIP_FULL_LOGIN; in ql_lip_reset()
2703 mcp->mb[1] = BIT_6; in ql_lip_reset()
2704 mcp->mb[3] = ha->loop_reset_delay; in ql_lip_reset()
2707 mcp->mb[0] = MBC_LIP_RESET; in ql_lip_reset()
2709 mcp->mb[1] = loop_id; in ql_lip_reset()
2712 mcp->mb[1] = (uint16_t)(loop_id << 8); in ql_lip_reset()
2715 mcp->mb[2] = ha->loop_reset_delay; in ql_lip_reset()
2759 mcp->mb[0] = MBC_ABORT_COMMAND_IOCB; in ql_abort_command()
2761 mcp->mb[1] = tq->loop_id; in ql_abort_command()
2763 mcp->mb[1] = (uint16_t)(tq->loop_id << 8); in ql_abort_command()
2765 mcp->mb[2] = LSW(sp->handle); in ql_abort_command()
2766 mcp->mb[3] = MSW(sp->handle); in ql_abort_command()
2767 mcp->mb[6] = (uint16_t)(sp->flags & SRB_FCP_CMD_PKT ? in ql_abort_command()
2880 mcp->mb[0] = MBC_VERIFY_CHECKSUM; in ql_verify_checksum()
2882 mcp->mb[1] = MSW(ha->risc_fw[0].addr); in ql_verify_checksum()
2883 mcp->mb[2] = LSW(ha->risc_fw[0].addr); in ql_verify_checksum()
2885 mcp->mb[1] = LSW(ha->risc_fw[0].addr); in ql_verify_checksum()
2935 mcp->mb[0] = MBC_GET_ID_LIST; in ql_get_id_list()
2937 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2938 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2939 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2940 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2941 mcp->mb[8] = (uint16_t)size; in ql_get_id_list()
2942 mcp->mb[9] = ha->vp_index; in ql_get_id_list()
2945 mcp->mb[1] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2946 mcp->mb[2] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2947 mcp->mb[3] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2948 mcp->mb[6] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_id_list()
2963 mr->mb[0] = mcp->mb[0]; in ql_get_id_list()
2964 mr->mb[1] = mcp->mb[1]; in ql_get_id_list()
3003 mcp->mb[1] = LSW(risc_address); in ql_wrt_risc_ram()
3004 mcp->mb[2] = MSW(LSD(bp)); in ql_wrt_risc_ram()
3005 mcp->mb[3] = LSW(LSD(bp)); in ql_wrt_risc_ram()
3007 mcp->mb[0] = MBC_LOAD_RAM_EXTENDED; in ql_wrt_risc_ram()
3008 mcp->mb[4] = MSW(word_count); in ql_wrt_risc_ram()
3009 mcp->mb[5] = LSW(word_count); in ql_wrt_risc_ram()
3010 mcp->mb[8] = MSW(risc_address); in ql_wrt_risc_ram()
3013 mcp->mb[0] = MBC_LOAD_RISC_RAM; in ql_wrt_risc_ram()
3014 mcp->mb[4] = LSW(word_count); in ql_wrt_risc_ram()
3017 mcp->mb[6] = MSW(MSD(bp)); in ql_wrt_risc_ram()
3018 mcp->mb[7] = LSW(MSD(bp)); in ql_wrt_risc_ram()
3060 mcp->mb[0] = MBC_DUMP_RAM_EXTENDED; in ql_rd_risc_ram()
3061 mcp->mb[1] = LSW(risc_address); in ql_rd_risc_ram()
3062 mcp->mb[2] = MSW(LSD(bp)); in ql_rd_risc_ram()
3063 mcp->mb[3] = LSW(LSD(bp)); in ql_rd_risc_ram()
3064 mcp->mb[4] = MSW(word_count); in ql_rd_risc_ram()
3065 mcp->mb[5] = LSW(word_count); in ql_rd_risc_ram()
3066 mcp->mb[6] = MSW(MSD(bp)); in ql_rd_risc_ram()
3067 mcp->mb[7] = LSW(MSD(bp)); in ql_rd_risc_ram()
3068 mcp->mb[8] = MSW(risc_address); in ql_rd_risc_ram()
3072 mcp->mb[0] = MBC_DUMP_RAM; /* doesn't support 64bit addr */ in ql_rd_risc_ram()
3073 mcp->mb[1] = LSW(risc_address); in ql_rd_risc_ram()
3074 mcp->mb[2] = MSW(LSD(bp)); in ql_rd_risc_ram()
3075 mcp->mb[3] = LSW(LSD(bp)); in ql_rd_risc_ram()
3076 mcp->mb[4] = LSW(word_count); in ql_rd_risc_ram()
3118 mcp->mb[0] = MBC_WRITE_RAM_EXTENDED; in ql_wrt_risc_ram_word()
3119 mcp->mb[1] = LSW(risc_address); in ql_wrt_risc_ram_word()
3120 mcp->mb[2] = LSW(data); in ql_wrt_risc_ram_word()
3121 mcp->mb[3] = MSW(data); in ql_wrt_risc_ram_word()
3122 mcp->mb[8] = MSW(risc_address); in ql_wrt_risc_ram_word()
3164 mcp->mb[0] = MBC_READ_RAM_EXTENDED; in ql_rd_risc_ram_word()
3165 mcp->mb[1] = LSW(risc_address); in ql_rd_risc_ram_word()
3166 mcp->mb[8] = MSW(risc_address); in ql_rd_risc_ram_word()
3176 *data = mcp->mb[2]; in ql_rd_risc_ram_word()
3178 *data |= mcp->mb[3] << 16; in ql_rd_risc_ram_word()
3217 mcp->mb[0] = MBC_EXECUTE_IOCB; in ql_issue_mbx_iocb()
3218 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_issue_mbx_iocb()
3219 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_issue_mbx_iocb()
3220 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_issue_mbx_iocb()
3221 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_issue_mbx_iocb()
3234 EL(ha, "failed=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_issue_mbx_iocb()
3266 mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST; in ql_mbx_wrap_test()
3268 mcp->mb[1] = 0xAAAA; in ql_mbx_wrap_test()
3269 mcp->mb[2] = 0x5555; in ql_mbx_wrap_test()
3270 mcp->mb[3] = 0xAA55; in ql_mbx_wrap_test()
3271 mcp->mb[4] = 0x55AA; in ql_mbx_wrap_test()
3272 mcp->mb[5] = 0xA5A5; in ql_mbx_wrap_test()
3273 mcp->mb[6] = 0x5A5A; in ql_mbx_wrap_test()
3274 mcp->mb[7] = 0x2525; in ql_mbx_wrap_test()
3276 mcp->mb[1] = mr->mb[1]; in ql_mbx_wrap_test()
3277 mcp->mb[2] = mr->mb[2]; in ql_mbx_wrap_test()
3278 mcp->mb[3] = mr->mb[3]; in ql_mbx_wrap_test()
3279 mcp->mb[4] = mr->mb[4]; in ql_mbx_wrap_test()
3280 mcp->mb[5] = mr->mb[5]; in ql_mbx_wrap_test()
3281 mcp->mb[6] = mr->mb[6]; in ql_mbx_wrap_test()
3282 mcp->mb[7] = mr->mb[7]; in ql_mbx_wrap_test()
3290 if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 || in ql_mbx_wrap_test()
3291 mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA) { in ql_mbx_wrap_test()
3294 if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A || in ql_mbx_wrap_test()
3295 mcp->mb[7] != 0x2525) { in ql_mbx_wrap_test()
3299 if (mcp->mb[1] != mr->mb[1] || in ql_mbx_wrap_test()
3300 mcp->mb[2] != mr->mb[2] || in ql_mbx_wrap_test()
3301 mcp->mb[3] != mr->mb[3] || in ql_mbx_wrap_test()
3302 mcp->mb[4] != mr->mb[4]) { in ql_mbx_wrap_test()
3305 if (mcp->mb[5] != mr->mb[5] || in ql_mbx_wrap_test()
3306 mcp->mb[6] != mr->mb[6] || in ql_mbx_wrap_test()
3307 mcp->mb[7] != mr->mb[7]) { in ql_mbx_wrap_test()
3349 mcp->mb[0] = MBC_EXECUTE_FIRMWARE; in ql_execute_fw()
3351 mcp->mb[1] = MSW(ha->risc_fw[0].addr); in ql_execute_fw()
3352 mcp->mb[2] = LSW(ha->risc_fw[0].addr); in ql_execute_fw()
3354 mcp->mb[1] = LSW(ha->risc_fw[0].addr); in ql_execute_fw()
3357 mcp->mb[4] = BIT_0; in ql_execute_fw()
3401 mcp->mb[0] = MBC_GET_FIRMWARE_OPTIONS; in ql_get_firmware_option()
3409 mr->mb[0] = mcp->mb[0]; in ql_get_firmware_option()
3410 mr->mb[1] = mcp->mb[1]; in ql_get_firmware_option()
3411 mr->mb[2] = mcp->mb[2]; in ql_get_firmware_option()
3412 mr->mb[3] = mcp->mb[3]; in ql_get_firmware_option()
3449 mcp->mb[0] = MBC_SET_FIRMWARE_OPTIONS; in ql_set_firmware_option()
3450 mcp->mb[1] = mr->mb[1]; in ql_set_firmware_option()
3451 mcp->mb[2] = mr->mb[2]; in ql_set_firmware_option()
3452 mcp->mb[3] = mr->mb[3]; in ql_set_firmware_option()
3526 mcp->mb[0] = (uint16_t)(ha->flags & VP_ENABLED ? in ql_init_firmware()
3530 mcp->mb[1] = (uint16_t)(CFG_IST(ha, CFG_CTRL_22XX) ? in ql_init_firmware()
3534 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_init_firmware()
3535 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_init_firmware()
3536 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_init_firmware()
3537 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_init_firmware()
3543 mcp->mb[0] = MBC_INITIALIZE_MULTI_ID_FW; in ql_init_firmware()
3547 mcp->mb[10] = MSW(LSD(addr)); in ql_init_firmware()
3548 mcp->mb[11] = LSW(LSD(addr)); in ql_init_firmware()
3549 mcp->mb[12] = MSW(MSD(addr)); in ql_init_firmware()
3550 mcp->mb[13] = LSW(MSD(addr)); in ql_init_firmware()
3551 mcp->mb[14] = sizeof (ql_ext_icb_8100_t); in ql_init_firmware()
3552 mcp->mb[1] = BIT_0; in ql_init_firmware()
3564 ha->sfp_stat = mcp->mb[2]; in ql_init_firmware()
3629 mcp->mb[0] = MBC_GET_FIRMWARE_STATE; in ql_get_firmware_state()
3635 ha->fw_state[0] = mcp->mb[0]; in ql_get_firmware_state()
3636 ha->fw_state[1] = mcp->mb[1]; in ql_get_firmware_state()
3637 ha->fw_state[2] = mcp->mb[2]; in ql_get_firmware_state()
3638 ha->fw_state[3] = mcp->mb[3]; in ql_get_firmware_state()
3639 ha->fw_state[4] = mcp->mb[4]; in ql_get_firmware_state()
3640 ha->fw_state[5] = mcp->mb[5]; in ql_get_firmware_state()
3641 ha->fw_state[6] = mcp->mb[6]; in ql_get_firmware_state()
3645 mr->mb[1] = mcp->mb[1]; in ql_get_firmware_state()
3646 mr->mb[2] = mcp->mb[2]; in ql_get_firmware_state()
3647 mr->mb[3] = mcp->mb[3]; in ql_get_firmware_state()
3648 mr->mb[4] = mcp->mb[4]; in ql_get_firmware_state()
3649 mr->mb[5] = mcp->mb[5]; in ql_get_firmware_state()
3650 mr->mb[6] = mcp->mb[6]; in ql_get_firmware_state()
3653 ha->sfp_stat = mcp->mb[2]; in ql_get_firmware_state()
3688 mcp->mb[0] = MBC_GET_ID; in ql_get_adapter_id()
3690 mcp->mb[9] = ha->vp_index; in ql_get_adapter_id()
3701 mr->mb[i] = mcp->mb[i]; in ql_get_adapter_id()
3738 mcp->mb[0] = MBC_ABOUT_FIRMWARE; in ql_get_fw_version()
3754 mr->mb[i] = mcp->mb[i]; in ql_get_fw_version()
3794 mcp->mb[0] = MBC_DATA_RATE; in ql_data_rate()
3795 mcp->mb[1] = mr->mb[1]; in ql_data_rate()
3796 mcp->mb[2] = mr->mb[2]; in ql_data_rate()
3803 mr->mb[1] = mcp->mb[1]; in ql_data_rate()
3804 mr->mb[2] = mcp->mb[2]; in ql_data_rate()
3805 mr->mb[3] = mcp->mb[3]; in ql_data_rate()
3810 ha->sfp_stat = mcp->mb[2]; in ql_data_rate()
3857 mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK; in ql_diag_loopback()
3858 mcp->mb[1] = opt; in ql_diag_loopback()
3859 mcp->mb[2] = ha->fcoe_fcf_idx; in ql_diag_loopback()
3860 mcp->mb[6] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3861 mcp->mb[7] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3862 mcp->mb[10] = LSW(size); in ql_diag_loopback()
3863 mcp->mb[11] = MSW(size); in ql_diag_loopback()
3864 mcp->mb[14] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3865 mcp->mb[15] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3866 mcp->mb[16] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3867 mcp->mb[17] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3868 mcp->mb[18] = LSW(it_cnt); in ql_diag_loopback()
3869 mcp->mb[19] = MSW(it_cnt); in ql_diag_loopback()
3870 mcp->mb[20] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3871 mcp->mb[21] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_loopback()
3889 mr->mb[0] = mcp->mb[0]; in ql_diag_loopback()
3890 mr->mb[1] = mcp->mb[1]; in ql_diag_loopback()
3891 mr->mb[2] = mcp->mb[2]; in ql_diag_loopback()
3892 mr->mb[3] = mcp->mb[3]; in ql_diag_loopback()
3893 mr->mb[18] = mcp->mb[18]; in ql_diag_loopback()
3894 mr->mb[19] = mcp->mb[19]; in ql_diag_loopback()
3898 EL(ha, "failed=%xh, mb1=%xh\n", rval, mcp->mb[1]); in ql_diag_loopback()
3941 mcp->mb[0] = MBC_ECHO; in ql_diag_echo()
3942 mcp->mb[1] = opt; in ql_diag_echo()
3943 mcp->mb[2] = ha->fcoe_fcf_idx; in ql_diag_echo()
3944 mcp->mb[6] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3945 mcp->mb[7] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3946 mcp->mb[10] = LSW(size); in ql_diag_echo()
3947 mcp->mb[14] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3948 mcp->mb[15] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3949 mcp->mb[16] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3950 mcp->mb[17] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3951 mcp->mb[20] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3952 mcp->mb[21] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_diag_echo()
3966 mr->mb[0] = mcp->mb[0]; in ql_diag_echo()
3971 mcp->mb[1]); in ql_diag_echo()
4001 mcp->mb[0] = MBC_SET_LED_CONFIG; in ql_diag_beacon()
4003 mcp->mb[7] = 0xE; in ql_diag_beacon()
4005 mcp->mb[7] = 0xD; in ql_diag_beacon()
4017 mr->mb[0] = mcp->mb[0]; in ql_diag_beacon()
4051 mcp->mb[0] = MBC_SERDES_TRANSMIT_PARAMETERS; in ql_serdes_param()
4052 mcp->mb[1] = mr->mb[1]; in ql_serdes_param()
4053 mcp->mb[2] = mr->mb[2]; in ql_serdes_param()
4054 mcp->mb[3] = mr->mb[3]; in ql_serdes_param()
4055 mcp->mb[4] = mr->mb[4]; in ql_serdes_param()
4062 mr->mb[0] = mcp->mb[0]; in ql_serdes_param()
4063 mr->mb[2] = mcp->mb[2]; in ql_serdes_param()
4064 mr->mb[3] = mcp->mb[3]; in ql_serdes_param()
4065 mr->mb[4] = mcp->mb[4]; in ql_serdes_param()
4100 mcp->mb[0] = MBC_GET_TIMEOUT_PARAMETERS; in ql_get_timeout_parameters()
4101 mcp->mb[1] = ha->fcoe_fcf_idx; in ql_get_timeout_parameters()
4108 if (CFG_IST(ha, CFG_CTRL_22XX) || mcp->mb[3] == 0) { in ql_get_timeout_parameters()
4111 *tov = (uint16_t)(mcp->mb[3] / 10); in ql_get_timeout_parameters()
4112 if (mcp->mb[3] % 10 != 0) { in ql_get_timeout_parameters()
4157 mcp->mb[0] = MBC_STOP_FIRMWARE; in ql_stop_firmware()
4199 mcp->mb[0] = MBC_READ_SFP; in ql_read_sfp()
4200 mcp->mb[1] = dev; in ql_read_sfp()
4201 mcp->mb[2] = MSW(mem->cookies->dmac_address); in ql_read_sfp()
4202 mcp->mb[3] = LSW(mem->cookies->dmac_address); in ql_read_sfp()
4203 mcp->mb[6] = MSW(mem->cookies->dmac_notused); in ql_read_sfp()
4204 mcp->mb[7] = LSW(mem->cookies->dmac_notused); in ql_read_sfp()
4205 mcp->mb[8] = LSW(mem->size); in ql_read_sfp()
4206 mcp->mb[9] = addr; in ql_read_sfp()
4253 mcp->mb[0] = MBC_PORT_PARAM; in ql_iidma_rate()
4254 mcp->mb[1] = loop_id; in ql_iidma_rate()
4255 mcp->mb[2] = (uint16_t)option; in ql_iidma_rate()
4260 mcp->mb[3] = (uint16_t)*idma_rate; in ql_iidma_rate()
4270 EL(ha, "failed=%xh, mb1=%xh\n", rval, mcp->mb[1]); in ql_iidma_rate()
4273 *idma_rate = mcp->mb[3]; in ql_iidma_rate()
4304 mcp->mb[0] = MBC_XMIT_PARM; in ql_set_xmit_parms()
4305 mcp->mb[1] = BIT_1; in ql_set_xmit_parms()
4351 mcp->mb[0] = MBC_TRACE_CONTROL; in ql_fw_etrace()
4352 mcp->mb[1] = op_code; in ql_fw_etrace()
4363 mcp->mb[2] = LSW(LSD(time)); in ql_fw_etrace()
4364 mcp->mb[3] = MSW(LSD(time)); in ql_fw_etrace()
4365 mcp->mb[4] = LSW(MSD(time)); in ql_fw_etrace()
4366 mcp->mb[5] = MSW(MSD(time)); in ql_fw_etrace()
4372 mcp->mb[2] = LSW(mem->cookies->dmac_address); in ql_fw_etrace()
4373 mcp->mb[3] = MSW(mem->cookies->dmac_address); in ql_fw_etrace()
4374 mcp->mb[4] = LSW(mem->cookies->dmac_notused); in ql_fw_etrace()
4375 mcp->mb[5] = MSW(mem->cookies->dmac_notused); in ql_fw_etrace()
4376 mcp->mb[6] = (uint16_t)(mem->size / 0x4000); /* 16kb blks */ in ql_fw_etrace()
4377 mcp->mb[8] = (uint16_t)ha->fwfcetraceopt; in ql_fw_etrace()
4378 mcp->mb[9] = FTO_FCEMAXTRACEBUF; in ql_fw_etrace()
4379 mcp->mb[10] = FTO_FCEMAXTRACEBUF; in ql_fw_etrace()
4385 mcp->mb[2] = LSW(mem->cookies->dmac_address); in ql_fw_etrace()
4386 mcp->mb[3] = MSW(mem->cookies->dmac_address); in ql_fw_etrace()
4387 mcp->mb[4] = LSW(mem->cookies->dmac_notused); in ql_fw_etrace()
4388 mcp->mb[5] = MSW(mem->cookies->dmac_notused); in ql_fw_etrace()
4389 mcp->mb[6] = (uint16_t)(mem->size / 0x4000); /* 16kb blks */ in ql_fw_etrace()
4395 mcp->mb[2] = BIT_0; in ql_fw_etrace()
4415 mr->mb[0] = mcp->mb[0]; in ql_fw_etrace()
4416 mr->mb[1] = mcp->mb[1]; in ql_fw_etrace()
4417 mr->mb[2] = mcp->mb[2]; in ql_fw_etrace()
4418 mr->mb[3] = mcp->mb[3]; in ql_fw_etrace()
4419 mr->mb[4] = mcp->mb[4]; in ql_fw_etrace()
4420 mr->mb[5] = mcp->mb[5]; in ql_fw_etrace()
4421 mr->mb[6] = mcp->mb[6]; in ql_fw_etrace()
4422 mr->mb[7] = mcp->mb[7]; in ql_fw_etrace()
4423 mr->mb[8] = mcp->mb[8]; in ql_fw_etrace()
4424 mr->mb[9] = mcp->mb[9]; in ql_fw_etrace()
4461 mcp->mb[0] = MBC_RESET_MENLO; in ql_reset_menlo()
4462 mcp->mb[1] = opt; in ql_reset_menlo()
4470 mr->mb[0] = mcp->mb[0]; in ql_reset_menlo()
4471 mr->mb[1] = mcp->mb[1]; in ql_reset_menlo()
4507 mcp->mb[0] = MBC_RESTART_MPI; in ql_restart_mpi()
4515 EL(ha, "status=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_restart_mpi()
4547 mcp->mb[0] = MBC_IDC_REQUEST; in ql_idc_request()
4548 mcp->mb[1] = mr->mb[1]; in ql_idc_request()
4549 mcp->mb[2] = mr->mb[2]; in ql_idc_request()
4550 mcp->mb[3] = mr->mb[3]; in ql_idc_request()
4551 mcp->mb[4] = mr->mb[4]; in ql_idc_request()
4552 mcp->mb[5] = mr->mb[5]; in ql_idc_request()
4553 mcp->mb[6] = mr->mb[6]; in ql_idc_request()
4554 mcp->mb[7] = mr->mb[7]; in ql_idc_request()
4561 mr->mb[2] = mcp->mb[2]; in ql_idc_request()
4564 EL(ha, "status=%xh, mbx2=%xh\n", rval, mcp->mb[2]); in ql_idc_request()
4592 mcp->mb[0] = MBC_IDC_ACK; in ql_idc_ack()
4593 mcp->mb[1] = ha->idc_mb[1]; in ql_idc_ack()
4594 mcp->mb[2] = ha->idc_mb[2]; in ql_idc_ack()
4595 mcp->mb[3] = ha->idc_mb[3]; in ql_idc_ack()
4596 mcp->mb[4] = ha->idc_mb[4]; in ql_idc_ack()
4597 mcp->mb[5] = ha->idc_mb[5]; in ql_idc_ack()
4598 mcp->mb[6] = ha->idc_mb[6]; in ql_idc_ack()
4599 mcp->mb[7] = ha->idc_mb[7]; in ql_idc_ack()
4632 mcp->mb[0] = MBC_IDC_TIME_EXTEND; in ql_idc_time_extend()
4633 mcp->mb[1] = ha->idc_mb[1]; in ql_idc_time_extend()
4634 mcp->mb[2] = ha->idc_mb[2]; in ql_idc_time_extend()
4635 mcp->mb[3] = ha->idc_mb[3]; in ql_idc_time_extend()
4636 mcp->mb[4] = ha->idc_mb[4]; in ql_idc_time_extend()
4637 mcp->mb[5] = ha->idc_mb[5]; in ql_idc_time_extend()
4638 mcp->mb[6] = ha->idc_mb[6]; in ql_idc_time_extend()
4639 mcp->mb[7] = ha->idc_mb[7]; in ql_idc_time_extend()
4672 mcp->mb[0] = MBC_PORT_RESET; in ql_port_reset()
4707 mcp->mb[0] = MBC_SET_PORT_CONFIG; in ql_set_port_config()
4708 mcp->mb[1] = mrp->mb[1]; in ql_set_port_config()
4709 mcp->mb[2] = mrp->mb[2]; in ql_set_port_config()
4710 mcp->mb[3] = mrp->mb[3]; in ql_set_port_config()
4711 mcp->mb[4] = mrp->mb[4]; in ql_set_port_config()
4746 mcp->mb[0] = MBC_GET_PORT_CONFIG; in ql_get_port_config()
4754 mrp->mb[1] = mcp->mb[1]; in ql_get_port_config()
4755 mrp->mb[2] = mcp->mb[2]; in ql_get_port_config()
4756 mrp->mb[3] = mcp->mb[3]; in ql_get_port_config()
4757 mrp->mb[4] = mcp->mb[4]; in ql_get_port_config()
4762 rval, mcp->mb[1], mcp->mb[2], mcp->mb[3], mcp->mb[4]); in ql_get_port_config()
4796 mcp->mb[0] = MBC_FLASH_ACCESS; in ql_flash_access()
4797 mcp->mb[1] = cmd; in ql_flash_access()
4798 mcp->mb[2] = LSW(start); in ql_flash_access()
4799 mcp->mb[3] = MSW(start); in ql_flash_access()
4800 mcp->mb[4] = LSW(end); in ql_flash_access()
4801 mcp->mb[5] = MSW(end); in ql_flash_access()
4810 "mbx4=%xh\n", cmd, rval, mcp->mb[1], mcp->mb[2], in ql_flash_access()
4811 mcp->mb[3], mcp->mb[4]); in ql_flash_access()
4814 *dp = (uint32_t)mcp->mb[1]; in ql_flash_access()
4853 mcp->mb[0] = MBC_GET_XGMAC_STATS; in ql_get_xgmac_stats()
4854 mcp->mb[2] = MSW(mem_desc.cookie.dmac_address); in ql_get_xgmac_stats()
4855 mcp->mb[3] = LSW(mem_desc.cookie.dmac_address); in ql_get_xgmac_stats()
4856 mcp->mb[6] = MSW(mem_desc.cookie.dmac_notused); in ql_get_xgmac_stats()
4857 mcp->mb[7] = LSW(mem_desc.cookie.dmac_notused); in ql_get_xgmac_stats()
4858 mcp->mb[8] = (uint16_t)(size >> 2); in ql_get_xgmac_stats()
4870 EL(ha, "status=%xh, mbx1=%xh, mbx2=%xh\n", rval, mcp->mb[1], in ql_get_xgmac_stats()
4871 mcp->mb[2]); in ql_get_xgmac_stats()
4911 mcp->mb[0] = MBC_GET_DCBX_PARAMS; in ql_get_dcbx_params()
4912 mcp->mb[1] = 0; /* Return all DCBX paramters */ in ql_get_dcbx_params()
4913 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_dcbx_params()
4914 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_dcbx_params()
4915 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_dcbx_params()
4916 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_dcbx_params()
4917 mcp->mb[8] = (uint16_t)size; in ql_get_dcbx_params()
4972 mcp->mb[0] = MBC_GET_FCF_LIST; in ql_get_fcf_list_mbx()
4973 mcp->mb[1] = fcf_list->options; in ql_get_fcf_list_mbx()
4974 mcp->mb[2] = MSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_fcf_list_mbx()
4975 mcp->mb[3] = LSW(LSD(mem_desc.cookie.dmac_laddress)); in ql_get_fcf_list_mbx()
4976 mcp->mb[6] = MSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_fcf_list_mbx()
4977 mcp->mb[7] = LSW(MSD(mem_desc.cookie.dmac_laddress)); in ql_get_fcf_list_mbx()
4978 mcp->mb[8] = (uint16_t)fcf_list->buffer_size; in ql_get_fcf_list_mbx()
4979 mcp->mb[9] = fcf_list->fcf_index; in ql_get_fcf_list_mbx()
4987 fcf_list->buffer_size = (uint16_t)mcp->mb[1]; in ql_get_fcf_list_mbx()
4993 EL(ha, "status=%xh, mbx1=%xh, mbx2=%xh\n", rval, mcp->mb[1], in ql_get_fcf_list_mbx()
4994 mcp->mb[2]); in ql_get_fcf_list_mbx()
5027 mcp->mb[0] = MBC_GET_RESOURCE_COUNTS; in ql_get_resource_cnts()
5036 mr->mb[1] = mcp->mb[1]; in ql_get_resource_cnts()
5037 mr->mb[2] = mcp->mb[2]; in ql_get_resource_cnts()
5038 mr->mb[3] = mcp->mb[3]; in ql_get_resource_cnts()
5039 mr->mb[6] = mcp->mb[6]; in ql_get_resource_cnts()
5040 mr->mb[7] = mcp->mb[7]; in ql_get_resource_cnts()
5041 mr->mb[10] = mcp->mb[10]; in ql_get_resource_cnts()
5042 mr->mb[11] = mcp->mb[11]; in ql_get_resource_cnts()
5043 mr->mb[12] = mcp->mb[12]; in ql_get_resource_cnts()
5079 mcp->mb[0] = MBC_TOGGLE_INTERRUPT; in ql_toggle_interrupt()
5080 mcp->mb[1] = opt; in ql_toggle_interrupt()
5125 mcp->mb[0] = MBC_GET_MD_TEMPLATE; in ql_get_md_template()
5126 mcp->mb[2] = opt; in ql_get_md_template()
5128 mcp->mb[4] = LSW(mem->cookies->dmac_address); in ql_get_md_template()
5129 mcp->mb[5] = MSW(mem->cookies->dmac_address); in ql_get_md_template()
5130 mcp->mb[6] = LSW(mem->cookies->dmac_notused); in ql_get_md_template()
5131 mcp->mb[7] = MSW(mem->cookies->dmac_notused); in ql_get_md_template()
5132 mcp->mb[8] = LSW(mem->size); in ql_get_md_template()
5133 mcp->mb[9] = MSW(mem->size); in ql_get_md_template()
5136 mcp->mb[10] = LSW(ofst); in ql_get_md_template()
5137 mcp->mb[11] = MSW(ofst); in ql_get_md_template()
5148 mr->mb[0] = mcp->mb[0]; in ql_get_md_template()
5149 mr->mb[1] = mcp->mb[1]; in ql_get_md_template()
5150 mr->mb[2] = mcp->mb[2]; in ql_get_md_template()
5151 mr->mb[3] = mcp->mb[3]; in ql_get_md_template()
5152 mr->mb[4] = mcp->mb[4]; in ql_get_md_template()
5153 mr->mb[5] = mcp->mb[5]; in ql_get_md_template()
5154 mr->mb[6] = mcp->mb[6]; in ql_get_md_template()
5155 mr->mb[7] = mcp->mb[7]; in ql_get_md_template()
5156 mr->mb[8] = mcp->mb[8]; in ql_get_md_template()
5157 mr->mb[9] = mcp->mb[9]; in ql_get_md_template()
5158 mr->mb[10] = mcp->mb[10]; in ql_get_md_template()
5159 mr->mb[11] = mcp->mb[11]; in ql_get_md_template()
5160 mr->mb[12] = mcp->mb[12]; in ql_get_md_template()
5161 mr->mb[13] = mcp->mb[13]; in ql_get_md_template()
5162 mr->mb[12] = mcp->mb[14]; in ql_get_md_template()
5163 mr->mb[13] = mcp->mb[15]; in ql_get_md_template()
5209 mcp->mb[0] = MBC_INIT_MULTIPLE_QUEUE; in ql_init_req_q()
5210 mcp->mb[1] = (uint16_t)(opt | IMO_QUEUE_NOT_ASSOCIATED); in ql_init_req_q()
5211 mcp->mb[2] = MSW(LSD(req_q->req_ring.cookie.dmac_laddress)); in ql_init_req_q()
5212 mcp->mb[3] = LSW(LSD(req_q->req_ring.cookie.dmac_laddress)); in ql_init_req_q()
5213 mcp->mb[4] = req_q->req_q_number; in ql_init_req_q()
5214 mcp->mb[5] = req_q->req_entry_cnt; in ql_init_req_q()
5215 mcp->mb[6] = MSW(MSD(req_q->req_ring.cookie.dmac_laddress)); in ql_init_req_q()
5216 mcp->mb[7] = LSW(MSD(req_q->req_ring.cookie.dmac_laddress)); in ql_init_req_q()
5217 mcp->mb[11] = ha->vp_index; in ql_init_req_q()
5218 mcp->mb[12] = 0; in ql_init_req_q()
5219 mcp->mb[14] = 1; in ql_init_req_q()
5226 EL(ha, "status=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_init_req_q()
5267 mcp->mb[0] = MBC_INIT_MULTIPLE_QUEUE; in ql_init_rsp_q()
5268 mcp->mb[1] = (uint16_t)(opt | IMO_QUEUE_NOT_ASSOCIATED | in ql_init_rsp_q()
5270 mcp->mb[2] = MSW(LSD(rsp_q->rsp_ring.cookie.dmac_laddress)); in ql_init_rsp_q()
5271 mcp->mb[3] = LSW(LSD(rsp_q->rsp_ring.cookie.dmac_laddress)); in ql_init_rsp_q()
5272 mcp->mb[4] = rsp_q->rsp_q_number; in ql_init_rsp_q()
5273 mcp->mb[5] = rsp_q->rsp_entry_cnt; in ql_init_rsp_q()
5274 mcp->mb[6] = MSW(MSD(rsp_q->rsp_ring.cookie.dmac_laddress)); in ql_init_rsp_q()
5275 mcp->mb[7] = LSW(MSD(rsp_q->rsp_ring.cookie.dmac_laddress)); in ql_init_rsp_q()
5276 mcp->mb[14] = rsp_q->msi_x_vector; in ql_init_rsp_q()
5283 EL(ha, "status=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_init_rsp_q()
5313 mcp->mb[0] = MBC_LOAD_FLASH_IMAGE; in ql_load_flash_image()
5321 rval, mcp->mb[1], mcp->mb[2]); in ql_load_flash_image()
5352 mcp->mb[0] = MBC_SET_LED_CONFIG; in ql_set_led_config()
5353 mcp->mb[1] = mr->mb[1]; in ql_set_led_config()
5354 mcp->mb[2] = mr->mb[2]; in ql_set_led_config()
5355 mcp->mb[3] = mr->mb[3]; in ql_set_led_config()
5356 mcp->mb[4] = mr->mb[4]; in ql_set_led_config()
5357 mcp->mb[5] = mr->mb[5]; in ql_set_led_config()
5358 mcp->mb[6] = mr->mb[6]; in ql_set_led_config()
5396 mcp->mb[0] = MBC_GET_LED_CONFIG; in ql_get_led_config()
5404 mr->mb[1] = mcp->mb[1]; in ql_get_led_config()
5405 mr->mb[2] = mcp->mb[2]; in ql_get_led_config()
5406 mr->mb[3] = mcp->mb[3]; in ql_get_led_config()
5407 mr->mb[4] = mcp->mb[4]; in ql_get_led_config()
5408 mr->mb[5] = mcp->mb[5]; in ql_get_led_config()
5409 mr->mb[6] = mcp->mb[6]; in ql_get_led_config()
5449 mcp->mb[0] = MBC_FC_LED_CONFIG; in ql_led_config()
5450 mcp->mb[1] = mr->mb[1]; in ql_led_config()
5451 mcp->mb[2] = mr->mb[2]; in ql_led_config()
5452 mcp->mb[3] = mr->mb[3]; in ql_led_config()
5453 mcp->mb[4] = mr->mb[4]; in ql_led_config()
5460 mr->mb[0] = mcp->mb[0]; in ql_led_config()
5461 mr->mb[1] = mcp->mb[1]; in ql_led_config()
5462 mr->mb[2] = mcp->mb[2]; in ql_led_config()
5463 mr->mb[3] = mcp->mb[3]; in ql_led_config()
5464 mr->mb[4] = mcp->mb[4]; in ql_led_config()
5467 EL(ha, "failed, rval=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_led_config()
5499 mcp->mb[0] = MBC_WRITE_REMOTE_REG; in ql_write_remote_reg()
5500 mcp->mb[1] = LSW(addr); in ql_write_remote_reg()
5501 mcp->mb[2] = MSW(addr); in ql_write_remote_reg()
5502 mcp->mb[3] = LSW(data); in ql_write_remote_reg()
5503 mcp->mb[4] = MSW(data); in ql_write_remote_reg()
5511 mcp->mb[1], addr, data); in ql_write_remote_reg()
5543 mcp->mb[0] = MBC_READ_REMOTE_REG; in ql_read_remote_reg()
5544 mcp->mb[1] = LSW(addr); in ql_read_remote_reg()
5545 mcp->mb[2] = MSW(addr); in ql_read_remote_reg()
5552 EL(ha, "failed=%xh, mbx1=%xh, addr=%xh\n", rval, mcp->mb[1], in ql_read_remote_reg()
5555 *dp = SHORT_TO_LONG(mcp->mb[3], mcp->mb[4]); in ql_read_remote_reg()
5584 mcp->mb[0] = MBC_GET_PARAMETERS; in ql_get_temp()
5585 mcp->mb[1] = READ_ASIC_TEMP << 8; in ql_get_temp()
5593 mr->mb[1] = mcp->mb[1]; in ql_get_temp()
5597 EL(ha, "failed, rval=%xh, mbx1=%xh\n", rval, mcp->mb[1]); in ql_get_temp()
5628 mcp->mb[0] = MBC_WRITE_SERDES_REG; in ql_write_serdes()
5629 mcp->mb[1] = mr->mb[1]; in ql_write_serdes()
5630 mcp->mb[2] = mr->mb[2]; in ql_write_serdes()
5631 mcp->mb[3] = mr->mb[3]; in ql_write_serdes()
5632 mcp->mb[4] = mr->mb[4]; in ql_write_serdes()
5633 mcp->mb[5] = mr->mb[5]; in ql_write_serdes()
5634 mcp->mb[6] = mr->mb[6]; in ql_write_serdes()
5673 mcp->mb[0] = MBC_READ_SERDES_REG; in ql_read_serdes()
5674 mcp->mb[1] = mr->mb[1]; in ql_read_serdes()
5675 mcp->mb[2] = mr->mb[2]; in ql_read_serdes()
5676 mcp->mb[3] = mr->mb[3]; in ql_read_serdes()
5677 mcp->mb[4] = mr->mb[4]; in ql_read_serdes()
5678 mcp->mb[5] = mr->mb[5]; in ql_read_serdes()
5679 mcp->mb[6] = mr->mb[6]; in ql_read_serdes()
5686 mr->mb[0] = mcp->mb[0]; in ql_read_serdes()
5687 mr->mb[1] = mcp->mb[1]; in ql_read_serdes()
5688 mr->mb[2] = mcp->mb[2]; in ql_read_serdes()
5689 mr->mb[3] = mcp->mb[3]; in ql_read_serdes()
5690 mr->mb[4] = mcp->mb[4]; in ql_read_serdes()
5691 mr->mb[4] = mcp->mb[5]; in ql_read_serdes()
5692 mr->mb[4] = mcp->mb[6]; in ql_read_serdes()