Lines Matching refs:vha
34 qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) in qla2x00_mailbox_command() argument
48 struct qla_hw_data *ha = vha->hw; in qla2x00_mailbox_command()
52 ql_dbg(ql_dbg_mbx, vha, 0x1000, "Entered %s.\n", __func__); in qla2x00_mailbox_command()
55 ql_log(ql_log_warn, vha, 0x1001, in qla2x00_mailbox_command()
61 if (vha->device_flags & DFLG_DEV_FAILED) { in qla2x00_mailbox_command()
62 ql_log(ql_log_warn, vha, 0x1002, in qla2x00_mailbox_command()
75 ql_log(ql_log_warn, vha, 0x1003, in qla2x00_mailbox_command()
83 ql_log(ql_log_warn, vha, 0x1004, in qla2x00_mailbox_command()
95 ql_log(ql_log_warn, vha, 0x1005, in qla2x00_mailbox_command()
105 ql_dbg(ql_dbg_mbx, vha, 0x1006, in qla2x00_mailbox_command()
122 ql_dbg(ql_dbg_mbx, vha, 0x1111, in qla2x00_mailbox_command()
129 ql_dbg(ql_dbg_mbx, vha, 0x1112, in qla2x00_mailbox_command()
139 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1117, in qla2x00_mailbox_command()
147 ql_dbg(ql_dbg_mbx, vha, 0x100f, in qla2x00_mailbox_command()
162 ql_dbg(ql_dbg_mbx, vha, 0x1010, in qla2x00_mailbox_command()
176 ql_dbg(ql_dbg_mbx, vha, 0x117a, in qla2x00_mailbox_command()
183 ql_dbg(ql_dbg_mbx, vha, 0x1011, in qla2x00_mailbox_command()
192 ql_dbg(ql_dbg_mbx, vha, 0x1012, in qla2x00_mailbox_command()
217 ql_dbg(ql_dbg_mbx, vha, 0x1013, in qla2x00_mailbox_command()
226 ql_dbg(ql_dbg_mbx, vha, 0x1014, in qla2x00_mailbox_command()
239 ql_log(ql_log_warn, vha, 0x1015, in qla2x00_mailbox_command()
252 ql_dbg(ql_dbg_mbx, vha, 0x1113, in qla2x00_mailbox_command()
257 ql_dbg(ql_dbg_mbx, vha, 0x1114, in qla2x00_mailbox_command()
277 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1119, in qla2x00_mailbox_command()
280 ql_dump_regs(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1019); in qla2x00_mailbox_command()
288 ha->isp_ops->fw_dump(vha, 0); in qla2x00_mailbox_command()
299 ql_dbg(ql_dbg_mbx, vha, 0x101a, in qla2x00_mailbox_command()
311 ql_dbg(ql_dbg_mbx, vha, 0x101b, in qla2x00_mailbox_command()
314 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) && in qla2x00_mailbox_command()
315 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) && in qla2x00_mailbox_command()
316 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) { in qla2x00_mailbox_command()
318 ql_dbg(ql_dbg_mbx, vha, 0x112a, in qla2x00_mailbox_command()
331 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_mailbox_command()
332 qla2xxx_wake_dpc(vha); in qla2x00_mailbox_command()
336 ql_dbg(ql_dbg_mbx, vha, 0x101d, in qla2x00_mailbox_command()
339 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) && in qla2x00_mailbox_command()
340 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) && in qla2x00_mailbox_command()
341 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) { in qla2x00_mailbox_command()
343 ql_dbg(ql_dbg_mbx, vha, 0x112b, in qla2x00_mailbox_command()
355 set_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags); in qla2x00_mailbox_command()
356 clear_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_mailbox_command()
359 if (ha->isp_ops->abort_isp(vha)) { in qla2x00_mailbox_command()
362 &vha->dpc_flags); in qla2x00_mailbox_command()
364 clear_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags); in qla2x00_mailbox_command()
365 ql_dbg(ql_dbg_mbx, vha, 0x101f, in qla2x00_mailbox_command()
382 ql_dbg(ql_dbg_disc, vha, 0x1115, in qla2x00_mailbox_command()
391 ql_dbg(ql_dbg_disc + ql_dbg_verbose, vha, 0x1116, in qla2x00_mailbox_command()
401 qla2x00_load_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t risc_addr, in qla2x00_load_ram() argument
405 struct qla_hw_data *ha = vha->hw; in qla2x00_load_ram()
409 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1022, in qla2x00_load_ram()
438 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_load_ram()
441 ql_dbg(ql_dbg_mbx, vha, 0x1023, in qla2x00_load_ram()
444 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1024, in qla2x00_load_ram()
468 qla2x00_execute_fw(scsi_qla_host_t *vha, uint32_t risc_addr) in qla2x00_execute_fw() argument
471 struct qla_hw_data *ha = vha->hw; in qla2x00_execute_fw()
475 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1025, in qla2x00_execute_fw()
505 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_execute_fw()
508 ql_dbg(ql_dbg_mbx, vha, 0x1026, in qla2x00_execute_fw()
512 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1027, in qla2x00_execute_fw()
515 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1028, in qla2x00_execute_fw()
540 qla2x00_get_fw_version(scsi_qla_host_t *vha) in qla2x00_get_fw_version() argument
545 struct qla_hw_data *ha = vha->hw; in qla2x00_get_fw_version()
547 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1029, in qla2x00_get_fw_version()
553 if (IS_QLA81XX(vha->hw) || IS_QLA8031(ha) || IS_QLA8044(ha)) in qla2x00_get_fw_version()
561 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fw_version()
570 if (IS_QLA2100(vha->hw) || IS_QLA2200(vha->hw)) in qla2x00_get_fw_version()
574 if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || IS_QLA8044(ha)) { in qla2x00_get_fw_version()
587 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1139, in qla2x00_get_fw_version()
590 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x112f, in qla2x00_get_fw_version()
602 ql_dbg(ql_dbg_mbx, vha, 0x102a, "Failed=%x.\n", rval); in qla2x00_get_fw_version()
605 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102b, in qla2x00_get_fw_version()
626 qla2x00_get_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts) in qla2x00_get_fw_options() argument
632 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102c, in qla2x00_get_fw_options()
640 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fw_options()
644 ql_dbg(ql_dbg_mbx, vha, 0x102d, "Failed=%x.\n", rval); in qla2x00_get_fw_options()
651 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102e, in qla2x00_get_fw_options()
674 qla2x00_set_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts) in qla2x00_set_fw_options() argument
680 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102f, in qla2x00_set_fw_options()
689 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_set_fw_options()
699 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_fw_options()
705 ql_dbg(ql_dbg_mbx, vha, 0x1030, in qla2x00_set_fw_options()
709 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1031, in qla2x00_set_fw_options()
732 qla2x00_mbx_reg_test(scsi_qla_host_t *vha) in qla2x00_mbx_reg_test() argument
738 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1032, in qla2x00_mbx_reg_test()
753 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_mbx_reg_test()
766 ql_dbg(ql_dbg_mbx, vha, 0x1033, "Failed=%x.\n", rval); in qla2x00_mbx_reg_test()
769 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1034, in qla2x00_mbx_reg_test()
792 qla2x00_verify_checksum(scsi_qla_host_t *vha, uint32_t risc_addr) in qla2x00_verify_checksum() argument
798 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1035, in qla2x00_verify_checksum()
804 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_verify_checksum()
817 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_verify_checksum()
820 ql_dbg(ql_dbg_mbx, vha, 0x1036, in qla2x00_verify_checksum()
821 "Failed=%x chm sum=%x.\n", rval, IS_FWI2_CAPABLE(vha->hw) ? in qla2x00_verify_checksum()
824 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1037, in qla2x00_verify_checksum()
850 qla2x00_issue_iocb_timeout(scsi_qla_host_t *vha, void *buffer, in qla2x00_issue_iocb_timeout() argument
857 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1038, in qla2x00_issue_iocb_timeout()
870 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_issue_iocb_timeout()
874 ql_dbg(ql_dbg_mbx, vha, 0x1039, "Failed=%x.\n", rval); in qla2x00_issue_iocb_timeout()
880 IS_FWI2_CAPABLE(vha->hw) ? RF_MASK_24XX : RF_MASK; in qla2x00_issue_iocb_timeout()
881 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103a, in qla2x00_issue_iocb_timeout()
889 qla2x00_issue_iocb(scsi_qla_host_t *vha, void *buffer, dma_addr_t phys_addr, in qla2x00_issue_iocb() argument
892 return qla2x00_issue_iocb_timeout(vha, buffer, phys_addr, size, in qla2x00_issue_iocb()
919 scsi_qla_host_t *vha = fcport->vha; in qla2x00_abort_command() local
920 struct qla_hw_data *ha = vha->hw; in qla2x00_abort_command()
921 struct req_que *req = vha->req; in qla2x00_abort_command()
924 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103b, in qla2x00_abort_command()
951 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_abort_command()
954 ql_dbg(ql_dbg_mbx, vha, 0x103c, "Failed=%x.\n", rval); in qla2x00_abort_command()
956 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103d, in qla2x00_abort_command()
969 scsi_qla_host_t *vha; in qla2x00_abort_target() local
974 vha = fcport->vha; in qla2x00_abort_target()
976 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103e, in qla2x00_abort_target()
979 req = vha->hw->req_q_map[0]; in qla2x00_abort_target()
983 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_abort_target()
990 mcp->mb[2] = vha->hw->loop_reset_delay; in qla2x00_abort_target()
991 mcp->mb[9] = vha->vp_idx; in qla2x00_abort_target()
996 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_abort_target()
998 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103f, in qla2x00_abort_target()
1003 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, 0, in qla2x00_abort_target()
1006 ql_dbg(ql_dbg_mbx, vha, 0x1040, in qla2x00_abort_target()
1009 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1041, in qla2x00_abort_target()
1022 scsi_qla_host_t *vha; in qla2x00_lun_reset() local
1026 vha = fcport->vha; in qla2x00_lun_reset()
1028 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1042, in qla2x00_lun_reset()
1031 req = vha->hw->req_q_map[0]; in qla2x00_lun_reset()
1035 if (HAS_EXTENDED_IDS(vha->hw)) in qla2x00_lun_reset()
1041 mcp->mb[9] = vha->vp_idx; in qla2x00_lun_reset()
1046 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_lun_reset()
1048 ql_dbg(ql_dbg_mbx, vha, 0x1043, "Failed=%x.\n", rval); in qla2x00_lun_reset()
1052 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, l, in qla2x00_lun_reset()
1055 ql_dbg(ql_dbg_mbx, vha, 0x1044, in qla2x00_lun_reset()
1058 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1045, in qla2x00_lun_reset()
1086 qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa, in qla2x00_get_adapter_id() argument
1093 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1046, in qla2x00_get_adapter_id()
1097 mcp->mb[9] = vha->vp_idx; in qla2x00_get_adapter_id()
1100 if (IS_CNA_CAPABLE(vha->hw)) in qla2x00_get_adapter_id()
1102 if (IS_FWI2_CAPABLE(vha->hw)) in qla2x00_get_adapter_id()
1106 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_adapter_id()
1122 ql_dbg(ql_dbg_mbx, vha, 0x1047, "Failed=%x.\n", rval); in qla2x00_get_adapter_id()
1124 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1048, in qla2x00_get_adapter_id()
1127 if (IS_CNA_CAPABLE(vha->hw)) { in qla2x00_get_adapter_id()
1128 vha->fcoe_vlan_id = mcp->mb[9] & 0xfff; in qla2x00_get_adapter_id()
1129 vha->fcoe_fcf_idx = mcp->mb[10]; in qla2x00_get_adapter_id()
1130 vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8; in qla2x00_get_adapter_id()
1131 vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff; in qla2x00_get_adapter_id()
1132 vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8; in qla2x00_get_adapter_id()
1133 vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff; in qla2x00_get_adapter_id()
1134 vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8; in qla2x00_get_adapter_id()
1135 vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff; in qla2x00_get_adapter_id()
1139 vha->port_name[0] = MSB(mcp->mb[16]); in qla2x00_get_adapter_id()
1140 vha->port_name[1] = LSB(mcp->mb[16]); in qla2x00_get_adapter_id()
1141 vha->port_name[2] = MSB(mcp->mb[17]); in qla2x00_get_adapter_id()
1142 vha->port_name[3] = LSB(mcp->mb[17]); in qla2x00_get_adapter_id()
1143 vha->port_name[4] = MSB(mcp->mb[18]); in qla2x00_get_adapter_id()
1144 vha->port_name[5] = LSB(mcp->mb[18]); in qla2x00_get_adapter_id()
1145 vha->port_name[6] = MSB(mcp->mb[19]); in qla2x00_get_adapter_id()
1146 vha->port_name[7] = LSB(mcp->mb[19]); in qla2x00_get_adapter_id()
1147 fc_host_port_name(vha->host) = in qla2x00_get_adapter_id()
1148 wwn_to_u64(vha->port_name); in qla2x00_get_adapter_id()
1149 ql_dbg(ql_dbg_mbx, vha, 0x10ca, in qla2x00_get_adapter_id()
1151 wwn_to_u64(vha->port_name)); in qla2x00_get_adapter_id()
1174 qla2x00_get_retry_cnt(scsi_qla_host_t *vha, uint8_t *retry_cnt, uint8_t *tov, in qla2x00_get_retry_cnt() argument
1182 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1049, in qla2x00_get_retry_cnt()
1190 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_retry_cnt()
1194 ql_dbg(ql_dbg_mbx, vha, 0x104a, in qla2x00_get_retry_cnt()
1206 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104b, in qla2x00_get_retry_cnt()
1231 qla2x00_init_firmware(scsi_qla_host_t *vha, uint16_t size) in qla2x00_init_firmware() argument
1236 struct qla_hw_data *ha = vha->hw; in qla2x00_init_firmware()
1238 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104c, in qla2x00_init_firmware()
1273 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_init_firmware()
1277 ql_dbg(ql_dbg_mbx, vha, 0x104d, in qla2x00_init_firmware()
1282 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104e, in qla2x00_init_firmware()
1306 qla2x00_get_node_name_list(scsi_qla_host_t *vha, void **out_data, int *out_len) in qla2x00_get_node_name_list() argument
1308 struct qla_hw_data *ha = vha->hw; in qla2x00_get_node_name_list()
1322 ql_log(ql_log_warn, vha, 0x113f, in qla2x00_get_node_name_list()
1324 __func__, vha->host_no, dma_size); in qla2x00_get_node_name_list()
1341 rval = qla2x00_mailbox_command(vha, &mc); in qla2x00_get_node_name_list()
1356 ql_log(ql_log_warn, vha, 0x1140, in qla2x00_get_node_name_list()
1358 "structure.\n", __func__, vha->host_no); in qla2x00_get_node_name_list()
1395 qla2x00_get_port_database(scsi_qla_host_t *vha, fc_port_t *fcport, uint8_t opt) in qla2x00_get_port_database() argument
1403 struct qla_hw_data *ha = vha->hw; in qla2x00_get_port_database()
1405 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104f, in qla2x00_get_port_database()
1411 ql_log(ql_log_warn, vha, 0x1050, in qla2x00_get_port_database()
1424 mcp->mb[9] = vha->vp_idx; in qla2x00_get_port_database()
1444 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_port_database()
1455 ql_dbg(ql_dbg_mbx, vha, 0x1051, in qla2x00_get_port_database()
1499 ql_dbg(ql_dbg_mbx, vha, 0x100a, in qla2x00_get_port_database()
1541 ql_dbg(ql_dbg_mbx, vha, 0x1052, in qla2x00_get_port_database()
1545 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1053, in qla2x00_get_port_database()
1569 qla2x00_get_firmware_state(scsi_qla_host_t *vha, uint16_t *states) in qla2x00_get_firmware_state() argument
1575 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1054, in qla2x00_get_firmware_state()
1580 if (IS_FWI2_CAPABLE(vha->hw)) in qla2x00_get_firmware_state()
1586 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_firmware_state()
1590 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_get_firmware_state()
1600 ql_dbg(ql_dbg_mbx, vha, 0x1055, "Failed=%x.\n", rval); in qla2x00_get_firmware_state()
1603 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1056, in qla2x00_get_firmware_state()
1629 qla2x00_get_port_name(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t *name, in qla2x00_get_port_name() argument
1636 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1057, in qla2x00_get_port_name()
1640 mcp->mb[9] = vha->vp_idx; in qla2x00_get_port_name()
1642 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_get_port_name()
1653 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_port_name()
1657 ql_dbg(ql_dbg_mbx, vha, 0x1058, "Failed=%x.\n", rval); in qla2x00_get_port_name()
1671 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1059, in qla2x00_get_port_name()
1694 qla24xx_link_initialize(scsi_qla_host_t *vha) in qla24xx_link_initialize() argument
1700 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1152, in qla24xx_link_initialize()
1703 if (!IS_FWI2_CAPABLE(vha->hw) || IS_CNA_CAPABLE(vha->hw)) in qla24xx_link_initialize()
1708 if (vha->hw->operating_mode == LOOP) in qla24xx_link_initialize()
1718 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_link_initialize()
1721 ql_dbg(ql_dbg_mbx, vha, 0x1153, "Failed=%x.\n", rval); in qla24xx_link_initialize()
1723 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1154, in qla24xx_link_initialize()
1746 qla2x00_lip_reset(scsi_qla_host_t *vha) in qla2x00_lip_reset() argument
1752 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105a, in qla2x00_lip_reset()
1755 if (IS_CNA_CAPABLE(vha->hw)) { in qla2x00_lip_reset()
1761 } else if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_lip_reset()
1765 mcp->mb[3] = vha->hw->loop_reset_delay; in qla2x00_lip_reset()
1770 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_lip_reset()
1777 mcp->mb[2] = vha->hw->loop_reset_delay; in qla2x00_lip_reset()
1783 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_lip_reset()
1787 ql_dbg(ql_dbg_mbx, vha, 0x105b, "Failed=%x.\n", rval); in qla2x00_lip_reset()
1790 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105c, in qla2x00_lip_reset()
1816 qla2x00_send_sns(scsi_qla_host_t *vha, dma_addr_t sns_phys_address, in qla2x00_send_sns() argument
1823 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105d, in qla2x00_send_sns()
1826 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105e, in qla2x00_send_sns()
1828 vha->hw->retry_count, vha->hw->login_timeout, mcp->tov); in qla2x00_send_sns()
1840 mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2); in qla2x00_send_sns()
1841 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_send_sns()
1845 ql_dbg(ql_dbg_mbx, vha, 0x105f, in qla2x00_send_sns()
1850 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1060, in qla2x00_send_sns()
1858 qla24xx_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla24xx_login_fabric() argument
1866 struct qla_hw_data *ha = vha->hw; in qla24xx_login_fabric()
1870 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1061, in qla24xx_login_fabric()
1876 req = vha->req; in qla24xx_login_fabric()
1881 ql_log(ql_log_warn, vha, 0x1062, in qla24xx_login_fabric()
1899 lg->vp_index = vha->vp_idx; in qla24xx_login_fabric()
1900 rval = qla2x00_issue_iocb_timeout(vha, lg, lg_dma, 0, in qla24xx_login_fabric()
1903 ql_dbg(ql_dbg_mbx, vha, 0x1063, in qla24xx_login_fabric()
1906 ql_dbg(ql_dbg_mbx, vha, 0x1064, in qla24xx_login_fabric()
1914 ql_dbg(ql_dbg_mbx, vha, 0x1065, in qla24xx_login_fabric()
1945 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1066, in qla24xx_login_fabric()
1997 qla2x00_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla2x00_login_fabric() argument
2003 struct qla_hw_data *ha = vha->hw; in qla2x00_login_fabric()
2005 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1067, in qla2x00_login_fabric()
2023 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_login_fabric()
2049 ql_dbg(ql_dbg_mbx, vha, 0x1068, in qla2x00_login_fabric()
2054 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1069, in qla2x00_login_fabric()
2078 qla2x00_login_local_device(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_login_local_device() argument
2084 struct qla_hw_data *ha = vha->hw; in qla2x00_login_local_device()
2086 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106a, in qla2x00_login_local_device()
2090 return qla24xx_login_fabric(vha, fcport->loop_id, in qla2x00_login_local_device()
2104 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_login_local_device()
2124 ql_dbg(ql_dbg_mbx, vha, 0x106b, in qla2x00_login_local_device()
2129 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106c, in qla2x00_login_local_device()
2137 qla24xx_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla24xx_fabric_logout() argument
2143 struct qla_hw_data *ha = vha->hw; in qla24xx_fabric_logout()
2147 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106d, in qla24xx_fabric_logout()
2152 ql_log(ql_log_warn, vha, 0x106e, in qla24xx_fabric_logout()
2161 req = vha->req; in qla24xx_fabric_logout()
2173 lg->vp_index = vha->vp_idx; in qla24xx_fabric_logout()
2174 rval = qla2x00_issue_iocb_timeout(vha, lg, lg_dma, 0, in qla24xx_fabric_logout()
2177 ql_dbg(ql_dbg_mbx, vha, 0x106f, in qla24xx_fabric_logout()
2180 ql_dbg(ql_dbg_mbx, vha, 0x1070, in qla24xx_fabric_logout()
2185 ql_dbg(ql_dbg_mbx, vha, 0x1071, in qla24xx_fabric_logout()
2192 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1072, in qla24xx_fabric_logout()
2218 qla2x00_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla2x00_fabric_logout() argument
2225 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1073, in qla2x00_fabric_logout()
2230 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_fabric_logout()
2241 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_fabric_logout()
2245 ql_dbg(ql_dbg_mbx, vha, 0x1074, in qla2x00_fabric_logout()
2249 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1075, in qla2x00_fabric_logout()
2272 qla2x00_full_login_lip(scsi_qla_host_t *vha) in qla2x00_full_login_lip() argument
2278 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1076, in qla2x00_full_login_lip()
2282 mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_3 : 0; in qla2x00_full_login_lip()
2289 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_full_login_lip()
2293 ql_dbg(ql_dbg_mbx, vha, 0x1077, "Failed=%x.\n", rval); in qla2x00_full_login_lip()
2296 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1078, in qla2x00_full_login_lip()
2316 qla2x00_get_id_list(scsi_qla_host_t *vha, void *id_list, dma_addr_t id_list_dma, in qla2x00_get_id_list() argument
2323 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1079, in qla2x00_get_id_list()
2331 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_get_id_list()
2337 mcp->mb[9] = vha->vp_idx; in qla2x00_get_id_list()
2349 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_id_list()
2353 ql_dbg(ql_dbg_mbx, vha, 0x107a, "Failed=%x.\n", rval); in qla2x00_get_id_list()
2356 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107b, in qla2x00_get_id_list()
2377 qla2x00_get_resource_cnts(scsi_qla_host_t *vha, uint16_t *cur_xchg_cnt, in qla2x00_get_resource_cnts() argument
2385 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107c, in qla2x00_get_resource_cnts()
2391 if (IS_QLA81XX(vha->hw) || IS_QLA83XX(vha->hw) || IS_QLA27XX(vha->hw)) in qla2x00_get_resource_cnts()
2395 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_resource_cnts()
2399 ql_dbg(ql_dbg_mbx, vha, 0x107d, in qla2x00_get_resource_cnts()
2402 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107e, in qla2x00_get_resource_cnts()
2416 if (vha->hw->flags.npiv_supported && max_npiv_vports) in qla2x00_get_resource_cnts()
2418 if ((IS_QLA81XX(vha->hw) || IS_QLA83XX(vha->hw)) && max_fcfs) in qla2x00_get_resource_cnts()
2440 qla2x00_get_fcal_position_map(scsi_qla_host_t *vha, char *pos_map) in qla2x00_get_fcal_position_map() argument
2447 struct qla_hw_data *ha = vha->hw; in qla2x00_get_fcal_position_map()
2449 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107f, in qla2x00_get_fcal_position_map()
2454 ql_log(ql_log_warn, vha, 0x1080, in qla2x00_get_fcal_position_map()
2470 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fcal_position_map()
2473 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1081, in qla2x00_get_fcal_position_map()
2476 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111d, in qla2x00_get_fcal_position_map()
2485 ql_dbg(ql_dbg_mbx, vha, 0x1082, "Failed=%x.\n", rval); in qla2x00_get_fcal_position_map()
2487 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1083, in qla2x00_get_fcal_position_map()
2508 qla2x00_get_link_status(scsi_qla_host_t *vha, uint16_t loop_id, in qla2x00_get_link_status() argument
2515 struct qla_hw_data *ha = vha->hw; in qla2x00_get_link_status()
2517 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1084, in qla2x00_get_link_status()
2543 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_link_status()
2547 ql_dbg(ql_dbg_mbx, vha, 0x1085, in qla2x00_get_link_status()
2552 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1086, in qla2x00_get_link_status()
2561 ql_dbg(ql_dbg_mbx, vha, 0x1087, "Failed=%x.\n", rval); in qla2x00_get_link_status()
2568 qla24xx_get_isp_stats(scsi_qla_host_t *vha, struct link_statistics *stats, in qla24xx_get_isp_stats() argument
2576 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1088, in qla24xx_get_isp_stats()
2585 mcp->mb[9] = vha->vp_idx; in qla24xx_get_isp_stats()
2591 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_get_isp_stats()
2595 ql_dbg(ql_dbg_mbx, vha, 0x1089, in qla24xx_get_isp_stats()
2599 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108a, in qla24xx_get_isp_stats()
2609 ql_dbg(ql_dbg_mbx, vha, 0x108b, "Failed=%x.\n", rval); in qla24xx_get_isp_stats()
2625 struct scsi_qla_host *vha = fcport->vha; in qla24xx_abort_command() local
2626 struct qla_hw_data *ha = vha->hw; in qla24xx_abort_command()
2627 struct req_que *req = vha->req; in qla24xx_abort_command()
2629 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108c, in qla24xx_abort_command()
2648 ql_log(ql_log_warn, vha, 0x108d, in qla24xx_abort_command()
2662 abt->vp_index = fcport->vha->vp_idx; in qla24xx_abort_command()
2666 rval = qla2x00_issue_iocb(vha, abt, abt_dma, 0); in qla24xx_abort_command()
2668 ql_dbg(ql_dbg_mbx, vha, 0x108e, in qla24xx_abort_command()
2671 ql_dbg(ql_dbg_mbx, vha, 0x108f, in qla24xx_abort_command()
2676 ql_dbg(ql_dbg_mbx, vha, 0x1090, in qla24xx_abort_command()
2684 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1091, in qla24xx_abort_command()
2708 scsi_qla_host_t *vha; in __qla24xx_issue_tmf() local
2713 vha = fcport->vha; in __qla24xx_issue_tmf()
2714 ha = vha->hw; in __qla24xx_issue_tmf()
2715 req = vha->req; in __qla24xx_issue_tmf()
2717 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1092, in __qla24xx_issue_tmf()
2726 ql_log(ql_log_warn, vha, 0x1093, in __qla24xx_issue_tmf()
2741 tsk->p.tsk.vp_index = fcport->vha->vp_idx; in __qla24xx_issue_tmf()
2749 rval = qla2x00_issue_iocb(vha, tsk, tsk_dma, 0); in __qla24xx_issue_tmf()
2751 ql_dbg(ql_dbg_mbx, vha, 0x1094, in __qla24xx_issue_tmf()
2754 ql_dbg(ql_dbg_mbx, vha, 0x1095, in __qla24xx_issue_tmf()
2760 ql_dbg(ql_dbg_mbx, vha, 0x1096, in __qla24xx_issue_tmf()
2767 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1097, in __qla24xx_issue_tmf()
2772 ql_dbg(ql_dbg_mbx, vha, 0x1098, in __qla24xx_issue_tmf()
2780 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, l, in __qla24xx_issue_tmf()
2783 ql_dbg(ql_dbg_mbx, vha, 0x1099, in __qla24xx_issue_tmf()
2786 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109a, in __qla24xx_issue_tmf()
2798 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_abort_target()
2809 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_lun_reset()
2818 qla2x00_system_error(scsi_qla_host_t *vha) in qla2x00_system_error() argument
2823 struct qla_hw_data *ha = vha->hw; in qla2x00_system_error()
2828 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109b, in qla2x00_system_error()
2836 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_system_error()
2839 ql_dbg(ql_dbg_mbx, vha, 0x109c, "Failed=%x.\n", rval); in qla2x00_system_error()
2841 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109d, in qla2x00_system_error()
2849 qla2x00_write_serdes_word(scsi_qla_host_t *vha, uint16_t addr, uint16_t data) in qla2x00_write_serdes_word() argument
2855 if (!IS_QLA2031(vha->hw) && !IS_QLA27XX(vha->hw)) in qla2x00_write_serdes_word()
2858 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1182, in qla2x00_write_serdes_word()
2863 if (IS_QLA2031(vha->hw)) in qla2x00_write_serdes_word()
2873 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_serdes_word()
2876 ql_dbg(ql_dbg_mbx, vha, 0x1183, in qla2x00_write_serdes_word()
2879 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1184, in qla2x00_write_serdes_word()
2887 qla2x00_read_serdes_word(scsi_qla_host_t *vha, uint16_t addr, uint16_t *data) in qla2x00_read_serdes_word() argument
2893 if (!IS_QLA2031(vha->hw) && !IS_QLA27XX(vha->hw)) in qla2x00_read_serdes_word()
2896 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1185, in qla2x00_read_serdes_word()
2906 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_serdes_word()
2908 if (IS_QLA2031(vha->hw)) in qla2x00_read_serdes_word()
2914 ql_dbg(ql_dbg_mbx, vha, 0x1186, in qla2x00_read_serdes_word()
2917 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1187, in qla2x00_read_serdes_word()
2925 qla8044_write_serdes_word(scsi_qla_host_t *vha, uint32_t addr, uint32_t data) in qla8044_write_serdes_word() argument
2931 if (!IS_QLA8044(vha->hw)) in qla8044_write_serdes_word()
2934 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1186, in qla8044_write_serdes_word()
2947 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_write_serdes_word()
2950 ql_dbg(ql_dbg_mbx, vha, 0x1187, in qla8044_write_serdes_word()
2953 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1188, in qla8044_write_serdes_word()
2961 qla8044_read_serdes_word(scsi_qla_host_t *vha, uint32_t addr, uint32_t *data) in qla8044_read_serdes_word() argument
2967 if (!IS_QLA8044(vha->hw)) in qla8044_read_serdes_word()
2970 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1189, in qla8044_read_serdes_word()
2981 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_read_serdes_word()
2986 ql_dbg(ql_dbg_mbx, vha, 0x118a, in qla8044_read_serdes_word()
2989 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118b, in qla8044_read_serdes_word()
3003 qla2x00_set_serdes_params(scsi_qla_host_t *vha, uint16_t sw_em_1g, in qla2x00_set_serdes_params() argument
3010 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109e, in qla2x00_set_serdes_params()
3022 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_serdes_params()
3026 ql_dbg(ql_dbg_mbx, vha, 0x109f, in qla2x00_set_serdes_params()
3030 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a0, in qla2x00_set_serdes_params()
3038 qla2x00_stop_firmware(scsi_qla_host_t *vha) in qla2x00_stop_firmware() argument
3044 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_stop_firmware()
3047 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a1, in qla2x00_stop_firmware()
3056 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_stop_firmware()
3059 ql_dbg(ql_dbg_mbx, vha, 0x10a2, "Failed=%x.\n", rval); in qla2x00_stop_firmware()
3063 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a3, in qla2x00_stop_firmware()
3071 qla2x00_enable_eft_trace(scsi_qla_host_t *vha, dma_addr_t eft_dma, in qla2x00_enable_eft_trace() argument
3078 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a4, in qla2x00_enable_eft_trace()
3081 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_enable_eft_trace()
3084 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_enable_eft_trace()
3099 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_enable_eft_trace()
3101 ql_dbg(ql_dbg_mbx, vha, 0x10a5, in qla2x00_enable_eft_trace()
3105 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a6, in qla2x00_enable_eft_trace()
3113 qla2x00_disable_eft_trace(scsi_qla_host_t *vha) in qla2x00_disable_eft_trace() argument
3119 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a7, in qla2x00_disable_eft_trace()
3122 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_disable_eft_trace()
3125 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_disable_eft_trace()
3134 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_disable_eft_trace()
3136 ql_dbg(ql_dbg_mbx, vha, 0x10a8, in qla2x00_disable_eft_trace()
3140 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a9, in qla2x00_disable_eft_trace()
3148 qla2x00_enable_fce_trace(scsi_qla_host_t *vha, dma_addr_t fce_dma, in qla2x00_enable_fce_trace() argument
3155 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10aa, in qla2x00_enable_fce_trace()
3158 if (!IS_QLA25XX(vha->hw) && !IS_QLA81XX(vha->hw) && in qla2x00_enable_fce_trace()
3159 !IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw)) in qla2x00_enable_fce_trace()
3162 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_enable_fce_trace()
3181 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_enable_fce_trace()
3183 ql_dbg(ql_dbg_mbx, vha, 0x10ab, in qla2x00_enable_fce_trace()
3187 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ac, in qla2x00_enable_fce_trace()
3200 qla2x00_disable_fce_trace(scsi_qla_host_t *vha, uint64_t *wr, uint64_t *rd) in qla2x00_disable_fce_trace() argument
3206 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ad, in qla2x00_disable_fce_trace()
3209 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_disable_fce_trace()
3212 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_disable_fce_trace()
3223 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_disable_fce_trace()
3225 ql_dbg(ql_dbg_mbx, vha, 0x10ae, in qla2x00_disable_fce_trace()
3229 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10af, in qla2x00_disable_fce_trace()
3248 qla2x00_get_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id, in qla2x00_get_idma_speed() argument
3255 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b0, in qla2x00_get_idma_speed()
3258 if (!IS_IIDMA_CAPABLE(vha->hw)) in qla2x00_get_idma_speed()
3264 mcp->mb[9] = vha->vp_idx; in qla2x00_get_idma_speed()
3269 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_idma_speed()
3279 ql_dbg(ql_dbg_mbx, vha, 0x10b1, "Failed=%x.\n", rval); in qla2x00_get_idma_speed()
3281 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b2, in qla2x00_get_idma_speed()
3291 qla2x00_set_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id, in qla2x00_set_idma_speed() argument
3298 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b3, in qla2x00_set_idma_speed()
3301 if (!IS_IIDMA_CAPABLE(vha->hw)) in qla2x00_set_idma_speed()
3307 if (IS_CNA_CAPABLE(vha->hw)) in qla2x00_set_idma_speed()
3311 mcp->mb[9] = vha->vp_idx; in qla2x00_set_idma_speed()
3316 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_idma_speed()
3326 ql_dbg(ql_dbg_mbx, vha, 0x10b4, in qla2x00_set_idma_speed()
3329 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b5, in qla2x00_set_idma_speed()
3337 qla24xx_report_id_acquisition(scsi_qla_host_t *vha, in qla24xx_report_id_acquisition() argument
3342 struct qla_hw_data *ha = vha->hw; in qla24xx_report_id_acquisition()
3347 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b6, in qla24xx_report_id_acquisition()
3354 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b7, in qla24xx_report_id_acquisition()
3359 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b8, in qla24xx_report_id_acquisition()
3365 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b9, in qla24xx_report_id_acquisition()
3379 memcpy(vha->port_name, wwpn, WWN_SIZE); in qla24xx_report_id_acquisition()
3380 fc_host_port_name(vha->host) = in qla24xx_report_id_acquisition()
3381 wwn_to_u64(vha->port_name); in qla24xx_report_id_acquisition()
3382 ql_dbg(ql_dbg_mbx, vha, 0x1018, in qla24xx_report_id_acquisition()
3384 fc_host_port_name(vha->host), MSB(stat)); in qla24xx_report_id_acquisition()
3387 vp = vha; in qla24xx_report_id_acquisition()
3392 ql_dbg(ql_dbg_mbx, vha, 0x10ba, in qla24xx_report_id_acquisition()
3423 set_bit(VP_DPC_NEEDED, &vha->dpc_flags); in qla24xx_report_id_acquisition()
3424 qla2xxx_wake_dpc(vha); in qla24xx_report_id_acquisition()
3442 qla24xx_modify_vp_config(scsi_qla_host_t *vha) in qla24xx_modify_vp_config() argument
3447 struct qla_hw_data *ha = vha->hw; in qla24xx_modify_vp_config()
3452 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10bb, in qla24xx_modify_vp_config()
3457 ql_log(ql_log_warn, vha, 0x10bc, in qla24xx_modify_vp_config()
3467 vpmod->vp_index1 = vha->vp_idx; in qla24xx_modify_vp_config()
3470 qlt_modify_vp_config(vha, vpmod); in qla24xx_modify_vp_config()
3472 memcpy(vpmod->node_name_idx1, vha->node_name, WWN_SIZE); in qla24xx_modify_vp_config()
3473 memcpy(vpmod->port_name_idx1, vha->port_name, WWN_SIZE); in qla24xx_modify_vp_config()
3478 ql_dbg(ql_dbg_mbx, vha, 0x10bd, in qla24xx_modify_vp_config()
3481 ql_dbg(ql_dbg_mbx, vha, 0x10be, in qla24xx_modify_vp_config()
3486 ql_dbg(ql_dbg_mbx, vha, 0x10bf, in qla24xx_modify_vp_config()
3492 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c0, in qla24xx_modify_vp_config()
3494 fc_vport_set_state(vha->fc_vport, FC_VPORT_INITIALIZING); in qla24xx_modify_vp_config()
3517 qla24xx_control_vp(scsi_qla_host_t *vha, int cmd) in qla24xx_control_vp() argument
3523 struct qla_hw_data *ha = vha->hw; in qla24xx_control_vp()
3524 int vp_index = vha->vp_idx; in qla24xx_control_vp()
3527 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c1, in qla24xx_control_vp()
3535 ql_log(ql_log_warn, vha, 0x10c2, in qla24xx_control_vp()
3557 ql_dbg(ql_dbg_mbx, vha, 0x10c3, in qla24xx_control_vp()
3560 ql_dbg(ql_dbg_mbx, vha, 0x10c4, in qla24xx_control_vp()
3565 ql_dbg(ql_dbg_mbx, vha, 0x10c5, in qla24xx_control_vp()
3570 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c6, in qla24xx_control_vp()
3601 qla2x00_send_change_request(scsi_qla_host_t *vha, uint16_t format, in qla2x00_send_change_request() argument
3608 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c7, in qla2x00_send_change_request()
3618 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_send_change_request()
3631 qla2x00_dump_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr, in qla2x00_dump_ram() argument
3638 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1009, in qla2x00_dump_ram()
3641 if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_dump_ram()
3655 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_dump_ram()
3667 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_dump_ram()
3670 ql_dbg(ql_dbg_mbx, vha, 0x1008, in qla2x00_dump_ram()
3673 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1007, in qla2x00_dump_ram()
3689 qla84xx_verify_chip(struct scsi_qla_host *vha, uint16_t *status) in qla84xx_verify_chip() argument
3696 struct qla_hw_data *ha = vha->hw; in qla84xx_verify_chip()
3698 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c8, in qla84xx_verify_chip()
3720 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111c, in qla84xx_verify_chip()
3722 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111e, in qla84xx_verify_chip()
3725 rval = qla2x00_issue_iocb_timeout(vha, mn, mn_dma, 0, 120); in qla84xx_verify_chip()
3727 ql_dbg(ql_dbg_mbx, vha, 0x10cb, in qla84xx_verify_chip()
3732 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1110, in qla84xx_verify_chip()
3734 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1118, in qla84xx_verify_chip()
3740 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ce, in qla84xx_verify_chip()
3746 ql_dbg(ql_dbg_mbx, vha, 0x10cf, in qla84xx_verify_chip()
3754 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d0, in qla84xx_verify_chip()
3771 ql_dbg(ql_dbg_mbx, vha, 0x10d1, in qla84xx_verify_chip()
3774 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d2, in qla84xx_verify_chip()
3782 qla25xx_init_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_init_req_que() argument
3788 struct qla_hw_data *ha = vha->hw; in qla25xx_init_req_que()
3790 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d3, in qla25xx_init_req_que()
3838 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_init_req_que()
3840 ql_dbg(ql_dbg_mbx, vha, 0x10d4, in qla25xx_init_req_que()
3843 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d5, in qla25xx_init_req_que()
3851 qla25xx_init_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_init_rsp_que() argument
3857 struct qla_hw_data *ha = vha->hw; in qla25xx_init_rsp_que()
3859 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d6, in qla25xx_init_rsp_que()
3907 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_init_rsp_que()
3909 ql_dbg(ql_dbg_mbx, vha, 0x10d7, in qla25xx_init_rsp_que()
3912 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d8, in qla25xx_init_rsp_que()
3920 qla81xx_idc_ack(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_idc_ack() argument
3926 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d9, in qla81xx_idc_ack()
3935 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_idc_ack()
3938 ql_dbg(ql_dbg_mbx, vha, 0x10da, in qla81xx_idc_ack()
3941 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10db, in qla81xx_idc_ack()
3949 qla81xx_fac_get_sector_size(scsi_qla_host_t *vha, uint32_t *sector_size) in qla81xx_fac_get_sector_size() argument
3955 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10dc, in qla81xx_fac_get_sector_size()
3958 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && in qla81xx_fac_get_sector_size()
3959 !IS_QLA27XX(vha->hw)) in qla81xx_fac_get_sector_size()
3968 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_get_sector_size()
3971 ql_dbg(ql_dbg_mbx, vha, 0x10dd, in qla81xx_fac_get_sector_size()
3975 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10de, in qla81xx_fac_get_sector_size()
3984 qla81xx_fac_do_write_enable(scsi_qla_host_t *vha, int enable) in qla81xx_fac_do_write_enable() argument
3990 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && in qla81xx_fac_do_write_enable()
3991 !IS_QLA27XX(vha->hw)) in qla81xx_fac_do_write_enable()
3994 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10df, in qla81xx_fac_do_write_enable()
4004 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_do_write_enable()
4007 ql_dbg(ql_dbg_mbx, vha, 0x10e0, in qla81xx_fac_do_write_enable()
4011 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e1, in qla81xx_fac_do_write_enable()
4019 qla81xx_fac_erase_sector(scsi_qla_host_t *vha, uint32_t start, uint32_t finish) in qla81xx_fac_erase_sector() argument
4025 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && in qla81xx_fac_erase_sector()
4026 !IS_QLA27XX(vha->hw)) in qla81xx_fac_erase_sector()
4029 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e2, in qla81xx_fac_erase_sector()
4042 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_erase_sector()
4045 ql_dbg(ql_dbg_mbx, vha, 0x10e3, in qla81xx_fac_erase_sector()
4049 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e4, in qla81xx_fac_erase_sector()
4057 qla81xx_restart_mpi_firmware(scsi_qla_host_t *vha) in qla81xx_restart_mpi_firmware() argument
4063 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e5, in qla81xx_restart_mpi_firmware()
4071 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_restart_mpi_firmware()
4074 ql_dbg(ql_dbg_mbx, vha, 0x10e6, in qla81xx_restart_mpi_firmware()
4078 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e7, in qla81xx_restart_mpi_firmware()
4086 qla82xx_set_driver_version(scsi_qla_host_t *vha, char *version) in qla82xx_set_driver_version() argument
4094 struct qla_hw_data *ha = vha->hw; in qla82xx_set_driver_version()
4099 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117b, in qla82xx_set_driver_version()
4119 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_set_driver_version()
4122 ql_dbg(ql_dbg_mbx, vha, 0x117c, in qla82xx_set_driver_version()
4125 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117d, in qla82xx_set_driver_version()
4133 qla25xx_set_driver_version(scsi_qla_host_t *vha, char *version) in qla25xx_set_driver_version() argument
4142 struct qla_hw_data *ha = vha->hw; in qla25xx_set_driver_version()
4148 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117e, in qla25xx_set_driver_version()
4153 ql_log(ql_log_warn, vha, 0x117f, in qla25xx_set_driver_version()
4176 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_set_driver_version()
4179 ql_dbg(ql_dbg_mbx, vha, 0x1180, in qla25xx_set_driver_version()
4182 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1181, in qla25xx_set_driver_version()
4192 qla2x00_read_asic_temperature(scsi_qla_host_t *vha, uint16_t *temp) in qla2x00_read_asic_temperature() argument
4198 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_read_asic_temperature()
4201 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1159, in qla2x00_read_asic_temperature()
4210 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_asic_temperature()
4214 ql_dbg(ql_dbg_mbx, vha, 0x115a, in qla2x00_read_asic_temperature()
4217 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x115b, in qla2x00_read_asic_temperature()
4225 qla2x00_read_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint8_t *sfp, in qla2x00_read_sfp() argument
4231 struct qla_hw_data *ha = vha->hw; in qla2x00_read_sfp()
4233 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8, in qla2x00_read_sfp()
4255 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_sfp()
4261 ql_dbg(ql_dbg_mbx, vha, 0x10e9, in qla2x00_read_sfp()
4264 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea, in qla2x00_read_sfp()
4272 qla2x00_write_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint8_t *sfp, in qla2x00_write_sfp() argument
4278 struct qla_hw_data *ha = vha->hw; in qla2x00_write_sfp()
4280 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10eb, in qla2x00_write_sfp()
4305 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_sfp()
4308 ql_dbg(ql_dbg_mbx, vha, 0x10ec, in qla2x00_write_sfp()
4311 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ed, in qla2x00_write_sfp()
4319 qla2x00_get_xgmac_stats(scsi_qla_host_t *vha, dma_addr_t stats_dma, in qla2x00_get_xgmac_stats() argument
4326 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ee, in qla2x00_get_xgmac_stats()
4329 if (!IS_CNA_CAPABLE(vha->hw)) in qla2x00_get_xgmac_stats()
4342 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_xgmac_stats()
4345 ql_dbg(ql_dbg_mbx, vha, 0x10ef, in qla2x00_get_xgmac_stats()
4349 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f0, in qla2x00_get_xgmac_stats()
4360 qla2x00_get_dcbx_params(scsi_qla_host_t *vha, dma_addr_t tlv_dma, in qla2x00_get_dcbx_params() argument
4367 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f1, in qla2x00_get_dcbx_params()
4370 if (!IS_CNA_CAPABLE(vha->hw)) in qla2x00_get_dcbx_params()
4384 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_dcbx_params()
4387 ql_dbg(ql_dbg_mbx, vha, 0x10f2, in qla2x00_get_dcbx_params()
4391 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f3, in qla2x00_get_dcbx_params()
4399 qla2x00_read_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t *data) in qla2x00_read_ram_word() argument
4405 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f4, in qla2x00_read_ram_word()
4408 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_read_ram_word()
4418 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_ram_word()
4420 ql_dbg(ql_dbg_mbx, vha, 0x10f5, in qla2x00_read_ram_word()
4423 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f6, in qla2x00_read_ram_word()
4432 qla2x00_loopback_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq, in qla2x00_loopback_test() argument
4439 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f7, in qla2x00_loopback_test()
4468 if (IS_CNA_CAPABLE(vha->hw)) in qla2x00_loopback_test()
4476 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_loopback_test()
4479 ql_dbg(ql_dbg_mbx, vha, 0x10f8, in qla2x00_loopback_test()
4484 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f9, in qla2x00_loopback_test()
4494 qla2x00_echo_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq, in qla2x00_echo_test() argument
4500 struct qla_hw_data *ha = vha->hw; in qla2x00_echo_test()
4502 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fa, in qla2x00_echo_test()
4510 mcp->mb[2] = vha->fcoe_fcf_idx; in qla2x00_echo_test()
4540 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_echo_test()
4543 ql_dbg(ql_dbg_mbx, vha, 0x10fb, in qla2x00_echo_test()
4547 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fc, in qla2x00_echo_test()
4557 qla84xx_reset_chip(scsi_qla_host_t *vha, uint16_t enable_diagnostic) in qla84xx_reset_chip() argument
4563 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fd, in qla84xx_reset_chip()
4572 rval = qla2x00_mailbox_command(vha, mcp); in qla84xx_reset_chip()
4575 ql_dbg(ql_dbg_mbx, vha, 0x10fe, "Failed=%x.\n", rval); in qla84xx_reset_chip()
4577 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ff, in qla84xx_reset_chip()
4584 qla2x00_write_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t data) in qla2x00_write_ram_word() argument
4590 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1100, in qla2x00_write_ram_word()
4593 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_write_ram_word()
4605 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_ram_word()
4607 ql_dbg(ql_dbg_mbx, vha, 0x1101, in qla2x00_write_ram_word()
4610 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1102, in qla2x00_write_ram_word()
4618 qla81xx_write_mpi_register(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_write_mpi_register() argument
4623 struct qla_hw_data *ha = vha->hw; in qla81xx_write_mpi_register()
4628 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1103, in qla81xx_write_mpi_register()
4669 ql_dbg(ql_dbg_mbx, vha, 0x1104, in qla81xx_write_mpi_register()
4672 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1105, in qla81xx_write_mpi_register()
4680 qla2x00_get_data_rate(scsi_qla_host_t *vha) in qla2x00_get_data_rate() argument
4685 struct qla_hw_data *ha = vha->hw; in qla2x00_get_data_rate()
4687 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1106, in qla2x00_get_data_rate()
4701 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_data_rate()
4703 ql_dbg(ql_dbg_mbx, vha, 0x1107, in qla2x00_get_data_rate()
4706 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1108, in qla2x00_get_data_rate()
4716 qla81xx_get_port_config(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_get_port_config() argument
4721 struct qla_hw_data *ha = vha->hw; in qla81xx_get_port_config()
4723 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1109, in qla81xx_get_port_config()
4735 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_get_port_config()
4738 ql_dbg(ql_dbg_mbx, vha, 0x110a, in qla81xx_get_port_config()
4744 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110b, in qla81xx_get_port_config()
4751 qla81xx_set_port_config(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_set_port_config() argument
4757 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110c, in qla81xx_set_port_config()
4767 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_set_port_config()
4770 ql_dbg(ql_dbg_mbx, vha, 0x110d, in qla81xx_set_port_config()
4773 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110e, in qla81xx_set_port_config()
4781 qla24xx_set_fcp_prio(scsi_qla_host_t *vha, uint16_t loop_id, uint16_t priority, in qla24xx_set_fcp_prio() argument
4787 struct qla_hw_data *ha = vha->hw; in qla24xx_set_fcp_prio()
4789 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110f, in qla24xx_set_fcp_prio()
4802 mcp->mb[9] = vha->vp_idx; in qla24xx_set_fcp_prio()
4807 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_set_fcp_prio()
4816 ql_dbg(ql_dbg_mbx, vha, 0x10cd, "Failed=%x.\n", rval); in qla24xx_set_fcp_prio()
4818 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10cc, in qla24xx_set_fcp_prio()
4826 qla2x00_get_thermal_temp(scsi_qla_host_t *vha, uint16_t *temp) in qla2x00_get_thermal_temp() argument
4829 struct qla_hw_data *ha = vha->hw; in qla2x00_get_thermal_temp()
4833 ql_dbg(ql_dbg_mbx, vha, 0x1150, in qla2x00_get_thermal_temp()
4841 rval = qla2x00_read_sfp(vha, 0, &byte, in qla2x00_get_thermal_temp()
4848 rval = qla2x00_read_sfp(vha, 0, &byte, in qla2x00_get_thermal_temp()
4853 ql_dbg(ql_dbg_mbx, vha, 0x10c9, in qla2x00_get_thermal_temp()
4859 *temp = qla82xx_read_temperature(vha); in qla2x00_get_thermal_temp()
4863 *temp = qla8044_read_temperature(vha); in qla2x00_get_thermal_temp()
4868 rval = qla2x00_read_asic_temperature(vha, temp); in qla2x00_get_thermal_temp()
4873 qla82xx_mbx_intr_enable(scsi_qla_host_t *vha) in qla82xx_mbx_intr_enable() argument
4876 struct qla_hw_data *ha = vha->hw; in qla82xx_mbx_intr_enable()
4880 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1017, in qla82xx_mbx_intr_enable()
4895 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_intr_enable()
4897 ql_dbg(ql_dbg_mbx, vha, 0x1016, in qla82xx_mbx_intr_enable()
4900 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100e, in qla82xx_mbx_intr_enable()
4908 qla82xx_mbx_intr_disable(scsi_qla_host_t *vha) in qla82xx_mbx_intr_disable() argument
4911 struct qla_hw_data *ha = vha->hw; in qla82xx_mbx_intr_disable()
4915 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100d, in qla82xx_mbx_intr_disable()
4930 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_intr_disable()
4932 ql_dbg(ql_dbg_mbx, vha, 0x100c, in qla82xx_mbx_intr_disable()
4935 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100b, in qla82xx_mbx_intr_disable()
4943 qla82xx_md_get_template_size(scsi_qla_host_t *vha) in qla82xx_md_get_template_size() argument
4945 struct qla_hw_data *ha = vha->hw; in qla82xx_md_get_template_size()
4950 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111f, in qla82xx_md_get_template_size()
4965 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_md_get_template_size()
4969 ql_dbg(ql_dbg_mbx, vha, 0x1120, in qla82xx_md_get_template_size()
4974 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1121, in qla82xx_md_get_template_size()
4978 ql_dbg(ql_dbg_mbx, vha, 0x1122, in qla82xx_md_get_template_size()
4987 qla82xx_md_get_template(scsi_qla_host_t *vha) in qla82xx_md_get_template() argument
4989 struct qla_hw_data *ha = vha->hw; in qla82xx_md_get_template()
4994 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1123, in qla82xx_md_get_template()
5000 ql_log(ql_log_warn, vha, 0x1124, in qla82xx_md_get_template()
5022 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_md_get_template()
5025 ql_dbg(ql_dbg_mbx, vha, 0x1125, in qla82xx_md_get_template()
5030 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1126, in qla82xx_md_get_template()
5036 qla8044_md_get_template(scsi_qla_host_t *vha) in qla8044_md_get_template() argument
5038 struct qla_hw_data *ha = vha->hw; in qla8044_md_get_template()
5043 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0xb11f, in qla8044_md_get_template()
5049 ql_log(ql_log_warn, vha, 0xb11b, in qla8044_md_get_template()
5073 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_md_get_template()
5076 ql_dbg(ql_dbg_mbx, vha, 0xb11c, in qla8044_md_get_template()
5082 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0xb11d, in qla8044_md_get_template()
5090 qla81xx_set_led_config(scsi_qla_host_t *vha, uint16_t *led_cfg) in qla81xx_set_led_config() argument
5093 struct qla_hw_data *ha = vha->hw; in qla81xx_set_led_config()
5100 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1133, in qla81xx_set_led_config()
5121 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_set_led_config()
5123 ql_dbg(ql_dbg_mbx, vha, 0x1134, in qla81xx_set_led_config()
5126 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1135, in qla81xx_set_led_config()
5134 qla81xx_get_led_config(scsi_qla_host_t *vha, uint16_t *led_cfg) in qla81xx_get_led_config() argument
5137 struct qla_hw_data *ha = vha->hw; in qla81xx_get_led_config()
5144 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1136, in qla81xx_get_led_config()
5157 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_get_led_config()
5159 ql_dbg(ql_dbg_mbx, vha, 0x1137, in qla81xx_get_led_config()
5170 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1138, in qla81xx_get_led_config()
5178 qla82xx_mbx_beacon_ctl(scsi_qla_host_t *vha, int enable) in qla82xx_mbx_beacon_ctl() argument
5181 struct qla_hw_data *ha = vha->hw; in qla82xx_mbx_beacon_ctl()
5188 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1127, in qla82xx_mbx_beacon_ctl()
5203 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_beacon_ctl()
5205 ql_dbg(ql_dbg_mbx, vha, 0x1128, in qla82xx_mbx_beacon_ctl()
5208 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1129, in qla82xx_mbx_beacon_ctl()
5216 qla83xx_wr_reg(scsi_qla_host_t *vha, uint32_t reg, uint32_t data) in qla83xx_wr_reg() argument
5219 struct qla_hw_data *ha = vha->hw; in qla83xx_wr_reg()
5226 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1130, in qla83xx_wr_reg()
5239 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_wr_reg()
5242 ql_dbg(ql_dbg_mbx, vha, 0x1131, in qla83xx_wr_reg()
5245 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1132, in qla83xx_wr_reg()
5253 qla2x00_port_logout(scsi_qla_host_t *vha, struct fc_port *fcport) in qla2x00_port_logout() argument
5256 struct qla_hw_data *ha = vha->hw; in qla2x00_port_logout()
5261 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113b, in qla2x00_port_logout()
5267 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113c, in qla2x00_port_logout()
5278 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_port_logout()
5280 ql_dbg(ql_dbg_mbx, vha, 0x113d, in qla2x00_port_logout()
5283 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113e, in qla2x00_port_logout()
5290 qla83xx_rd_reg(scsi_qla_host_t *vha, uint32_t reg, uint32_t *data) in qla83xx_rd_reg() argument
5295 struct qla_hw_data *ha = vha->hw; in qla83xx_rd_reg()
5301 ql_dbg(ql_dbg_mbx, vha, 0x114b, "Entered %s.\n", __func__); in qla83xx_rd_reg()
5311 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_rd_reg()
5314 ql_dbg(ql_dbg_mbx, vha, 0x114c, in qla83xx_rd_reg()
5326 ql_dbg(ql_dbg_mbx, vha, 0x1141, in qla83xx_rd_reg()
5334 ql_dbg(ql_dbg_mbx, vha, 0x1142, "Done %s.\n", __func__); in qla83xx_rd_reg()
5341 qla83xx_restart_nic_firmware(scsi_qla_host_t *vha) in qla83xx_restart_nic_firmware() argument
5346 struct qla_hw_data *ha = vha->hw; in qla83xx_restart_nic_firmware()
5351 ql_dbg(ql_dbg_mbx, vha, 0x1143, "Entered %s.\n", __func__); in qla83xx_restart_nic_firmware()
5358 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_restart_nic_firmware()
5361 ql_dbg(ql_dbg_mbx, vha, 0x1144, in qla83xx_restart_nic_firmware()
5364 ha->isp_ops->fw_dump(vha, 0); in qla83xx_restart_nic_firmware()
5366 ql_dbg(ql_dbg_mbx, vha, 0x1145, "Done %s.\n", __func__); in qla83xx_restart_nic_firmware()
5373 qla83xx_access_control(scsi_qla_host_t *vha, uint16_t options, in qla83xx_access_control() argument
5380 struct qla_hw_data *ha = vha->hw; in qla83xx_access_control()
5385 ql_dbg(ql_dbg_mbx, vha, 0x1146, "Entered %s.\n", __func__); in qla83xx_access_control()
5402 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_access_control()
5405 ql_dbg(ql_dbg_mbx, vha, 0x1147, in qla83xx_access_control()
5409 ha->isp_ops->fw_dump(vha, 0); in qla83xx_access_control()
5414 ql_dbg(ql_dbg_mbx, vha, 0x1148, in qla83xx_access_control()
5417 ql_dbg(ql_dbg_mbx, vha, 0x1149, in qla83xx_access_control()
5420 ql_dbg(ql_dbg_mbx, vha, 0x114a, "Done %s.\n", __func__); in qla83xx_access_control()
5427 qla2x00_dump_mctp_data(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr, in qla2x00_dump_mctp_data() argument
5434 if (!IS_MCTP_CAPABLE(vha->hw)) in qla2x00_dump_mctp_data()
5437 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x114f, in qla2x00_dump_mctp_data()
5460 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_dump_mctp_data()
5463 ql_dbg(ql_dbg_mbx, vha, 0x114e, in qla2x00_dump_mctp_data()
5466 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x114d, in qla2x00_dump_mctp_data()