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()
569 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) in qla2x00_async_event() argument
586 switch (mb[0]) { in qla2x00_async_event()
588 handles[0] = le32_to_cpu((uint32_t)((mb[2] << 16) | mb[1])); in qla2x00_async_event()
592 handles[0] = mb[1]; in qla2x00_async_event()
594 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
597 handles[0] = mb[1]; in qla2x00_async_event()
598 handles[1] = mb[2]; in qla2x00_async_event()
600 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
603 handles[0] = mb[1]; in qla2x00_async_event()
604 handles[1] = mb[2]; in qla2x00_async_event()
605 handles[2] = mb[3]; in qla2x00_async_event()
607 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
610 handles[0] = mb[1]; in qla2x00_async_event()
611 handles[1] = mb[2]; in qla2x00_async_event()
612 handles[2] = mb[3]; in qla2x00_async_event()
615 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
618 handles[0] = mb[1]; in qla2x00_async_event()
619 handles[1] = mb[2]; in qla2x00_async_event()
620 handles[2] = mb[3]; in qla2x00_async_event()
624 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
627 handles[0] = le32_to_cpu((uint32_t)((mb[2] << 16) | mb[1])); in qla2x00_async_event()
632 mb[0] = MBA_SCSI_COMPLETION; in qla2x00_async_event()
638 switch (mb[0]) { in qla2x00_async_event()
660 "mbx7=%xh.\n", mb[1], mb[2], mb[3], mbx); in qla2x00_async_event()
665 if (mb[1] == 0 && mb[2] == 0) { in qla2x00_async_event()
679 } else if (mb[1] == 0) { in qla2x00_async_event()
691 "ISP Request Transfer Error (%x).\n", mb[1]); in qla2x00_async_event()
710 "LIP occurred (%x).\n", mb[1]); in qla2x00_async_event()
727 qla2x00_post_aen_work(vha, FCH_EVT_LIP, mb[1]); in qla2x00_async_event()
734 ha->link_data_rate = mb[1]; in qla2x00_async_event()
751 mb[1], mb[2], mb[3], mbx); in qla2x00_async_event()
792 "LIP reset occurred (%x).\n", mb[1]); in qla2x00_async_event()
809 qla2x00_post_aen_work(vha, FCH_EVT_LIPRESET, mb[1]); in qla2x00_async_event()
820 mb[1], mb[2], mb[3]); in qla2x00_async_event()
860 "Configuration change detected: value=%x.\n", mb[1]); in qla2x00_async_event()
896 ((mb[1] == 0xffff && (mb[3] & 0xff) != 0xff) || in qla2x00_async_event()
897 (mb[1] != 0xffff)) && vha->vp_idx != (mb[3] & 0xff)) in qla2x00_async_event()
901 if (mb[1] == 0xffff && mb[2] == 0x7) { in qla2x00_async_event()
904 mb[1], mb[2], mb[3]); in qla2x00_async_event()
938 mb[1], mb[2], mb[3]); in qla2x00_async_event()
940 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
946 mb[1], mb[2], mb[3]); in qla2x00_async_event()
962 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
970 if (ha->flags.npiv_supported && vha->vp_idx != (mb[3] & 0xff)) in qla2x00_async_event()
975 mb[1], mb[2], mb[3]); in qla2x00_async_event()
977 rscn_entry = ((mb[1] & 0xff) << 16) | mb[2]; in qla2x00_async_event()
988 rscn_entry = ((mb[1] & 0x3ff) << 16) | mb[2]; in qla2x00_async_event()
1030 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1035 "Trace Notification -- %04x %04x.\n", mb[1], mb[2]); in qla2x00_async_event()
1041 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1044 switch (mb[1]) { in qla2x00_async_event()
1048 mb[2], mb[3]); in qla2x00_async_event()
1051 ha->cs84xx->op_fw_version = mb[3] << 16 | mb[2]; in qla2x00_async_event()
1057 ha->cs84xx->diag_fw_version = mb[3] << 16 | mb[2]; in qla2x00_async_event()
1063 ha->cs84xx->diag_fw_version = mb[3] << 16 | mb[2]; in qla2x00_async_event()
1072 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1079 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1084 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1089 mb[1], mb[2], mb[3]); in qla2x00_async_event()
1093 mb[4] = RD_REG_WORD(®24->mailbox4); in qla2x00_async_event()
1094 if (((mb[2] & 0x7fff) == MBC_PORT_RESET || in qla2x00_async_event()
1095 (mb[2] & 0x7fff) == MBC_SET_PORT_CONFIG) && in qla2x00_async_event()
1096 (mb[4] & INTERNAL_LOOPBACK_MASK) != 0) { in qla2x00_async_event()
1114 qla81xx_idc_event(vha, mb[0], mb[1]); in qla2x00_async_event()
1118 mb[4] = RD_REG_WORD(®24->mailbox4); in qla2x00_async_event()
1119 mb[5] = RD_REG_WORD(®24->mailbox5); in qla2x00_async_event()
1120 mb[6] = RD_REG_WORD(®24->mailbox6); in qla2x00_async_event()
1121 mb[7] = RD_REG_WORD(®24->mailbox7); in qla2x00_async_event()
1122 qla83xx_handle_8200_aen(vha, mb); in qla2x00_async_event()
1127 "D-Port Diagnostics: %04x %04x=%s\n", mb[0], mb[1], in qla2x00_async_event()
1128 mb[1] == 0 ? "start" : in qla2x00_async_event()
1129 mb[1] == 1 ? "done (ok)" : in qla2x00_async_event()
1130 mb[1] == 2 ? "done (error)" : "other"); in qla2x00_async_event()
1136 mb[0], mb[1], mb[2], mb[3]); in qla2x00_async_event()
1139 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
1142 qla2x00_alert_all_vps(rsp, mb); in qla2x00_async_event()
2670 uint16_t mb[8]; in qla24xx_intr_handler() local
2722 mb[0] = MSW(stat); in qla24xx_intr_handler()
2723 mb[1] = RD_REG_WORD(®->mailbox1); in qla24xx_intr_handler()
2724 mb[2] = RD_REG_WORD(®->mailbox2); in qla24xx_intr_handler()
2725 mb[3] = RD_REG_WORD(®->mailbox3); in qla24xx_intr_handler()
2726 qla2x00_async_event(vha, rsp, mb); in qla24xx_intr_handler()
2840 uint16_t mb[8]; in qla24xx_msix_default() local
2887 mb[0] = MSW(stat); in qla24xx_msix_default()
2888 mb[1] = RD_REG_WORD(®->mailbox1); in qla24xx_msix_default()
2889 mb[2] = RD_REG_WORD(®->mailbox2); in qla24xx_msix_default()
2890 mb[3] = RD_REG_WORD(®->mailbox3); in qla24xx_msix_default()
2891 qla2x00_async_event(vha, rsp, mb); in qla24xx_msix_default()