Lines Matching refs:mb
40 uint16_t mb[4]; in qla2100_intr_handler() local
84 mb[0] = RD_MAILBOX_REG(ha, reg, 0); in qla2100_intr_handler()
85 if (mb[0] > 0x3fff && mb[0] < 0x8000) { in qla2100_intr_handler()
86 qla2x00_mbx_completion(vha, mb[0]); in qla2100_intr_handler()
88 } else if (mb[0] > 0x7fff && mb[0] < 0xc000) { in qla2100_intr_handler()
89 mb[1] = RD_MAILBOX_REG(ha, reg, 1); in qla2100_intr_handler()
90 mb[2] = RD_MAILBOX_REG(ha, reg, 2); in qla2100_intr_handler()
91 mb[3] = RD_MAILBOX_REG(ha, reg, 3); in qla2100_intr_handler()
92 qla2x00_async_event(vha, rsp, mb); in qla2100_intr_handler()
97 mb[0]); in qla2100_intr_handler()
159 uint16_t mb[4]; in qla2300_intr_handler() local
222 mb[0] = MSW(stat); in qla2300_intr_handler()
223 mb[1] = RD_MAILBOX_REG(ha, reg, 1); in qla2300_intr_handler()
224 mb[2] = RD_MAILBOX_REG(ha, reg, 2); in qla2300_intr_handler()
225 mb[3] = RD_MAILBOX_REG(ha, reg, 3); in qla2300_intr_handler()
226 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
232 mb[0] = MBA_CMPLT_1_16BIT; in qla2300_intr_handler()
233 mb[1] = MSW(stat); in qla2300_intr_handler()
234 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
237 mb[0] = MBA_SCSI_COMPLETION; in qla2300_intr_handler()
238 mb[1] = MSW(stat); in qla2300_intr_handler()
239 mb[2] = RD_MAILBOX_REG(ha, reg, 2); in qla2300_intr_handler()
240 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
305 uint16_t cnt, timeout, mb[QLA_IDC_ACK_REGS]; in qla81xx_idc_event() local
316 mb[cnt] = RD_REG_WORD(wptr); in qla81xx_idc_event()
321 event[aen & 0xff], mb[0], mb[1], mb[2], mb[3], in qla81xx_idc_event()
322 mb[4], mb[5], mb[6]); in qla81xx_idc_event()
326 if (mb[1] >> 15) { in qla81xx_idc_event()
342 rval = qla2x00_post_idc_ack_work(vha, mb); in qla81xx_idc_event()
377 qla83xx_handle_8200_aen(scsi_qla_host_t *vha, uint16_t *mb) in qla83xx_handle_8200_aen() argument
394 mb[0], mb[1], mb[2], mb[6]); in qla83xx_handle_8200_aen()
397 "Drv-Presence: mb[5] = 0x%x.\n", mb[3], mb[7], mb[4], mb[5]); in qla83xx_handle_8200_aen()
399 if (mb[1] & (IDC_PEG_HALT_STATUS_CHANGE | IDC_NIC_FW_REPORTED_FAILURE | in qla83xx_handle_8200_aen()
405 if (mb[1] & IDC_PEG_HALT_STATUS_CHANGE) { in qla83xx_handle_8200_aen()
421 protocol_engine_id = (mb[2] & 0xff); in qla83xx_handle_8200_aen()
422 fw_err_code = (((mb[2] & 0xff00) >> 8) | in qla83xx_handle_8200_aen()
423 ((mb[6] & 0x1fff) << 8)); in qla83xx_handle_8200_aen()
424 err_level = ((mb[6] & 0xe000) >> 13); in qla83xx_handle_8200_aen()
430 "Register: 0x%x%x.\n", mb[7], mb[3]); in qla83xx_handle_8200_aen()
450 if (mb[1] & IDC_NIC_FW_REPORTED_FAILURE) { in qla83xx_handle_8200_aen()
488 peg_fw_state = (mb[2] & 0x00ff); in qla83xx_handle_8200_aen()
489 nw_interface_link_up = ((mb[2] & 0x0100) >> 8); in qla83xx_handle_8200_aen()
490 nw_interface_signal_detect = ((mb[2] & 0x0200) >> 9); in qla83xx_handle_8200_aen()
491 sfp_status = ((mb[2] & 0x0c00) >> 10); in qla83xx_handle_8200_aen()
492 htbt_counter = ((mb[2] & 0x7000) >> 12); in qla83xx_handle_8200_aen()
493 htbt_monitor_enable = ((mb[2] & 0x8000) >> 15); in qla83xx_handle_8200_aen()
494 sfp_additonal_info = (mb[6] & 0x0003); in qla83xx_handle_8200_aen()
495 sfp_multirate = ((mb[6] & 0x0004) >> 2); in qla83xx_handle_8200_aen()
496 sfp_tx_fault = ((mb[6] & 0x0008) >> 3); in qla83xx_handle_8200_aen()
497 link_speed = ((mb[6] & 0x0070) >> 4); in qla83xx_handle_8200_aen()
498 dcbx_status = ((mb[6] & 0x7000) >> 12); in qla83xx_handle_8200_aen()
520 if (mb[1] & IDC_HEARTBEAT_FAILURE) { in qla83xx_handle_8200_aen()
529 if (mb[1] & IDC_DEVICE_STATE_CHANGE) { in qla83xx_handle_8200_aen()
531 "IDC Device-State changed = 0x%x.\n", mb[4]); in qla83xx_handle_8200_aen()
580 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) in qla2x00_async_event() argument
597 switch (mb[0]) { in qla2x00_async_event()
599 handles[0] = le32_to_cpu((uint32_t)((mb[2] << 16) | mb[1])); in qla2x00_async_event()
603 handles[0] = mb[1]; in qla2x00_async_event()
605 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
608 handles[0] = mb[1]; in qla2x00_async_event()
609 handles[1] = mb[2]; in qla2x00_async_event()
611 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
614 handles[0] = mb[1]; in qla2x00_async_event()
615 handles[1] = mb[2]; in qla2x00_async_event()
616 handles[2] = mb[3]; in qla2x00_async_event()
618 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
621 handles[0] = mb[1]; in qla2x00_async_event()
622 handles[1] = mb[2]; in qla2x00_async_event()
623 handles[2] = mb[3]; in qla2x00_async_event()
626 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
629 handles[0] = mb[1]; in qla2x00_async_event()
630 handles[1] = mb[2]; in qla2x00_async_event()
631 handles[2] = mb[3]; in qla2x00_async_event()
635 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
638 handles[0] = le32_to_cpu((uint32_t)((mb[2] << 16) | mb[1])); in qla2x00_async_event()
643 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
649 switch (mb[0]) { in qla2x00_async_event()
671 "mbx7=%xh.\n", mb[1], mb[2], mb[3], mbx); in qla2x00_async_event()
676 if (mb[1] == 0 && mb[2] == 0) { in qla2x00_async_event()
690 } else if (mb[1] == 0) { in qla2x00_async_event()
702 "ISP Request Transfer Error (%x).\n", mb[1]); in qla2x00_async_event()
721 "LIP occurred (%x).\n", mb[1]); in qla2x00_async_event()
738 qla2x00_post_aen_work(vha, FCH_EVT_LIP, mb[1]); in qla2x00_async_event()
745 ha->link_data_rate = mb[1]; in qla2x00_async_event()
762 mb[1], mb[2], mb[3], mbx); in qla2x00_async_event()
803 "LIP reset occurred (%x).\n", mb[1]); in qla2x00_async_event()
820 qla2x00_post_aen_work(vha, FCH_EVT_LIPRESET, mb[1]); in qla2x00_async_event()
831 mb[1], mb[2], mb[3]); in qla2x00_async_event()
871 "Configuration change detected: value=%x.\n", mb[1]); in qla2x00_async_event()
907 ((mb[1] == 0xffff && (mb[3] & 0xff) != 0xff) || in qla2x00_async_event()
908 (mb[1] != 0xffff)) && vha->vp_idx != (mb[3] & 0xff)) in qla2x00_async_event()
911 if (mb[2] == 0x7) { in qla2x00_async_event()
914 mb[1] == 0xffff ? "unavailable" : "logout", in qla2x00_async_event()
915 mb[1], mb[2], mb[3]); in qla2x00_async_event()
917 if (mb[1] == 0xffff) in qla2x00_async_event()
921 fcport = qla2x00_find_fcport_by_loopid(vha, mb[1]); in qla2x00_async_event()
967 mb[1], mb[2], mb[3]); in qla2x00_async_event()
969 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
975 mb[1], mb[2], mb[3]); in qla2x00_async_event()
991 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
999 if (ha->flags.npiv_supported && vha->vp_idx != (mb[3] & 0xff)) in qla2x00_async_event()
1004 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1006 rscn_entry = ((mb[1] & 0xff) << 16) | mb[2]; in qla2x00_async_event()
1017 rscn_entry = ((mb[1] & 0x3ff) << 16) | mb[2]; in qla2x00_async_event()
1058 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1063 "Trace Notification -- %04x %04x.\n", mb[1], mb[2]); in qla2x00_async_event()
1069 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1072 switch (mb[1]) { in qla2x00_async_event()
1076 mb[2], mb[3]); in qla2x00_async_event()
1079 ha->cs84xx->op_fw_version = mb[3] << 16 | mb[2]; in qla2x00_async_event()
1085 ha->cs84xx->diag_fw_version = mb[3] << 16 | mb[2]; in qla2x00_async_event()
1091 ha->cs84xx->diag_fw_version = mb[3] << 16 | mb[2]; in qla2x00_async_event()
1100 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1107 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1112 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1117 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1121 mb[4] = RD_REG_WORD(®24->mailbox4); in qla2x00_async_event()
1122 if (((mb[2] & 0x7fff) == MBC_PORT_RESET || in qla2x00_async_event()
1123 (mb[2] & 0x7fff) == MBC_SET_PORT_CONFIG) && in qla2x00_async_event()
1124 (mb[4] & INTERNAL_LOOPBACK_MASK) != 0) { in qla2x00_async_event()
1142 qla81xx_idc_event(vha, mb[0], mb[1]); in qla2x00_async_event()
1146 mb[4] = RD_REG_WORD(®24->mailbox4); in qla2x00_async_event()
1147 mb[5] = RD_REG_WORD(®24->mailbox5); in qla2x00_async_event()
1148 mb[6] = RD_REG_WORD(®24->mailbox6); in qla2x00_async_event()
1149 mb[7] = RD_REG_WORD(®24->mailbox7); in qla2x00_async_event()
1150 qla83xx_handle_8200_aen(vha, mb); in qla2x00_async_event()
1155 "D-Port Diagnostics: %04x %04x=%s\n", mb[0], mb[1], in qla2x00_async_event()
1156 mb[1] == 0 ? "start" : in qla2x00_async_event()
1157 mb[1] == 1 ? "done (ok)" : in qla2x00_async_event()
1158 mb[1] == 2 ? "done (error)" : "other"); in qla2x00_async_event()
1164 mb[0], mb[1], mb[2], mb[3]); in qla2x00_async_event()
1167 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
1170 qla2x00_alert_all_vps(rsp, mb); in qla2x00_async_event()
2696 uint16_t mb[8]; in qla24xx_intr_handler() local
2748 mb[0] = MSW(stat); in qla24xx_intr_handler()
2749 mb[1] = RD_REG_WORD(®->mailbox1); in qla24xx_intr_handler()
2750 mb[2] = RD_REG_WORD(®->mailbox2); in qla24xx_intr_handler()
2751 mb[3] = RD_REG_WORD(®->mailbox3); in qla24xx_intr_handler()
2752 qla2x00_async_event(vha, rsp, mb); in qla24xx_intr_handler()
2866 uint16_t mb[8]; in qla24xx_msix_default() local
2913 mb[0] = MSW(stat); in qla24xx_msix_default()
2914 mb[1] = RD_REG_WORD(®->mailbox1); in qla24xx_msix_default()
2915 mb[2] = RD_REG_WORD(®->mailbox2); in qla24xx_msix_default()
2916 mb[3] = RD_REG_WORD(®->mailbox3); in qla24xx_msix_default()
2917 qla2x00_async_event(vha, rsp, mb); in qla24xx_msix_default()