Lines Matching refs:vha
38 scsi_qla_host_t *vha; in qla2100_intr_handler() local
60 vha = pci_get_drvdata(ha->pdev); in qla2100_intr_handler()
63 if (qla2x00_check_reg16_for_disconnect(vha, hccr)) in qla2100_intr_handler()
77 ha->isp_ops->fw_dump(vha, 1); in qla2100_intr_handler()
78 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2100_intr_handler()
90 qla2x00_mbx_completion(vha, mb[0]); in qla2100_intr_handler()
96 qla2x00_async_event(vha, rsp, mb); in qla2100_intr_handler()
99 ql_dbg(ql_dbg_async, vha, 0x5025, in qla2100_intr_handler()
120 qla2x00_check_reg32_for_disconnect(scsi_qla_host_t *vha, uint32_t reg) in qla2x00_check_reg32_for_disconnect() argument
123 if (reg == 0xffffffff && !pci_channel_offline(vha->hw->pdev)) { in qla2x00_check_reg32_for_disconnect()
124 if (!test_and_set_bit(PFLG_DISCONNECTED, &vha->pci_flags) && in qla2x00_check_reg32_for_disconnect()
125 !test_bit(PFLG_DRIVER_REMOVING, &vha->pci_flags) && in qla2x00_check_reg32_for_disconnect()
126 !test_bit(PFLG_DRIVER_PROBING, &vha->pci_flags)) { in qla2x00_check_reg32_for_disconnect()
132 schedule_work(&vha->hw->board_disable); in qla2x00_check_reg32_for_disconnect()
140 qla2x00_check_reg16_for_disconnect(scsi_qla_host_t *vha, uint16_t reg) in qla2x00_check_reg16_for_disconnect() argument
142 return qla2x00_check_reg32_for_disconnect(vha, 0xffff0000 | reg); in qla2x00_check_reg16_for_disconnect()
157 scsi_qla_host_t *vha; in qla2300_intr_handler() local
180 vha = pci_get_drvdata(ha->pdev); in qla2300_intr_handler()
183 if (qla2x00_check_reg32_for_disconnect(vha, stat)) in qla2300_intr_handler()
192 ql_log(ql_log_warn, vha, 0x5026, in qla2300_intr_handler()
196 ql_log(ql_log_warn, vha, 0x5027, in qla2300_intr_handler()
208 ha->isp_ops->fw_dump(vha, 1); in qla2300_intr_handler()
209 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2300_intr_handler()
219 qla2x00_mbx_completion(vha, MSW(stat)); in qla2300_intr_handler()
230 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
238 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
244 qla2x00_async_event(vha, rsp, mb); in qla2300_intr_handler()
247 ql_dbg(ql_dbg_async, vha, 0x5028, in qla2300_intr_handler()
266 qla2x00_mbx_completion(scsi_qla_host_t *vha, uint16_t mb0) in qla2x00_mbx_completion() argument
271 struct qla_hw_data *ha = vha->hw; in qla2x00_mbx_completion()
278 ql_dbg(ql_dbg_async, vha, 0x5001, "MBX pointer ERROR.\n"); in qla2x00_mbx_completion()
302 qla81xx_idc_event(scsi_qla_host_t *vha, uint16_t aen, uint16_t descr) in qla81xx_idc_event() argument
307 struct device_reg_24xx __iomem *reg24 = &vha->hw->iobase->isp24; in qla81xx_idc_event()
308 struct device_reg_82xx __iomem *reg82 = &vha->hw->iobase->isp82; in qla81xx_idc_event()
313 if (IS_QLA81XX(vha->hw) || IS_QLA83XX(vha->hw)) in qla81xx_idc_event()
315 else if (IS_QLA8044(vha->hw)) in qla81xx_idc_event()
323 ql_dbg(ql_dbg_async, vha, 0x5021, in qla81xx_idc_event()
332 vha->hw->flags.idc_compl_status = 1; in qla81xx_idc_event()
333 if (vha->hw->notify_dcbx_comp && !vha->vp_idx) in qla81xx_idc_event()
334 complete(&vha->hw->dcbx_comp); in qla81xx_idc_event()
341 ql_dbg(ql_dbg_async, vha, 0x5022, in qla81xx_idc_event()
343 vha->host_no, event[aen & 0xff], timeout); in qla81xx_idc_event()
347 rval = qla2x00_post_idc_ack_work(vha, mb); in qla81xx_idc_event()
349 ql_log(ql_log_warn, vha, 0x5023, in qla81xx_idc_event()
353 vha->hw->idc_extend_tmo = descr; in qla81xx_idc_event()
354 ql_dbg(ql_dbg_async, vha, 0x5087, in qla81xx_idc_event()
357 vha->host_no, event[aen & 0xff], vha->hw->idc_extend_tmo); in qla81xx_idc_event()
382 qla83xx_handle_8200_aen(scsi_qla_host_t *vha, uint16_t *mb) in qla83xx_handle_8200_aen() argument
384 struct qla_hw_data *ha = vha->hw; in qla83xx_handle_8200_aen()
397 ql_dbg(ql_dbg_async, vha, 0x506b, "AEN Code: mb[0] = 0x%x AEN reason: " in qla83xx_handle_8200_aen()
400 ql_dbg(ql_dbg_async, vha, 0x506c, "PH-status2: mb[3] = 0x%x " in qla83xx_handle_8200_aen()
407 ql_log(ql_log_warn, vha, 0x5060, in qla83xx_handle_8200_aen()
430 ql_log(ql_log_warn, vha, 0x5061, "PegHalt Status-1 " in qla83xx_handle_8200_aen()
434 ql_log(ql_log_warn, vha, 0x5062, "PegHalt Status-2 " in qla83xx_handle_8200_aen()
437 ql_log(ql_log_warn, vha, 0x5063, in qla83xx_handle_8200_aen()
440 ql_log(ql_log_fatal, vha, 0x5064, in qla83xx_handle_8200_aen()
443 qla83xx_schedule_work(vha, in qla83xx_handle_8200_aen()
446 ql_log(ql_log_fatal, vha, 0x5065, in qla83xx_handle_8200_aen()
449 qla83xx_schedule_work(vha, in qla83xx_handle_8200_aen()
504 ql_log(ql_log_warn, vha, 0x5066, in qla83xx_handle_8200_aen()
511 ql_log(ql_log_warn, vha, 0x5067, in qla83xx_handle_8200_aen()
516 ql_log(ql_log_warn, vha, 0x5068, in qla83xx_handle_8200_aen()
521 qla83xx_schedule_work(vha, QLA83XX_NIC_CORE_RESET); in qla83xx_handle_8200_aen()
525 ql_log(ql_log_warn, vha, 0x5069, in qla83xx_handle_8200_aen()
529 qla83xx_schedule_work(vha, QLA83XX_NIC_CORE_RESET); in qla83xx_handle_8200_aen()
534 ql_log(ql_log_info, vha, 0x506a, in qla83xx_handle_8200_aen()
538 qla83xx_schedule_work(vha, MBA_IDC_AEN); in qla83xx_handle_8200_aen()
543 qla2x00_is_a_vp_did(scsi_qla_host_t *vha, uint32_t rscn_entry) in qla2x00_is_a_vp_did() argument
545 struct qla_hw_data *ha = vha->hw; in qla2x00_is_a_vp_did()
568 qla2x00_find_fcport_by_loopid(scsi_qla_host_t *vha, uint16_t loop_id) in qla2x00_find_fcport_by_loopid() argument
573 list_for_each_entry_safe(f, tf, &vha->vp_fcports, list) in qla2x00_find_fcport_by_loopid()
580 qla2x00_find_fcport_by_wwpn(scsi_qla_host_t *vha, u8 *wwpn, u8 incl_deleted) in qla2x00_find_fcport_by_wwpn() argument
585 list_for_each_entry_safe(f, tf, &vha->vp_fcports, list) { in qla2x00_find_fcport_by_wwpn()
597 qla2x00_find_fcport_by_nportid(scsi_qla_host_t *vha, port_id_t *id, in qla2x00_find_fcport_by_nportid() argument
603 list_for_each_entry_safe(f, tf, &vha->vp_fcports, list) { in qla2x00_find_fcport_by_nportid()
621 qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) in qla2x00_async_event() argument
626 struct qla_hw_data *ha = vha->hw; in qla2x00_async_event()
634 if (!vha->hw->flags.fw_started) in qla2x00_async_event()
695 if (!vha->flags.online) in qla2x00_async_event()
699 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_async_event()
704 ql_dbg(ql_dbg_async, vha, 0x5002, in qla2x00_async_event()
707 set_bit(RESET_MARKER_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
713 ql_log(ql_log_warn, vha, 0x5003, in qla2x00_async_event()
717 ha->isp_ops->fw_dump(vha, 1); in qla2x00_async_event()
723 ql_log(ql_log_fatal, vha, 0x5004, in qla2x00_async_event()
726 vha->flags.online = 0; in qla2x00_async_event()
727 vha->device_flags |= DFLG_DEV_FAILED; in qla2x00_async_event()
732 &vha->dpc_flags); in qla2x00_async_event()
734 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
737 ql_log(ql_log_fatal, vha, 0x5005, in qla2x00_async_event()
740 vha->flags.online = 0; in qla2x00_async_event()
741 vha->device_flags |= DFLG_DEV_FAILED; in qla2x00_async_event()
743 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
747 ql_log(ql_log_warn, vha, 0x5006, in qla2x00_async_event()
750 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
754 ql_log(ql_log_warn, vha, 0x5007, in qla2x00_async_event()
757 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
761 ql_dbg(ql_dbg_async, vha, 0x5008, in qla2x00_async_event()
766 ql_log(ql_log_warn, vha, 0x5090, in qla2x00_async_event()
768 ha->isp_ops->fw_dump(vha, 1); in qla2x00_async_event()
769 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
775 ql_dbg(ql_dbg_async, vha, 0x5009, in qla2x00_async_event()
778 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_async_event()
779 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_async_event()
780 atomic_set(&vha->loop_down_timer, LOOP_DOWN_TIME); in qla2x00_async_event()
781 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
784 if (vha->vp_idx) { in qla2x00_async_event()
785 atomic_set(&vha->vp_state, VP_FAILED); in qla2x00_async_event()
786 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla2x00_async_event()
789 set_bit(REGISTER_FC4_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
790 set_bit(REGISTER_FDMI_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
792 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
793 qla2x00_post_aen_work(vha, FCH_EVT_LIP, mb[1]); in qla2x00_async_event()
802 ql_log(ql_log_info, vha, 0x500a, in qla2x00_async_event()
806 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
807 qla2x00_post_aen_work(vha, FCH_EVT_LINKUP, ha->link_data_rate); in qla2x00_async_event()
809 if (AUTO_DETECT_SFP_SUPPORT(vha)) { in qla2x00_async_event()
810 set_bit(DETECT_SFP_CHANGE, &vha->dpc_flags); in qla2x00_async_event()
811 qla2xxx_wake_dpc(vha); in qla2x00_async_event()
824 ql_log(ql_log_info, vha, 0x500b, in qla2x00_async_event()
828 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_async_event()
829 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_async_event()
830 atomic_set(&vha->loop_down_timer, LOOP_DOWN_TIME); in qla2x00_async_event()
836 if (!vha->vp_idx) { in qla2x00_async_event()
839 memcpy(vha->port_name, wwpn, WWN_SIZE); in qla2x00_async_event()
840 fc_host_port_name(vha->host) = in qla2x00_async_event()
841 wwn_to_u64(vha->port_name); in qla2x00_async_event()
843 vha, 0x00d8, "LOOP DOWN detected," in qla2x00_async_event()
845 wwn_to_u64(vha->port_name)); in qla2x00_async_event()
848 clear_bit(VP_CONFIG_OK, &vha->vp_flags); in qla2x00_async_event()
851 vha->device_flags |= DFLG_NO_CABLE; in qla2x00_async_event()
852 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
855 if (vha->vp_idx) { in qla2x00_async_event()
856 atomic_set(&vha->vp_state, VP_FAILED); in qla2x00_async_event()
857 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla2x00_async_event()
860 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
862 qla2x00_post_aen_work(vha, FCH_EVT_LINKDOWN, 0); in qla2x00_async_event()
866 ql_dbg(ql_dbg_async, vha, 0x500c, in qla2x00_async_event()
869 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_async_event()
870 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_async_event()
871 atomic_set(&vha->loop_down_timer, LOOP_DOWN_TIME); in qla2x00_async_event()
872 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
875 if (vha->vp_idx) { in qla2x00_async_event()
876 atomic_set(&vha->vp_state, VP_FAILED); in qla2x00_async_event()
877 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla2x00_async_event()
880 set_bit(RESET_MARKER_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
883 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
884 qla2x00_post_aen_work(vha, FCH_EVT_LIPRESET, mb[1]); in qla2x00_async_event()
895 ql_dbg(ql_dbg_async, vha, 0x500d, in qla2x00_async_event()
898 if (ha->notify_dcbx_comp && !vha->vp_idx) in qla2x00_async_event()
902 ql_dbg(ql_dbg_async, vha, 0x500e, in qla2x00_async_event()
909 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_async_event()
910 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_async_event()
911 if (!atomic_read(&vha->loop_down_timer)) in qla2x00_async_event()
912 atomic_set(&vha->loop_down_timer, in qla2x00_async_event()
915 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
918 if (vha->vp_idx) { in qla2x00_async_event()
919 atomic_set(&vha->vp_state, VP_FAILED); in qla2x00_async_event()
920 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla2x00_async_event()
923 if (!(test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags))) in qla2x00_async_event()
924 set_bit(RESET_MARKER_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
926 set_bit(REGISTER_FC4_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
927 set_bit(REGISTER_FDMI_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
929 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
936 ql_dbg(ql_dbg_async, vha, 0x500f, in qla2x00_async_event()
939 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_async_event()
940 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_async_event()
941 if (!atomic_read(&vha->loop_down_timer)) in qla2x00_async_event()
942 atomic_set(&vha->loop_down_timer, in qla2x00_async_event()
944 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
947 if (vha->vp_idx) { in qla2x00_async_event()
948 atomic_set(&vha->vp_state, VP_FAILED); in qla2x00_async_event()
949 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla2x00_async_event()
952 set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
953 set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); in qla2x00_async_event()
974 (mb[1] != 0xffff)) && vha->vp_idx != (mb[3] & 0xff)) in qla2x00_async_event()
978 ql_dbg(ql_dbg_async, vha, 0x5010, in qla2x00_async_event()
987 set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
988 set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); in qla2x00_async_event()
998 set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
999 set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); in qla2x00_async_event()
1004 fcport = qla2x00_find_fcport_by_loopid(vha, mb[1]); in qla2x00_async_event()
1009 ql_dbg(ql_dbg_async, vha, 0x508a, in qla2x00_async_event()
1012 if (qla_ini_mode_enabled(vha)) { in qla2x00_async_event()
1013 qla2x00_mark_device_lost(fcport->vha, fcport, 1, 1); in qla2x00_async_event()
1020 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_async_event()
1021 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_async_event()
1022 atomic_set(&vha->loop_down_timer, in qla2x00_async_event()
1024 vha->device_flags |= DFLG_NO_CABLE; in qla2x00_async_event()
1025 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
1028 if (vha->vp_idx) { in qla2x00_async_event()
1029 atomic_set(&vha->vp_state, VP_FAILED); in qla2x00_async_event()
1030 fc_vport_set_state(vha->fc_vport, in qla2x00_async_event()
1032 qla2x00_mark_all_devices_lost(vha, 1); in qla2x00_async_event()
1035 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
1045 atomic_set(&vha->loop_down_timer, 0); in qla2x00_async_event()
1046 if (atomic_read(&vha->loop_state) != LOOP_DOWN && in qla2x00_async_event()
1048 atomic_read(&vha->loop_state) != LOOP_DEAD) { in qla2x00_async_event()
1049 ql_dbg(ql_dbg_async, vha, 0x5011, in qla2x00_async_event()
1053 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
1057 ql_dbg(ql_dbg_async, vha, 0x5012, in qla2x00_async_event()
1064 atomic_set(&vha->loop_state, LOOP_UP); in qla2x00_async_event()
1065 vha->scan.scan_retry = 0; in qla2x00_async_event()
1067 set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
1068 set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); in qla2x00_async_event()
1069 set_bit(VP_CONFIG_OK, &vha->vp_flags); in qla2x00_async_event()
1071 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
1076 if (vha->vp_idx && test_bit(VP_SCR_NEEDED, &vha->vp_flags)) in qla2x00_async_event()
1079 if (ha->flags.npiv_supported && vha->vp_idx != (mb[3] & 0xff)) in qla2x00_async_event()
1082 ql_dbg(ql_dbg_async, vha, 0x5013, in qla2x00_async_event()
1087 host_pid = (vha->d_id.b.domain << 16) | (vha->d_id.b.area << 8) in qla2x00_async_event()
1088 | vha->d_id.b.al_pa; in qla2x00_async_event()
1090 ql_dbg(ql_dbg_async, vha, 0x5014, in qla2x00_async_event()
1100 if (qla2x00_is_a_vp_did(vha, rscn_entry)) in qla2x00_async_event()
1103 atomic_set(&vha->loop_down_timer, 0); in qla2x00_async_event()
1104 vha->flags.management_server_logged_in = 0; in qla2x00_async_event()
1112 qla2x00_fcport_event_handler(vha, &ea); in qla2x00_async_event()
1113 qla2x00_post_aen_work(vha, FCH_EVT_RSCN, rscn_entry); in qla2x00_async_event()
1118 ql_dbg(ql_dbg_async, vha, 0x5015, in qla2x00_async_event()
1122 qla24xx_process_response_queue(vha, rsp); in qla2x00_async_event()
1128 ql_dbg(ql_dbg_async, vha, 0x5016, in qla2x00_async_event()
1134 ql_dbg(ql_dbg_async, vha, 0x5017, in qla2x00_async_event()
1139 ql_dbg(ql_dbg_async, vha, 0x5018, in qla2x00_async_event()
1146 ql_log(ql_log_info, vha, 0x5019, in qla2x00_async_event()
1152 ql_log(ql_log_info, vha, 0x501a, in qla2x00_async_event()
1158 ql_log(ql_log_info, vha, 0x501b, in qla2x00_async_event()
1165 ql_log(ql_log_info, vha, 0x501c, in qla2x00_async_event()
1170 ql_log(ql_log_warn, vha, 0x501d, in qla2x00_async_event()
1177 ql_dbg(ql_dbg_async, vha, 0x501e, in qla2x00_async_event()
1182 ql_dbg(ql_dbg_async, vha, 0x501f, in qla2x00_async_event()
1187 ql_dbg(ql_dbg_async, vha, 0x5020, in qla2x00_async_event()
1192 if (IS_QLA8031(vha->hw) || IS_QLA8044(ha)) { in qla2x00_async_event()
1197 set_bit(ISP_QUIESCE_NEEDED, &vha->dpc_flags); in qla2x00_async_event()
1201 if (atomic_read(&vha->loop_state) == LOOP_DOWN) in qla2x00_async_event()
1202 atomic_set(&vha->loop_down_timer, in qla2x00_async_event()
1204 qla2xxx_wake_dpc(vha); in qla2x00_async_event()
1209 if (ha->notify_lb_portup_comp && !vha->vp_idx) in qla2x00_async_event()
1213 if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || in qla2x00_async_event()
1215 qla81xx_idc_event(vha, mb[0], mb[1]); in qla2x00_async_event()
1223 qla83xx_handle_8200_aen(vha, mb); in qla2x00_async_event()
1227 ql_dbg(ql_dbg_async, vha, 0x5052, in qla2x00_async_event()
1236 ql_dbg(ql_dbg_async, vha, 0x505e, in qla2x00_async_event()
1243 ql_dbg(ql_dbg_async, vha, 0x5091, in qla2x00_async_event()
1248 ql_dbg(ql_dbg_async, vha, 0x5057, in qla2x00_async_event()
1253 qlt_async_event(mb[0], vha, mb); in qla2x00_async_event()
1255 if (!vha->vp_idx && ha->num_vhosts) in qla2x00_async_event()
1266 qla2x00_process_completed_request(struct scsi_qla_host *vha, in qla2x00_process_completed_request() argument
1270 struct qla_hw_data *ha = vha->hw; in qla2x00_process_completed_request()
1274 ql_log(ql_log_warn, vha, 0x3014, in qla2x00_process_completed_request()
1278 set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags); in qla2x00_process_completed_request()
1280 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_process_completed_request()
1292 ql_log(ql_log_warn, vha, 0x3016, "Invalid SCSI SRB.\n"); in qla2x00_process_completed_request()
1295 set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags); in qla2x00_process_completed_request()
1297 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_process_completed_request()
1302 qla2x00_get_sp_from_handle(scsi_qla_host_t *vha, const char *func, in qla2x00_get_sp_from_handle() argument
1305 struct qla_hw_data *ha = vha->hw; in qla2x00_get_sp_from_handle()
1312 ql_log(ql_log_warn, vha, 0x5031, in qla2x00_get_sp_from_handle()
1316 set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags); in qla2x00_get_sp_from_handle()
1318 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_get_sp_from_handle()
1323 ql_log(ql_log_warn, vha, 0x5032, in qla2x00_get_sp_from_handle()
1328 ql_log(ql_log_warn, vha, 0x5033, in qla2x00_get_sp_from_handle()
1340 qla2x00_mbx_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, in qla2x00_mbx_iocb_entry() argument
1351 sp = qla2x00_get_sp_from_handle(vha, func, req, mbx); in qla2x00_mbx_iocb_entry()
1364 ql_dbg(ql_dbg_async, vha, 0x5043, in qla2x00_mbx_iocb_entry()
1373 ql_dump_buffer(ql_dbg_async + ql_dbg_buffer, vha, 0x5029, in qla2x00_mbx_iocb_entry()
1384 ql_dbg(ql_dbg_async, vha, 0x5045, in qla2x00_mbx_iocb_entry()
1413 ql_log(ql_log_warn, vha, 0x5046, in qla2x00_mbx_iocb_entry()
1426 qla24xx_mbx_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, in qla24xx_mbx_iocb_entry() argument
1435 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla24xx_mbx_iocb_entry()
1451 qla24xxx_nack_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, in qla24xxx_nack_iocb_entry() argument
1458 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla24xxx_nack_iocb_entry()
1469 qla2x00_ct_entry(scsi_qla_host_t *vha, struct req_que *req, in qla2x00_ct_entry() argument
1480 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla2x00_ct_entry()
1506 ql_log(ql_log_warn, vha, 0x5048, in qla2x00_ct_entry()
1511 ql_log(ql_log_warn, vha, 0x5049, in qla2x00_ct_entry()
1517 ql_dump_buffer(ql_dbg_async + ql_dbg_buffer, vha, 0x5035, in qla2x00_ct_entry()
1531 res = qla2x00_chk_ms_status(vha, (ms_iocb_entry_t *)pkt, in qla2x00_ct_entry()
1541 qla24xx_els_ct_entry(scsi_qla_host_t *vha, struct req_que *req, in qla24xx_els_ct_entry() argument
1554 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla24xx_els_ct_entry()
1570 ql_dbg(ql_dbg_user, vha, 0x5047, in qla24xx_els_ct_entry()
1581 res = qla2x00_chk_ms_status(sp->vha, (ms_iocb_entry_t *)pkt, in qla24xx_els_ct_entry()
1587 ql_dbg(ql_dbg_user, vha, 0x503e, in qla24xx_els_ct_entry()
1615 ql_log(ql_log_info, vha, 0x503f, in qla24xx_els_ct_entry()
1637 ql_dbg(ql_dbg_user, vha, 0x503f, in qla24xx_els_ct_entry()
1644 ql_dbg(ql_dbg_user, vha, 0x5040, in qla24xx_els_ct_entry()
1657 ql_dump_buffer(ql_dbg_user + ql_dbg_buffer, vha, 0x5056, in qla24xx_els_ct_entry()
1671 qla24xx_logio_entry(scsi_qla_host_t *vha, struct req_que *req, in qla24xx_logio_entry() argument
1682 sp = qla2x00_get_sp_from_handle(vha, func, req, logio); in qla24xx_logio_entry()
1695 ql_log(ql_log_warn, fcport->vha, 0x5034, in qla24xx_logio_entry()
1701 ql_dump_buffer(ql_dbg_async + ql_dbg_buffer, vha, 0x504d, in qla24xx_logio_entry()
1708 ql_dbg(ql_dbg_async, fcport->vha, 0x5036, in qla24xx_logio_entry()
1715 vha->hw->exch_starvation = 0; in qla24xx_logio_entry()
1763 vha->hw->exch_starvation++; in qla24xx_logio_entry()
1764 if (vha->hw->exch_starvation > 5) { in qla24xx_logio_entry()
1765 ql_log(ql_log_warn, vha, 0xd046, in qla24xx_logio_entry()
1768 vha->hw->exch_starvation = 0; in qla24xx_logio_entry()
1770 if (IS_P3P_TYPE(vha->hw)) in qla24xx_logio_entry()
1771 set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags); in qla24xx_logio_entry()
1773 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla24xx_logio_entry()
1774 qla2xxx_wake_dpc(vha); in qla24xx_logio_entry()
1782 ql_dbg(ql_dbg_async, fcport->vha, 0x5037, in qla24xx_logio_entry()
1796 qla24xx_tm_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, void *tsk) in qla24xx_tm_iocb_entry() argument
1805 sp = qla2x00_get_sp_from_handle(vha, func, req, tsk); in qla24xx_tm_iocb_entry()
1815 ql_log(ql_log_warn, fcport->vha, 0x5038, in qla24xx_tm_iocb_entry()
1820 ql_log(ql_log_warn, fcport->vha, 0x5039, in qla24xx_tm_iocb_entry()
1827 ql_log(ql_log_warn, fcport->vha, 0x503b, in qla24xx_tm_iocb_entry()
1831 ql_log(ql_log_warn, fcport->vha, 0x503c, in qla24xx_tm_iocb_entry()
1839 ql_dump_buffer(ql_dbg_async + ql_dbg_buffer, vha, 0x5055, in qla24xx_tm_iocb_entry()
1845 static void qla24xx_nvme_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, in qla24xx_nvme_iocb_entry() argument
1862 atomic_dec(&sp->vha->hw->nvme_active_aen_cnt); in qla24xx_nvme_iocb_entry()
1887 ql_log(ql_log_warn, fcport->vha, 0x503a, in qla24xx_nvme_iocb_entry()
1904 ql_log(ql_log_warn, fcport->vha, 0x5060, in qla24xx_nvme_iocb_entry()
1913 ql_log(ql_log_warn, fcport->vha, 0x5060, in qla24xx_nvme_iocb_entry()
1923 static void qla_ctrlvp_completed(scsi_qla_host_t *vha, struct req_que *req, in qla_ctrlvp_completed() argument
1930 sp = qla2x00_get_sp_from_handle(vha, func, req, vce); in qla_ctrlvp_completed()
1935 ql_dbg(ql_dbg_vport, vha, 0x10c4, in qla_ctrlvp_completed()
1940 ql_dbg(ql_dbg_vport, vha, 0x10c5, in qla_ctrlvp_completed()
1946 ql_dbg(ql_dbg_vport, vha, 0x10c6, in qla_ctrlvp_completed()
1961 struct scsi_qla_host *vha; in qla2x00_process_response_queue() local
1968 vha = pci_get_drvdata(ha->pdev); in qla2x00_process_response_queue()
1970 if (!vha->flags.online) in qla2x00_process_response_queue()
1985 qla2x00_error_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
1993 qla2x00_status_entry(vha, rsp, pkt); in qla2x00_process_response_queue()
1998 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_queue()
2005 qla2x00_process_completed_request(vha, rsp->req, in qla2x00_process_response_queue()
2013 qla2x00_mbx_iocb_entry(vha, rsp->req, in qla2x00_process_response_queue()
2017 qla2x00_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla2x00_process_response_queue()
2021 ql_log(ql_log_warn, vha, 0x504a, in qla2x00_process_response_queue()
2039 struct scsi_qla_host *vha = sp->vha; in qla2x00_handle_sense() local
2065 ql_dbg(ql_dbg_io + ql_dbg_buffer, vha, 0x301c, in qla2x00_handle_sense()
2067 sp->vha->host_no, cp->device->id, cp->device->lun, in qla2x00_handle_sense()
2069 ql_dump_buffer(ql_dbg_io + ql_dbg_buffer, vha, 0x302b, in qla2x00_handle_sense()
2089 struct scsi_qla_host *vha = sp->vha; in qla2x00_handle_dif_error() local
2108 ql_dbg(ql_dbg_io, vha, 0x3023, in qla2x00_handle_dif_error()
2111 ql_dbg(ql_dbg_io, vha, 0x3024, in qla2x00_handle_dif_error()
2158 ql_log(ql_log_warn, vha, 0x302f, in qla2x00_handle_dif_error()
2209 qla25xx_process_bidir_status_iocb(scsi_qla_host_t *vha, void *pkt, in qla25xx_process_bidir_status_iocb() argument
2212 struct qla_hw_data *ha = vha->hw; in qla25xx_process_bidir_status_iocb()
2228 ql_log(ql_log_warn, vha, 0x70af, in qla25xx_process_bidir_status_iocb()
2230 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla25xx_process_bidir_status_iocb()
2236 ql_log(ql_log_warn, vha, 0x70b0, in qla25xx_process_bidir_status_iocb()
2240 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla25xx_process_bidir_status_iocb()
2264 vha->qla_stats.input_bytes += in qla25xx_process_bidir_status_iocb()
2266 vha->qla_stats.input_requests++; in qla25xx_process_bidir_status_iocb()
2272 ql_dbg(ql_dbg_user, vha, 0x70b1, in qla25xx_process_bidir_status_iocb()
2279 ql_dbg(ql_dbg_user, vha, 0x70b2, in qla25xx_process_bidir_status_iocb()
2285 ql_dbg(ql_dbg_user, vha, 0x70b3, in qla25xx_process_bidir_status_iocb()
2292 ql_dbg(ql_dbg_user, vha, 0x70b4, in qla25xx_process_bidir_status_iocb()
2299 ql_dbg(ql_dbg_user, vha, 0x70b5, in qla25xx_process_bidir_status_iocb()
2306 ql_dbg(ql_dbg_user, vha, 0x70b6, in qla25xx_process_bidir_status_iocb()
2313 ql_dbg(ql_dbg_user, vha, 0x70b7, in qla25xx_process_bidir_status_iocb()
2320 ql_dbg(ql_dbg_user, vha, 0x70b8, in qla25xx_process_bidir_status_iocb()
2327 ql_dbg(ql_dbg_user, vha, 0x70b9, in qla25xx_process_bidir_status_iocb()
2334 ql_dbg(ql_dbg_user, vha, 0x70ba, in qla25xx_process_bidir_status_iocb()
2340 ql_dbg(ql_dbg_user, vha, 0x70bb, in qla25xx_process_bidir_status_iocb()
2365 qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt) in qla2x00_status_entry() argument
2380 struct qla_hw_data *ha = vha->hw; in qla2x00_status_entry()
2406 ql_dbg(ql_dbg_io, vha, 0x3059, in qla2x00_status_entry()
2416 ql_dbg(ql_dbg_io, vha, 0x3075, in qla2x00_status_entry()
2418 __func__, vha->host_no, sts->handle); in qla2x00_status_entry()
2422 ql_dbg(ql_dbg_io, vha, 0x3017, in qla2x00_status_entry()
2426 if (!test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags)) { in qla2x00_status_entry()
2428 set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags); in qla2x00_status_entry()
2430 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_status_entry()
2431 qla2xxx_wake_dpc(vha); in qla2x00_status_entry()
2438 ql_dbg(ql_dbg_io, vha, 0x3015, in qla2x00_status_entry()
2447 qla24xx_nvme_iocb_entry(vha, req, pkt, sp); in qla2x00_status_entry()
2452 qla25xx_process_bidir_status_iocb(vha, pkt, req, handle); in qla2x00_status_entry()
2458 qla24xx_tm_iocb_entry(vha, req, pkt); in qla2x00_status_entry()
2464 qla2x00_process_completed_request(vha, req, handle); in qla2x00_status_entry()
2472 ql_dbg(ql_dbg_io, vha, 0x3018, in qla2x00_status_entry()
2503 ql_dbg(ql_dbg_io, sp->vha, 0x3033, in qla2x00_status_entry()
2526 ql_dbg(ql_dbg_io, fcport->vha, 0x3019, in qla2x00_status_entry()
2565 ql_dbg(ql_dbg_io, fcport->vha, 0x301a, in qla2x00_status_entry()
2576 ql_dbg(ql_dbg_io, fcport->vha, 0x301b, in qla2x00_status_entry()
2598 ql_dbg(ql_dbg_io, fcport->vha, 0x301d, in qla2x00_status_entry()
2609 ql_dbg(ql_dbg_io, fcport->vha, 0x301e, in qla2x00_status_entry()
2623 ql_dbg(ql_dbg_io, fcport->vha, 0x301f, in qla2x00_status_entry()
2630 ql_dbg(ql_dbg_io, fcport->vha, 0x3030, in qla2x00_status_entry()
2645 ql_dbg(ql_dbg_io, fcport->vha, 0x3020, in qla2x00_status_entry()
2686 ql_dbg(ql_dbg_disc, fcport->vha, 0x3021, in qla2x00_status_entry()
2693 qla2x00_mark_device_lost(fcport->vha, fcport, 1, 1); in qla2x00_status_entry()
2727 ql_dbg(ql_dbg_io, fcport->vha, 0x3022, in qla2x00_status_entry()
2731 comp_status, scsi_status, res, vha->host_no, in qla2x00_status_entry()
2753 struct scsi_qla_host *vha = pci_get_drvdata(ha->pdev); in qla2x00_status_cont_entry() local
2767 ql_log(ql_log_warn, vha, 0x3025, in qla2x00_status_cont_entry()
2783 ql_dump_buffer(ql_dbg_io + ql_dbg_buffer, vha, 0x302c, in qla2x00_status_cont_entry()
2807 qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt) in qla2x00_error_entry() argument
2810 struct qla_hw_data *ha = vha->hw; in qla2x00_error_entry()
2816 ql_dbg(ql_dbg_async, vha, 0x502a, in qla2x00_error_entry()
2840 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla2x00_error_entry()
2854 ql_log(ql_log_warn, vha, 0x5030, in qla2x00_error_entry()
2865 qla24xx_mbx_completion(scsi_qla_host_t *vha, uint16_t mb0) in qla24xx_mbx_completion() argument
2870 struct qla_hw_data *ha = vha->hw; in qla24xx_mbx_completion()
2877 ql_dbg(ql_dbg_async, vha, 0x504e, "MBX pointer ERROR.\n"); in qla24xx_mbx_completion()
2897 qla24xx_abort_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, in qla24xx_abort_iocb_entry() argument
2904 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla24xx_abort_iocb_entry()
2913 void qla24xx_nvme_ls4_iocb(struct scsi_qla_host *vha, in qla24xx_nvme_ls4_iocb() argument
2920 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qla24xx_nvme_ls4_iocb()
2933 void qla24xx_process_response_queue(struct scsi_qla_host *vha, in qla24xx_process_response_queue() argument
2937 struct qla_hw_data *ha = vha->hw; in qla24xx_process_response_queue()
2957 if (qla2x00_error_entry(vha, rsp, (sts_entry_t *) pkt)) in qla24xx_process_response_queue()
2968 qla2x00_status_entry(vha, rsp, pkt); in qla24xx_process_response_queue()
2974 qla24xx_report_id_acquisition(vha, in qla24xx_process_response_queue()
2978 qla24xx_logio_entry(vha, rsp->req, in qla24xx_process_response_queue()
2982 qla24xx_els_ct_entry(vha, rsp->req, pkt, CT_IOCB_TYPE); in qla24xx_process_response_queue()
2985 qla24xx_els_ct_entry(vha, rsp->req, pkt, ELS_IOCB_TYPE); in qla24xx_process_response_queue()
2990 qlt_handle_abts_recv(vha, rsp, in qla24xx_process_response_queue()
2994 qlt_24xx_process_atio_queue(vha, 1); in qla24xx_process_response_queue()
3000 qlt_response_pkt_all_vps(vha, rsp, (response_t *)pkt); in qla24xx_process_response_queue()
3003 qla24xx_nvme_ls4_iocb(vha, (struct pt_ls4_request *)pkt, in qla24xx_process_response_queue()
3008 qlt_response_pkt_all_vps(vha, rsp, in qla24xx_process_response_queue()
3011 qla24xxx_nack_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3020 qla24xx_abort_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3024 qla24xx_mbx_iocb_entry(vha, rsp->req, in qla24xx_process_response_queue()
3028 qla_ctrlvp_completed(vha, rsp->req, in qla24xx_process_response_queue()
3033 ql_dbg(ql_dbg_async, vha, 0x5042, in qla24xx_process_response_queue()
3053 qla2xxx_check_risc_status(scsi_qla_host_t *vha) in qla2xxx_check_risc_status() argument
3057 struct qla_hw_data *ha = vha->hw; in qla2xxx_check_risc_status()
3094 ql_log(ql_log_info, vha, 0x504c, in qla2xxx_check_risc_status()
3114 scsi_qla_host_t *vha; in qla24xx_intr_handler() local
3140 vha = pci_get_drvdata(ha->pdev); in qla24xx_intr_handler()
3143 if (qla2x00_check_reg32_for_disconnect(vha, stat)) in qla24xx_intr_handler()
3151 ql_log(ql_log_warn, vha, 0x504b, in qla24xx_intr_handler()
3155 qla2xxx_check_risc_status(vha); in qla24xx_intr_handler()
3157 ha->isp_ops->fw_dump(vha, 1); in qla24xx_intr_handler()
3158 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla24xx_intr_handler()
3168 qla24xx_mbx_completion(vha, MSW(stat)); in qla24xx_intr_handler()
3177 qla2x00_async_event(vha, rsp, mb); in qla24xx_intr_handler()
3181 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
3187 qlt_24xx_process_atio_queue(vha, 1); in qla24xx_intr_handler()
3194 qlt_24xx_process_atio_queue(vha, 1); in qla24xx_intr_handler()
3197 qla24xx_process_response_queue(vha, rsp); in qla24xx_intr_handler()
3201 ql_dbg(ql_dbg_async, vha, 0x504f, in qla24xx_intr_handler()
3222 struct scsi_qla_host *vha; in qla24xx_msix_rsp_q() local
3236 vha = pci_get_drvdata(ha->pdev); in qla24xx_msix_rsp_q()
3237 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_rsp_q()
3250 scsi_qla_host_t *vha; in qla24xx_msix_default() local
3271 vha = pci_get_drvdata(ha->pdev); in qla24xx_msix_default()
3274 if (qla2x00_check_reg32_for_disconnect(vha, stat)) in qla24xx_msix_default()
3282 ql_log(ql_log_info, vha, 0x5050, in qla24xx_msix_default()
3286 qla2xxx_check_risc_status(vha); in qla24xx_msix_default()
3288 ha->isp_ops->fw_dump(vha, 1); in qla24xx_msix_default()
3289 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla24xx_msix_default()
3299 qla24xx_mbx_completion(vha, MSW(stat)); in qla24xx_msix_default()
3308 qla2x00_async_event(vha, rsp, mb); in qla24xx_msix_default()
3312 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
3318 qlt_24xx_process_atio_queue(vha, 1); in qla24xx_msix_default()
3325 qlt_24xx_process_atio_queue(vha, 1); in qla24xx_msix_default()
3328 qla24xx_process_response_queue(vha, rsp); in qla24xx_msix_default()
3332 ql_dbg(ql_dbg_async, vha, 0x5051, in qla24xx_msix_default()
3397 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla24xx_enable_msix() local
3419 ql_log(ql_log_fatal, vha, 0x00c7, in qla24xx_enable_msix()
3425 ql_log(ql_log_warn, vha, 0x00c6, in qla24xx_enable_msix()
3449 ql_log(ql_log_fatal, vha, 0x00c8, in qla24xx_enable_msix()
3471 "qla2xxx%lu_%s", vha->host_no, msix_entries[i].name); in qla24xx_enable_msix()
3496 "qla2xxx%lu_%s", vha->host_no, in qla24xx_enable_msix()
3507 ql_log(ql_log_fatal, vha, 0x00cb, in qla24xx_enable_msix()
3510 qla2x00_free_irqs(vha); in qla24xx_enable_msix()
3526 ql_dbg(ql_dbg_multiq, vha, 0xc005, in qla24xx_enable_msix()
3529 ql_dbg(ql_dbg_init, vha, 0x0055, in qla24xx_enable_msix()
3542 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_request_irqs() local
3557 ql_log(ql_log_warn, vha, 0x0034, in qla2x00_request_irqs()
3565 ql_log(ql_log_warn, vha, 0x0035, in qla2x00_request_irqs()
3573 ql_dbg(ql_dbg_init, vha, 0x0036, in qla2x00_request_irqs()
3581 ql_log(ql_log_info, vha, 0x0037, in qla2x00_request_irqs()
3591 ql_dbg(ql_dbg_init, vha, 0x0038, in qla2x00_request_irqs()
3595 ql_log(ql_log_warn, vha, 0x0039, in qla2x00_request_irqs()
3607 ql_log(ql_log_warn, vha, 0x003a, in qla2x00_request_irqs()
3612 ql_dbg(ql_dbg_init, vha, 0x0125, in qla2x00_request_irqs()
3630 qla2x00_free_irqs(scsi_qla_host_t *vha) in qla2x00_free_irqs() argument
3632 struct qla_hw_data *ha = vha->hw; in qla2x00_free_irqs()
3656 ql_dbg(ql_dbg_init, vha, 0x0042, in qla2x00_free_irqs()
3670 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla25xx_request_irq() local
3674 "qla2xxx%lu_qpair%d", vha->host_no, qpair->id); in qla25xx_request_irq()
3677 ql_log(ql_log_fatal, vha, 0x00e6, in qla25xx_request_irq()