Lines Matching refs:vha

106 qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)  in qla2x00_mailbox_command()  argument
119 struct qla_hw_data *ha = vha->hw; in qla2x00_mailbox_command()
124 ql_dbg(ql_dbg_mbx, vha, 0x1000, "Entered %s.\n", __func__); in qla2x00_mailbox_command()
127 ql_log(ql_log_warn, vha, 0x1001, in qla2x00_mailbox_command()
132 if (vha->device_flags & DFLG_DEV_FAILED) { in qla2x00_mailbox_command()
133 ql_log(ql_log_warn, vha, 0x1002, in qla2x00_mailbox_command()
141 ql_log(ql_log_warn, vha, 0xd04e, in qla2x00_mailbox_command()
154 ql_log(ql_log_warn, vha, 0x1003, in qla2x00_mailbox_command()
162 ql_log(ql_log_warn, vha, 0x1004, in qla2x00_mailbox_command()
172 ql_log(ql_log_info, vha, 0x1005, in qla2x00_mailbox_command()
186 ql_log(ql_log_warn, vha, 0xd035, in qla2x00_mailbox_command()
202 ql_dbg(ql_dbg_mbx, vha, 0x1006, in qla2x00_mailbox_command()
227 ql_dbg(ql_dbg_mbx, vha, 0x1111, in qla2x00_mailbox_command()
233 ql_dbg(ql_dbg_mbx, vha, 0x1112, in qla2x00_mailbox_command()
245 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1117, in qla2x00_mailbox_command()
253 ql_dbg(ql_dbg_mbx, vha, 0x100f, in qla2x00_mailbox_command()
274 ql_dbg(ql_dbg_mbx, vha, 0x117a, in qla2x00_mailbox_command()
303 ql_log(ql_log_warn, vha, 0x1015, "cmd=0x%x, waited %d msecs\n", in qla2x00_mailbox_command()
306 ql_dbg(ql_dbg_mbx, vha, 0x1011, in qla2x00_mailbox_command()
316 ql_dbg(ql_dbg_mbx, vha, 0x1012, in qla2x00_mailbox_command()
352 ql_dbg(ql_dbg_mbx, vha, 0x1013, in qla2x00_mailbox_command()
362 ql_dbg(ql_dbg_mbx, vha, 0x1014, in qla2x00_mailbox_command()
378 ql_log(ql_log_warn, vha, 0xd048, in qla2x00_mailbox_command()
384 ql_dbg(ql_dbg_mbx, vha, 0x11ff, in qla2x00_mailbox_command()
395 ql_dbg(ql_dbg_mbx, vha, 0x1113, in qla2x00_mailbox_command()
400 ql_dbg(ql_dbg_mbx, vha, 0x1114, in qla2x00_mailbox_command()
424 ql_log(ql_log_warn, vha, 0xd04c, in qla2x00_mailbox_command()
433 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1119, in qla2x00_mailbox_command()
437 ql_dump_regs(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1019); in qla2x00_mailbox_command()
440 if (!pci_channel_offline(vha->hw->pdev)) { in qla2x00_mailbox_command()
464 qla2xxx_dump_fw(vha); in qla2x00_mailbox_command()
476 ql_dbg(ql_dbg_mbx, vha, 0x101a, in qla2x00_mailbox_command()
488 ql_dbg(ql_dbg_mbx, vha, 0x101b, in qla2x00_mailbox_command()
491 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) && in qla2x00_mailbox_command()
492 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) && in qla2x00_mailbox_command()
493 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) { in qla2x00_mailbox_command()
495 ql_dbg(ql_dbg_mbx, vha, 0x112a, in qla2x00_mailbox_command()
508 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_mailbox_command()
509 qla2xxx_wake_dpc(vha); in qla2x00_mailbox_command()
513 ql_dbg(ql_dbg_mbx, vha, 0x101d, in qla2x00_mailbox_command()
516 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) && in qla2x00_mailbox_command()
517 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) && in qla2x00_mailbox_command()
518 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) { in qla2x00_mailbox_command()
520 ql_dbg(ql_dbg_mbx, vha, 0x112b, in qla2x00_mailbox_command()
532 set_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags); in qla2x00_mailbox_command()
533 clear_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_mailbox_command()
536 if (ha->isp_ops->abort_isp(vha)) { in qla2x00_mailbox_command()
539 &vha->dpc_flags); in qla2x00_mailbox_command()
541 clear_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags); in qla2x00_mailbox_command()
542 ql_dbg(ql_dbg_mbx, vha, 0x101f, in qla2x00_mailbox_command()
555 ql_log(ql_log_info, vha, 0xd035, in qla2x00_mailbox_command()
562 vha->host_no, rval); in qla2x00_mailbox_command()
573 ql_dbg(ql_dbg_mbx, vha, 0x1198, in qla2x00_mailbox_command()
579 ql_dbg(ql_dbg_mbx, vha, 0x1206, in qla2x00_mailbox_command()
593 qla2x00_load_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t risc_addr, in qla2x00_load_ram() argument
597 struct qla_hw_data *ha = vha->hw; in qla2x00_load_ram()
601 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1022, in qla2x00_load_ram()
630 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_load_ram()
633 ql_dbg(ql_dbg_mbx, vha, 0x1023, in qla2x00_load_ram()
637 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1024, in qla2x00_load_ram()
662 qla2x00_execute_fw(scsi_qla_host_t *vha, uint32_t risc_addr) in qla2x00_execute_fw() argument
665 struct qla_hw_data *ha = vha->hw; in qla2x00_execute_fw()
672 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1025, in qla2x00_execute_fw()
706 vha->min_supported_speed = in qla2x00_execute_fw()
736 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_execute_fw()
743 ql_dbg(ql_dbg_async, vha, 0x1026, in qla2x00_execute_fw()
748 ql_dbg(ql_dbg_mbx, vha, 0x1026, in qla2x00_execute_fw()
757 ql_dbg(ql_dbg_mbx, vha, 0x119a, in qla2x00_execute_fw()
759 ql_dbg(ql_dbg_mbx, vha, 0x1027, "exchanges=%x.\n", mcp->mb[1]); in qla2x00_execute_fw()
762 ql_dbg(ql_dbg_mbx, vha, 0x119b, "max_supported_speed=%s.\n", in qla2x00_execute_fw()
766 if (vha->min_supported_speed) { in qla2x00_execute_fw()
769 ql_dbg(ql_dbg_mbx, vha, 0x119c, in qla2x00_execute_fw()
780 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1028, in qla2x00_execute_fw()
803 qla_get_exlogin_status(scsi_qla_host_t *vha, uint16_t *buf_sz, in qla_get_exlogin_status() argument
810 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118f, in qla_get_exlogin_status()
821 rval = qla2x00_mailbox_command(vha, mcp); in qla_get_exlogin_status()
823 ql_dbg(ql_dbg_mbx, vha, 0x1115, "Failed=%x.\n", rval); in qla_get_exlogin_status()
828 ql_log(ql_log_info, vha, 0x1190, in qla_get_exlogin_status()
832 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1116, in qla_get_exlogin_status()
860 qla_set_exlogin_mem_cfg(scsi_qla_host_t *vha, dma_addr_t phys_addr) in qla_set_exlogin_mem_cfg() argument
865 struct qla_hw_data *ha = vha->hw; in qla_set_exlogin_mem_cfg()
867 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111a, in qla_set_exlogin_mem_cfg()
883 rval = qla2x00_mailbox_command(vha, mcp); in qla_set_exlogin_mem_cfg()
885 ql_dbg(ql_dbg_mbx, vha, 0x111b, in qla_set_exlogin_mem_cfg()
889 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118c, in qla_set_exlogin_mem_cfg()
913 qla_get_exchoffld_status(scsi_qla_host_t *vha, uint16_t *buf_sz, in qla_get_exchoffld_status() argument
920 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1019, in qla_get_exchoffld_status()
931 rval = qla2x00_mailbox_command(vha, mcp); in qla_get_exchoffld_status()
933 ql_dbg(ql_dbg_mbx, vha, 0x1155, "Failed=%x.\n", rval); in qla_get_exchoffld_status()
938 ql_log(ql_log_info, vha, 0x118e, in qla_get_exchoffld_status()
942 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1156, in qla_get_exchoffld_status()
970 qla_set_exchoffld_mem_cfg(scsi_qla_host_t *vha) in qla_set_exchoffld_mem_cfg() argument
975 struct qla_hw_data *ha = vha->hw; in qla_set_exchoffld_mem_cfg()
977 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1157, in qla_set_exchoffld_mem_cfg()
993 rval = qla2x00_mailbox_command(vha, mcp); in qla_set_exchoffld_mem_cfg()
996 ql_dbg(ql_dbg_mbx, vha, 0x1158, "Failed=%x.\n", rval); in qla_set_exchoffld_mem_cfg()
998 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1192, in qla_set_exchoffld_mem_cfg()
1022 qla2x00_get_fw_version(scsi_qla_host_t *vha) in qla2x00_get_fw_version() argument
1027 struct qla_hw_data *ha = vha->hw; in qla2x00_get_fw_version()
1029 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1029, in qla2x00_get_fw_version()
1035 if (IS_QLA81XX(vha->hw) || IS_QLA8031(ha) || IS_QLA8044(ha)) in qla2x00_get_fw_version()
1046 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fw_version()
1055 if (IS_QLA2100(vha->hw) || IS_QLA2200(vha->hw)) in qla2x00_get_fw_version()
1060 if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || IS_QLA8044(ha)) { in qla2x00_get_fw_version()
1074 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1139, in qla2x00_get_fw_version()
1077 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x112f, in qla2x00_get_fw_version()
1082 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118d, in qla2x00_get_fw_version()
1087 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1191, in qla2x00_get_fw_version()
1099 vha->flags.nvme_first_burst = 1; in qla2x00_get_fw_version()
1101 vha->flags.nvme_enabled = 1; in qla2x00_get_fw_version()
1102 ql_log(ql_log_info, vha, 0xd302, in qla2x00_get_fw_version()
1109 ql_log(ql_log_info, vha, 0xd302, in qla2x00_get_fw_version()
1112 vha->flags.nvme2_enabled = 1; in qla2x00_get_fw_version()
1134 ql_log(ql_log_info, vha, 0xffff, in qla2x00_get_fw_version()
1145 ql_log(ql_log_info, vha, 0x11a3, "SCM in FW: %s\n", in qla2x00_get_fw_version()
1149 if (vha->flags.nvme2_enabled) { in qla2x00_get_fw_version()
1160 ql_dbg(ql_dbg_mbx, vha, 0x102a, "Failed=%x.\n", rval); in qla2x00_get_fw_version()
1163 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102b, in qla2x00_get_fw_version()
1184 qla2x00_get_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts) in qla2x00_get_fw_options() argument
1190 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102c, in qla2x00_get_fw_options()
1198 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fw_options()
1202 ql_dbg(ql_dbg_mbx, vha, 0x102d, "Failed=%x.\n", rval); in qla2x00_get_fw_options()
1209 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102e, in qla2x00_get_fw_options()
1232 qla2x00_set_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts) in qla2x00_set_fw_options() argument
1238 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102f, in qla2x00_set_fw_options()
1247 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_set_fw_options()
1259 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_fw_options()
1265 ql_dbg(ql_dbg_mbx, vha, 0x1030, in qla2x00_set_fw_options()
1269 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1031, in qla2x00_set_fw_options()
1292 qla2x00_mbx_reg_test(scsi_qla_host_t *vha) in qla2x00_mbx_reg_test() argument
1298 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1032, in qla2x00_mbx_reg_test()
1313 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_mbx_reg_test()
1326 ql_dbg(ql_dbg_mbx, vha, 0x1033, "Failed=%x.\n", rval); in qla2x00_mbx_reg_test()
1329 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1034, in qla2x00_mbx_reg_test()
1352 qla2x00_verify_checksum(scsi_qla_host_t *vha, uint32_t risc_addr) in qla2x00_verify_checksum() argument
1358 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1035, in qla2x00_verify_checksum()
1364 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_verify_checksum()
1377 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_verify_checksum()
1380 ql_dbg(ql_dbg_mbx, vha, 0x1036, in qla2x00_verify_checksum()
1381 "Failed=%x chm sum=%x.\n", rval, IS_FWI2_CAPABLE(vha->hw) ? in qla2x00_verify_checksum()
1384 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1037, in qla2x00_verify_checksum()
1410 qla2x00_issue_iocb_timeout(scsi_qla_host_t *vha, void *buffer, in qla2x00_issue_iocb_timeout() argument
1417 if (!vha->hw->flags.fw_started) in qla2x00_issue_iocb_timeout()
1420 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1038, in qla2x00_issue_iocb_timeout()
1433 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_issue_iocb_timeout()
1437 ql_dbg(ql_dbg_mbx, vha, 0x1039, "Failed=%x.\n", rval); in qla2x00_issue_iocb_timeout()
1443 IS_FWI2_CAPABLE(vha->hw) ? RF_MASK_24XX : RF_MASK; in qla2x00_issue_iocb_timeout()
1444 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103a, in qla2x00_issue_iocb_timeout()
1453 qla2x00_issue_iocb(scsi_qla_host_t *vha, void *buffer, dma_addr_t phys_addr, in qla2x00_issue_iocb() argument
1456 return qla2x00_issue_iocb_timeout(vha, buffer, phys_addr, size, in qla2x00_issue_iocb()
1483 scsi_qla_host_t *vha = fcport->vha; in qla2x00_abort_command() local
1484 struct qla_hw_data *ha = vha->hw; in qla2x00_abort_command()
1488 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103b, in qla2x00_abort_command()
1494 req = vha->req; in qla2x00_abort_command()
1520 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_abort_command()
1523 ql_dbg(ql_dbg_mbx, vha, 0x103c, "Failed=%x.\n", rval); in qla2x00_abort_command()
1525 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103d, in qla2x00_abort_command()
1538 scsi_qla_host_t *vha; in qla2x00_abort_target() local
1540 vha = fcport->vha; in qla2x00_abort_target()
1542 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103e, in qla2x00_abort_target()
1547 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_abort_target()
1554 mcp->mb[2] = vha->hw->loop_reset_delay; in qla2x00_abort_target()
1555 mcp->mb[9] = vha->vp_idx; in qla2x00_abort_target()
1560 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_abort_target()
1562 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103f, in qla2x00_abort_target()
1567 rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, 0, in qla2x00_abort_target()
1570 ql_dbg(ql_dbg_mbx, vha, 0x1040, in qla2x00_abort_target()
1573 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1041, in qla2x00_abort_target()
1586 scsi_qla_host_t *vha; in qla2x00_lun_reset() local
1588 vha = fcport->vha; in qla2x00_lun_reset()
1590 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1042, in qla2x00_lun_reset()
1595 if (HAS_EXTENDED_IDS(vha->hw)) in qla2x00_lun_reset()
1601 mcp->mb[9] = vha->vp_idx; in qla2x00_lun_reset()
1606 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_lun_reset()
1608 ql_dbg(ql_dbg_mbx, vha, 0x1043, "Failed=%x.\n", rval); in qla2x00_lun_reset()
1612 rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, l, in qla2x00_lun_reset()
1615 ql_dbg(ql_dbg_mbx, vha, 0x1044, in qla2x00_lun_reset()
1618 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1045, in qla2x00_lun_reset()
1646 qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa, in qla2x00_get_adapter_id() argument
1653 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1046, in qla2x00_get_adapter_id()
1657 mcp->mb[9] = vha->vp_idx; in qla2x00_get_adapter_id()
1660 if (IS_CNA_CAPABLE(vha->hw)) in qla2x00_get_adapter_id()
1662 if (IS_FWI2_CAPABLE(vha->hw)) in qla2x00_get_adapter_id()
1664 if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) in qla2x00_get_adapter_id()
1669 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_adapter_id()
1685 ql_dbg(ql_dbg_mbx, vha, 0x1047, "Failed=%x.\n", rval); in qla2x00_get_adapter_id()
1687 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1048, in qla2x00_get_adapter_id()
1690 if (IS_CNA_CAPABLE(vha->hw)) { in qla2x00_get_adapter_id()
1691 vha->fcoe_vlan_id = mcp->mb[9] & 0xfff; in qla2x00_get_adapter_id()
1692 vha->fcoe_fcf_idx = mcp->mb[10]; in qla2x00_get_adapter_id()
1693 vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8; in qla2x00_get_adapter_id()
1694 vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff; in qla2x00_get_adapter_id()
1695 vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8; in qla2x00_get_adapter_id()
1696 vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff; in qla2x00_get_adapter_id()
1697 vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8; in qla2x00_get_adapter_id()
1698 vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff; in qla2x00_get_adapter_id()
1701 if (IS_FAWWN_CAPABLE(vha->hw)) { in qla2x00_get_adapter_id()
1703 vha->port_name[0] = MSB(mcp->mb[16]); in qla2x00_get_adapter_id()
1704 vha->port_name[1] = LSB(mcp->mb[16]); in qla2x00_get_adapter_id()
1705 vha->port_name[2] = MSB(mcp->mb[17]); in qla2x00_get_adapter_id()
1706 vha->port_name[3] = LSB(mcp->mb[17]); in qla2x00_get_adapter_id()
1707 vha->port_name[4] = MSB(mcp->mb[18]); in qla2x00_get_adapter_id()
1708 vha->port_name[5] = LSB(mcp->mb[18]); in qla2x00_get_adapter_id()
1709 vha->port_name[6] = MSB(mcp->mb[19]); in qla2x00_get_adapter_id()
1710 vha->port_name[7] = LSB(mcp->mb[19]); in qla2x00_get_adapter_id()
1711 fc_host_port_name(vha->host) = in qla2x00_get_adapter_id()
1712 wwn_to_u64(vha->port_name); in qla2x00_get_adapter_id()
1713 ql_dbg(ql_dbg_mbx, vha, 0x10ca, in qla2x00_get_adapter_id()
1715 wwn_to_u64(vha->port_name)); in qla2x00_get_adapter_id()
1719 if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) { in qla2x00_get_adapter_id()
1720 vha->bbcr = mcp->mb[15]; in qla2x00_get_adapter_id()
1722 ql_log(ql_log_info, vha, 0x11a4, in qla2x00_get_adapter_id()
1727 vha->hw->flags.scm_enabled = 1; in qla2x00_get_adapter_id()
1728 vha->scm_fabric_connection_flags |= in qla2x00_get_adapter_id()
1730 ql_log(ql_log_info, vha, 0x11a5, in qla2x00_get_adapter_id()
1756 qla2x00_get_retry_cnt(scsi_qla_host_t *vha, uint8_t *retry_cnt, uint8_t *tov, in qla2x00_get_retry_cnt() argument
1764 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1049, in qla2x00_get_retry_cnt()
1772 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_retry_cnt()
1776 ql_dbg(ql_dbg_mbx, vha, 0x104a, in qla2x00_get_retry_cnt()
1788 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104b, in qla2x00_get_retry_cnt()
1813 qla2x00_init_firmware(scsi_qla_host_t *vha, uint16_t size) in qla2x00_init_firmware() argument
1818 struct qla_hw_data *ha = vha->hw; in qla2x00_init_firmware()
1820 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104c, in qla2x00_init_firmware()
1848 if (ha->flags.scm_supported_f || vha->flags.nvme2_enabled) { in qla2x00_init_firmware()
1866 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_init_firmware()
1870 ql_dbg(ql_dbg_mbx, vha, 0x104d, in qla2x00_init_firmware()
1874 ql_dbg(ql_dbg_mbx, vha, 0x104d, "init_cb:\n"); in qla2x00_init_firmware()
1875 ql_dump_buffer(ql_dbg_init + ql_dbg_verbose, vha, in qla2x00_init_firmware()
1879 ql_dbg(ql_dbg_mbx, vha, 0x104d, "ex_init_cb:\n"); in qla2x00_init_firmware()
1880 ql_dump_buffer(ql_dbg_init + ql_dbg_verbose, vha, in qla2x00_init_firmware()
1886 ql_dbg(ql_dbg_mbx, vha, 0x119d, in qla2x00_init_firmware()
1889 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104e, in qla2x00_init_firmware()
1914 qla2x00_get_port_database(scsi_qla_host_t *vha, fc_port_t *fcport, uint8_t opt) in qla2x00_get_port_database() argument
1922 struct qla_hw_data *ha = vha->hw; in qla2x00_get_port_database()
1924 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104f, in qla2x00_get_port_database()
1930 ql_log(ql_log_warn, vha, 0x1050, in qla2x00_get_port_database()
1943 mcp->mb[9] = vha->vp_idx; in qla2x00_get_port_database()
1963 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_port_database()
1987 ql_dbg(ql_dbg_mbx, vha, 0x119a, in qla2x00_get_port_database()
2033 ql_dbg(ql_dbg_mbx, vha, 0x100a, in qla2x00_get_port_database()
2076 ql_dbg(ql_dbg_mbx, vha, 0x1052, in qla2x00_get_port_database()
2080 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1053, in qla2x00_get_port_database()
2088 qla24xx_get_port_database(scsi_qla_host_t *vha, u16 nport_handle, in qla24xx_get_port_database() argument
2096 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1115, in qla24xx_get_port_database()
2101 pdb_dma = dma_map_single(&vha->hw->pdev->dev, pdb, in qla24xx_get_port_database()
2104 ql_log(ql_log_warn, vha, 0x1116, "Failed to map dma buffer.\n"); in qla24xx_get_port_database()
2120 mcp->tov = vha->hw->login_timeout * 2; in qla24xx_get_port_database()
2121 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_get_port_database()
2124 ql_dbg(ql_dbg_mbx, vha, 0x111a, in qla24xx_get_port_database()
2128 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111b, in qla24xx_get_port_database()
2132 dma_unmap_single(&vha->hw->pdev->dev, pdb_dma, in qla24xx_get_port_database()
2155 qla2x00_get_firmware_state(scsi_qla_host_t *vha, uint16_t *states) in qla2x00_get_firmware_state() argument
2160 struct qla_hw_data *ha = vha->hw; in qla2x00_get_firmware_state()
2162 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1054, in qla2x00_get_firmware_state()
2167 if (IS_FWI2_CAPABLE(vha->hw)) in qla2x00_get_firmware_state()
2173 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_firmware_state()
2177 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_get_firmware_state()
2187 ql_dbg(ql_dbg_mbx, vha, 0x1055, "Failed=%x.\n", rval); in qla2x00_get_firmware_state()
2191 ql_dbg(ql_dbg_mbx, vha, 0x119e, in qla2x00_get_firmware_state()
2194 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1056, in qla2x00_get_firmware_state()
2220 qla2x00_get_port_name(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t *name, in qla2x00_get_port_name() argument
2227 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1057, in qla2x00_get_port_name()
2231 mcp->mb[9] = vha->vp_idx; in qla2x00_get_port_name()
2233 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_get_port_name()
2244 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_port_name()
2248 ql_dbg(ql_dbg_mbx, vha, 0x1058, "Failed=%x.\n", rval); in qla2x00_get_port_name()
2262 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1059, in qla2x00_get_port_name()
2285 qla24xx_link_initialize(scsi_qla_host_t *vha) in qla24xx_link_initialize() argument
2291 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1152, in qla24xx_link_initialize()
2294 if (!IS_FWI2_CAPABLE(vha->hw) || IS_CNA_CAPABLE(vha->hw)) in qla24xx_link_initialize()
2299 if (vha->hw->operating_mode == LOOP) in qla24xx_link_initialize()
2309 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_link_initialize()
2312 ql_dbg(ql_dbg_mbx, vha, 0x1153, "Failed=%x.\n", rval); in qla24xx_link_initialize()
2314 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1154, in qla24xx_link_initialize()
2337 qla2x00_lip_reset(scsi_qla_host_t *vha) in qla2x00_lip_reset() argument
2343 ql_dbg(ql_dbg_disc, vha, 0x105a, in qla2x00_lip_reset()
2346 if (IS_CNA_CAPABLE(vha->hw)) { in qla2x00_lip_reset()
2352 } else if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_lip_reset()
2356 mcp->mb[3] = vha->hw->loop_reset_delay; in qla2x00_lip_reset()
2361 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_lip_reset()
2368 mcp->mb[2] = vha->hw->loop_reset_delay; in qla2x00_lip_reset()
2374 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_lip_reset()
2378 ql_dbg(ql_dbg_mbx, vha, 0x105b, "Failed=%x.\n", rval); in qla2x00_lip_reset()
2381 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105c, in qla2x00_lip_reset()
2407 qla2x00_send_sns(scsi_qla_host_t *vha, dma_addr_t sns_phys_address, in qla2x00_send_sns() argument
2414 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105d, in qla2x00_send_sns()
2417 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105e, in qla2x00_send_sns()
2419 vha->hw->retry_count, vha->hw->login_timeout, mcp->tov); in qla2x00_send_sns()
2431 mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2); in qla2x00_send_sns()
2432 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_send_sns()
2436 ql_dbg(ql_dbg_mbx, vha, 0x105f, in qla2x00_send_sns()
2441 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1060, in qla2x00_send_sns()
2449 qla24xx_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla24xx_login_fabric() argument
2457 struct qla_hw_data *ha = vha->hw; in qla24xx_login_fabric()
2460 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1061, in qla24xx_login_fabric()
2463 if (vha->vp_idx && vha->qpair) in qla24xx_login_fabric()
2464 req = vha->qpair->req; in qla24xx_login_fabric()
2470 ql_log(ql_log_warn, vha, 0x1062, in qla24xx_login_fabric()
2487 lg->vp_index = vha->vp_idx; in qla24xx_login_fabric()
2488 rval = qla2x00_issue_iocb_timeout(vha, lg, lg_dma, 0, in qla24xx_login_fabric()
2491 ql_dbg(ql_dbg_mbx, vha, 0x1063, in qla24xx_login_fabric()
2494 ql_dbg(ql_dbg_mbx, vha, 0x1064, in qla24xx_login_fabric()
2502 ql_dbg(ql_dbg_mbx, vha, 0x1065, in qla24xx_login_fabric()
2533 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1066, in qla24xx_login_fabric()
2585 qla2x00_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla2x00_login_fabric() argument
2591 struct qla_hw_data *ha = vha->hw; in qla2x00_login_fabric()
2593 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1067, in qla2x00_login_fabric()
2611 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_login_fabric()
2637 ql_dbg(ql_dbg_mbx, vha, 0x1068, in qla2x00_login_fabric()
2642 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1069, in qla2x00_login_fabric()
2666 qla2x00_login_local_device(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_login_local_device() argument
2672 struct qla_hw_data *ha = vha->hw; in qla2x00_login_local_device()
2674 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106a, in qla2x00_login_local_device()
2678 return qla24xx_login_fabric(vha, fcport->loop_id, in qla2x00_login_local_device()
2692 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_login_local_device()
2712 ql_dbg(ql_dbg_mbx, vha, 0x106b, in qla2x00_login_local_device()
2717 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106c, in qla2x00_login_local_device()
2725 qla24xx_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla24xx_fabric_logout() argument
2731 struct qla_hw_data *ha = vha->hw; in qla24xx_fabric_logout()
2734 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106d, in qla24xx_fabric_logout()
2739 ql_log(ql_log_warn, vha, 0x106e, in qla24xx_fabric_logout()
2744 req = vha->req; in qla24xx_fabric_logout()
2755 lg->vp_index = vha->vp_idx; in qla24xx_fabric_logout()
2756 rval = qla2x00_issue_iocb_timeout(vha, lg, lg_dma, 0, in qla24xx_fabric_logout()
2759 ql_dbg(ql_dbg_mbx, vha, 0x106f, in qla24xx_fabric_logout()
2762 ql_dbg(ql_dbg_mbx, vha, 0x1070, in qla24xx_fabric_logout()
2767 ql_dbg(ql_dbg_mbx, vha, 0x1071, in qla24xx_fabric_logout()
2774 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1072, in qla24xx_fabric_logout()
2800 qla2x00_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain, in qla2x00_fabric_logout() argument
2807 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1073, in qla2x00_fabric_logout()
2812 if (HAS_EXTENDED_IDS(vha->hw)) { in qla2x00_fabric_logout()
2823 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_fabric_logout()
2827 ql_dbg(ql_dbg_mbx, vha, 0x1074, in qla2x00_fabric_logout()
2831 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1075, in qla2x00_fabric_logout()
2854 qla2x00_full_login_lip(scsi_qla_host_t *vha) in qla2x00_full_login_lip() argument
2860 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1076, in qla2x00_full_login_lip()
2864 mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_4 : 0; in qla2x00_full_login_lip()
2871 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_full_login_lip()
2875 ql_dbg(ql_dbg_mbx, vha, 0x1077, "Failed=%x.\n", rval); in qla2x00_full_login_lip()
2878 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1078, in qla2x00_full_login_lip()
2898 qla2x00_get_id_list(scsi_qla_host_t *vha, void *id_list, dma_addr_t id_list_dma, in qla2x00_get_id_list() argument
2905 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1079, in qla2x00_get_id_list()
2913 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_get_id_list()
2919 mcp->mb[9] = vha->vp_idx; in qla2x00_get_id_list()
2931 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_id_list()
2935 ql_dbg(ql_dbg_mbx, vha, 0x107a, "Failed=%x.\n", rval); in qla2x00_get_id_list()
2938 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107b, in qla2x00_get_id_list()
2959 qla2x00_get_resource_cnts(scsi_qla_host_t *vha) in qla2x00_get_resource_cnts() argument
2961 struct qla_hw_data *ha = vha->hw; in qla2x00_get_resource_cnts()
2966 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107c, in qla2x00_get_resource_cnts()
2977 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_resource_cnts()
2981 ql_dbg(ql_dbg_mbx, vha, 0x107d, in qla2x00_get_resource_cnts()
2984 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107e, in qla2x00_get_resource_cnts()
3020 qla2x00_get_fcal_position_map(scsi_qla_host_t *vha, char *pos_map, in qla2x00_get_fcal_position_map() argument
3028 struct qla_hw_data *ha = vha->hw; in qla2x00_get_fcal_position_map()
3030 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107f, in qla2x00_get_fcal_position_map()
3035 ql_log(ql_log_warn, vha, 0x1080, in qla2x00_get_fcal_position_map()
3050 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_fcal_position_map()
3053 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1081, in qla2x00_get_fcal_position_map()
3056 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111d, in qla2x00_get_fcal_position_map()
3067 ql_dbg(ql_dbg_mbx, vha, 0x1082, "Failed=%x.\n", rval); in qla2x00_get_fcal_position_map()
3069 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1083, in qla2x00_get_fcal_position_map()
3090 qla2x00_get_link_status(scsi_qla_host_t *vha, uint16_t loop_id, in qla2x00_get_link_status() argument
3098 struct qla_hw_data *ha = vha->hw; in qla2x00_get_link_status()
3100 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1084, in qla2x00_get_link_status()
3126 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_link_status()
3130 ql_dbg(ql_dbg_mbx, vha, 0x1085, in qla2x00_get_link_status()
3135 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1086, in qla2x00_get_link_status()
3142 ql_dbg(ql_dbg_mbx, vha, 0x1087, "Failed=%x.\n", rval); in qla2x00_get_link_status()
3149 qla24xx_get_isp_stats(scsi_qla_host_t *vha, struct link_statistics *stats, in qla24xx_get_isp_stats() argument
3158 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1088, in qla24xx_get_isp_stats()
3168 mc.mb[9] = vha->vp_idx; in qla24xx_get_isp_stats()
3171 rval = qla24xx_send_mb_cmd(vha, &mc); in qla24xx_get_isp_stats()
3175 ql_dbg(ql_dbg_mbx, vha, 0x1089, in qla24xx_get_isp_stats()
3179 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108a, in qla24xx_get_isp_stats()
3187 ql_dbg(ql_dbg_mbx, vha, 0x108b, "Failed=%x.\n", rval); in qla24xx_get_isp_stats()
3203 struct scsi_qla_host *vha = fcport->vha; in qla24xx_abort_command() local
3204 struct qla_hw_data *ha = vha->hw; in qla24xx_abort_command()
3205 struct req_que *req = vha->req; in qla24xx_abort_command()
3208 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108c, in qla24xx_abort_command()
3232 ql_log(ql_log_warn, vha, 0x108d, in qla24xx_abort_command()
3245 abt->vp_index = fcport->vha->vp_idx; in qla24xx_abort_command()
3249 rval = qla2x00_issue_iocb(vha, abt, abt_dma, 0); in qla24xx_abort_command()
3251 ql_dbg(ql_dbg_mbx, vha, 0x108e, in qla24xx_abort_command()
3254 ql_dbg(ql_dbg_mbx, vha, 0x108f, in qla24xx_abort_command()
3259 ql_dbg(ql_dbg_mbx, vha, 0x1090, in qla24xx_abort_command()
3267 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1091, in qla24xx_abort_command()
3291 scsi_qla_host_t *vha; in __qla24xx_issue_tmf() local
3296 vha = fcport->vha; in __qla24xx_issue_tmf()
3297 ha = vha->hw; in __qla24xx_issue_tmf()
3298 req = vha->req; in __qla24xx_issue_tmf()
3300 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1092, in __qla24xx_issue_tmf()
3303 if (vha->vp_idx && vha->qpair) { in __qla24xx_issue_tmf()
3305 qpair = vha->qpair; in __qla24xx_issue_tmf()
3311 ql_log(ql_log_warn, vha, 0x1093, in __qla24xx_issue_tmf()
3325 tsk->p.tsk.vp_index = fcport->vha->vp_idx; in __qla24xx_issue_tmf()
3333 rval = qla2x00_issue_iocb(vha, tsk, tsk_dma, 0); in __qla24xx_issue_tmf()
3335 ql_dbg(ql_dbg_mbx, vha, 0x1094, in __qla24xx_issue_tmf()
3338 ql_dbg(ql_dbg_mbx, vha, 0x1095, in __qla24xx_issue_tmf()
3343 ql_dbg(ql_dbg_mbx, vha, 0x1096, in __qla24xx_issue_tmf()
3350 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1097, in __qla24xx_issue_tmf()
3355 ql_dbg(ql_dbg_mbx, vha, 0x1098, in __qla24xx_issue_tmf()
3363 rval2 = qla2x00_marker(vha, ha->base_qpair, fcport->loop_id, l, in __qla24xx_issue_tmf()
3366 ql_dbg(ql_dbg_mbx, vha, 0x1099, in __qla24xx_issue_tmf()
3369 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109a, in __qla24xx_issue_tmf()
3381 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_abort_target()
3392 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_lun_reset()
3401 qla2x00_system_error(scsi_qla_host_t *vha) in qla2x00_system_error() argument
3406 struct qla_hw_data *ha = vha->hw; in qla2x00_system_error()
3411 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109b, in qla2x00_system_error()
3419 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_system_error()
3422 ql_dbg(ql_dbg_mbx, vha, 0x109c, "Failed=%x.\n", rval); in qla2x00_system_error()
3424 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109d, in qla2x00_system_error()
3432 qla2x00_write_serdes_word(scsi_qla_host_t *vha, uint16_t addr, uint16_t data) in qla2x00_write_serdes_word() argument
3438 if (!IS_QLA25XX(vha->hw) && !IS_QLA2031(vha->hw) && in qla2x00_write_serdes_word()
3439 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) in qla2x00_write_serdes_word()
3442 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1182, in qla2x00_write_serdes_word()
3447 if (IS_QLA2031(vha->hw)) in qla2x00_write_serdes_word()
3457 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_serdes_word()
3460 ql_dbg(ql_dbg_mbx, vha, 0x1183, in qla2x00_write_serdes_word()
3463 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1184, in qla2x00_write_serdes_word()
3471 qla2x00_read_serdes_word(scsi_qla_host_t *vha, uint16_t addr, uint16_t *data) in qla2x00_read_serdes_word() argument
3477 if (!IS_QLA25XX(vha->hw) && !IS_QLA2031(vha->hw) && in qla2x00_read_serdes_word()
3478 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) in qla2x00_read_serdes_word()
3481 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1185, in qla2x00_read_serdes_word()
3491 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_serdes_word()
3493 if (IS_QLA2031(vha->hw)) in qla2x00_read_serdes_word()
3499 ql_dbg(ql_dbg_mbx, vha, 0x1186, in qla2x00_read_serdes_word()
3502 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1187, in qla2x00_read_serdes_word()
3510 qla8044_write_serdes_word(scsi_qla_host_t *vha, uint32_t addr, uint32_t data) in qla8044_write_serdes_word() argument
3516 if (!IS_QLA8044(vha->hw)) in qla8044_write_serdes_word()
3519 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x11a0, in qla8044_write_serdes_word()
3532 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_write_serdes_word()
3535 ql_dbg(ql_dbg_mbx, vha, 0x11a1, in qla8044_write_serdes_word()
3538 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1188, in qla8044_write_serdes_word()
3546 qla8044_read_serdes_word(scsi_qla_host_t *vha, uint32_t addr, uint32_t *data) in qla8044_read_serdes_word() argument
3552 if (!IS_QLA8044(vha->hw)) in qla8044_read_serdes_word()
3555 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1189, in qla8044_read_serdes_word()
3566 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_read_serdes_word()
3571 ql_dbg(ql_dbg_mbx, vha, 0x118a, in qla8044_read_serdes_word()
3574 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118b, in qla8044_read_serdes_word()
3591 qla2x00_set_serdes_params(scsi_qla_host_t *vha, uint16_t sw_em_1g, in qla2x00_set_serdes_params() argument
3598 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109e, in qla2x00_set_serdes_params()
3610 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_serdes_params()
3614 ql_dbg(ql_dbg_mbx, vha, 0x109f, in qla2x00_set_serdes_params()
3618 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a0, in qla2x00_set_serdes_params()
3626 qla2x00_stop_firmware(scsi_qla_host_t *vha) in qla2x00_stop_firmware() argument
3632 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_stop_firmware()
3635 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a1, in qla2x00_stop_firmware()
3644 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_stop_firmware()
3647 ql_dbg(ql_dbg_mbx, vha, 0x10a2, "Failed=%x.\n", rval); in qla2x00_stop_firmware()
3651 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a3, in qla2x00_stop_firmware()
3659 qla2x00_enable_eft_trace(scsi_qla_host_t *vha, dma_addr_t eft_dma, in qla2x00_enable_eft_trace() argument
3666 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a4, in qla2x00_enable_eft_trace()
3669 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_enable_eft_trace()
3672 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_enable_eft_trace()
3687 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_enable_eft_trace()
3689 ql_dbg(ql_dbg_mbx, vha, 0x10a5, in qla2x00_enable_eft_trace()
3693 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a6, in qla2x00_enable_eft_trace()
3701 qla2x00_disable_eft_trace(scsi_qla_host_t *vha) in qla2x00_disable_eft_trace() argument
3707 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a7, in qla2x00_disable_eft_trace()
3710 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_disable_eft_trace()
3713 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_disable_eft_trace()
3722 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_disable_eft_trace()
3724 ql_dbg(ql_dbg_mbx, vha, 0x10a8, in qla2x00_disable_eft_trace()
3728 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a9, in qla2x00_disable_eft_trace()
3736 qla2x00_enable_fce_trace(scsi_qla_host_t *vha, dma_addr_t fce_dma, in qla2x00_enable_fce_trace() argument
3743 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10aa, in qla2x00_enable_fce_trace()
3746 if (!IS_QLA25XX(vha->hw) && !IS_QLA81XX(vha->hw) && in qla2x00_enable_fce_trace()
3747 !IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) && in qla2x00_enable_fce_trace()
3748 !IS_QLA28XX(vha->hw)) in qla2x00_enable_fce_trace()
3751 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_enable_fce_trace()
3770 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_enable_fce_trace()
3772 ql_dbg(ql_dbg_mbx, vha, 0x10ab, in qla2x00_enable_fce_trace()
3776 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ac, in qla2x00_enable_fce_trace()
3789 qla2x00_disable_fce_trace(scsi_qla_host_t *vha, uint64_t *wr, uint64_t *rd) in qla2x00_disable_fce_trace() argument
3795 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ad, in qla2x00_disable_fce_trace()
3798 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_disable_fce_trace()
3801 if (unlikely(pci_channel_offline(vha->hw->pdev))) in qla2x00_disable_fce_trace()
3812 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_disable_fce_trace()
3814 ql_dbg(ql_dbg_mbx, vha, 0x10ae, in qla2x00_disable_fce_trace()
3818 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10af, in qla2x00_disable_fce_trace()
3837 qla2x00_get_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id, in qla2x00_get_idma_speed() argument
3844 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b0, in qla2x00_get_idma_speed()
3847 if (!IS_IIDMA_CAPABLE(vha->hw)) in qla2x00_get_idma_speed()
3853 mcp->mb[9] = vha->vp_idx; in qla2x00_get_idma_speed()
3858 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_idma_speed()
3868 ql_dbg(ql_dbg_mbx, vha, 0x10b1, "Failed=%x.\n", rval); in qla2x00_get_idma_speed()
3870 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b2, in qla2x00_get_idma_speed()
3880 qla2x00_set_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id, in qla2x00_set_idma_speed() argument
3887 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b3, in qla2x00_set_idma_speed()
3890 if (!IS_IIDMA_CAPABLE(vha->hw)) in qla2x00_set_idma_speed()
3897 mcp->mb[9] = vha->vp_idx; in qla2x00_set_idma_speed()
3902 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_idma_speed()
3912 ql_dbg(ql_dbg_mbx, vha, 0x10b4, in qla2x00_set_idma_speed()
3915 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b5, in qla2x00_set_idma_speed()
3923 qla24xx_report_id_acquisition(scsi_qla_host_t *vha, in qla24xx_report_id_acquisition() argument
3926 struct qla_hw_data *ha = vha->hw; in qla24xx_report_id_acquisition()
3933 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b6, in qla24xx_report_id_acquisition()
3947 ql_dbg(ql_dbg_async, vha, 0x10b7, in qla24xx_report_id_acquisition()
3951 ql_dbg(ql_dbg_async, vha, 0x10b8, in qla24xx_report_id_acquisition()
3956 qlt_update_host_map(vha, id); in qla24xx_report_id_acquisition()
3960 ql_dbg(ql_dbg_async, vha, 0x10b9, in qla24xx_report_id_acquisition()
3966 ql_dbg(ql_dbg_async, vha, 0x5075, in qla24xx_report_id_acquisition()
3970 ql_dbg(ql_dbg_async, vha, 0x5075, in qla24xx_report_id_acquisition()
3972 vha->port_name); in qla24xx_report_id_acquisition()
3977 spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); in qla24xx_report_id_acquisition()
3978 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla24xx_report_id_acquisition()
3983 if (wwn_to_u64(vha->port_name) > in qla24xx_report_id_acquisition()
3985 vha->d_id.b24 = 0; in qla24xx_report_id_acquisition()
3986 vha->d_id.b.al_pa = 1; in qla24xx_report_id_acquisition()
3990 ql_dbg(ql_dbg_async, vha, 0x5075, in qla24xx_report_id_acquisition()
3992 vha->d_id.b24, id.b24); in qla24xx_report_id_acquisition()
3994 ql_dbg(ql_dbg_async, vha, 0x5075, in qla24xx_report_id_acquisition()
4000 fcport = qla2x00_find_fcport_by_wwpn(vha, in qla24xx_report_id_acquisition()
4002 spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); in qla24xx_report_id_acquisition()
4013 if (wwn_to_u64(vha->port_name) > in qla24xx_report_id_acquisition()
4021 &vha->dpc_flags); in qla24xx_report_id_acquisition()
4030 qla24xx_post_newsess_work(vha, &id, in qla24xx_report_id_acquisition()
4039 set_bit(N2N_LOGIN_NEEDED, &vha->dpc_flags); in qla24xx_report_id_acquisition()
4055 vha->flags.bbcr_enable = (rptid_entry->u.f1.bbcr & 0xf) != 0; in qla24xx_report_id_acquisition()
4060 if (qla_ini_mode_enabled(vha) && in qla24xx_report_id_acquisition()
4064 memcpy(vha->port_name, in qla24xx_report_id_acquisition()
4069 qlt_update_host_map(vha, id); in qla24xx_report_id_acquisition()
4072 set_bit(REGISTER_FC4_NEEDED, &vha->dpc_flags); in qla24xx_report_id_acquisition()
4073 set_bit(REGISTER_FDMI_NEEDED, &vha->dpc_flags); in qla24xx_report_id_acquisition()
4077 ql_dbg(ql_dbg_mbx, vha, 0x10ba, in qla24xx_report_id_acquisition()
4106 set_bit(VP_DPC_NEEDED, &vha->dpc_flags); in qla24xx_report_id_acquisition()
4107 qla2xxx_wake_dpc(vha); in qla24xx_report_id_acquisition()
4109 ql_dbg(ql_dbg_async, vha, 0x505f, in qla24xx_report_id_acquisition()
4114 ql_dbg(ql_dbg_async, vha, 0x5075, in qla24xx_report_id_acquisition()
4121 vha->d_id.b.domain = rptid_entry->port_id[2]; in qla24xx_report_id_acquisition()
4122 vha->d_id.b.area = rptid_entry->port_id[1]; in qla24xx_report_id_acquisition()
4123 vha->d_id.b.al_pa = rptid_entry->port_id[0]; in qla24xx_report_id_acquisition()
4127 qlt_update_vp_map(vha, SET_AL_PA); in qla24xx_report_id_acquisition()
4130 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla24xx_report_id_acquisition()
4135 fcport = qla2x00_find_fcport_by_wwpn(vha, in qla24xx_report_id_acquisition()
4139 fcport->login_retry = vha->hw->login_retry_count; in qla24xx_report_id_acquisition()
4168 qla24xx_modify_vp_config(scsi_qla_host_t *vha) in qla24xx_modify_vp_config() argument
4173 struct qla_hw_data *ha = vha->hw; in qla24xx_modify_vp_config()
4178 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10bb, in qla24xx_modify_vp_config()
4183 ql_log(ql_log_warn, vha, 0x10bc, in qla24xx_modify_vp_config()
4192 vpmod->vp_index1 = vha->vp_idx; in qla24xx_modify_vp_config()
4195 qlt_modify_vp_config(vha, vpmod); in qla24xx_modify_vp_config()
4197 memcpy(vpmod->node_name_idx1, vha->node_name, WWN_SIZE); in qla24xx_modify_vp_config()
4198 memcpy(vpmod->port_name_idx1, vha->port_name, WWN_SIZE); in qla24xx_modify_vp_config()
4203 ql_dbg(ql_dbg_mbx, vha, 0x10bd, in qla24xx_modify_vp_config()
4206 ql_dbg(ql_dbg_mbx, vha, 0x10be, in qla24xx_modify_vp_config()
4211 ql_dbg(ql_dbg_mbx, vha, 0x10bf, in qla24xx_modify_vp_config()
4217 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c0, in qla24xx_modify_vp_config()
4219 fc_vport_set_state(vha->fc_vport, FC_VPORT_INITIALIZING); in qla24xx_modify_vp_config()
4248 qla2x00_send_change_request(scsi_qla_host_t *vha, uint16_t format, in qla2x00_send_change_request() argument
4255 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c7, in qla2x00_send_change_request()
4265 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_send_change_request()
4278 qla2x00_dump_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr, in qla2x00_dump_ram() argument
4285 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1009, in qla2x00_dump_ram()
4288 if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_dump_ram()
4303 if (IS_FWI2_CAPABLE(vha->hw)) { in qla2x00_dump_ram()
4315 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_dump_ram()
4318 ql_dbg(ql_dbg_mbx, vha, 0x1008, in qla2x00_dump_ram()
4321 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1007, in qla2x00_dump_ram()
4337 qla84xx_verify_chip(struct scsi_qla_host *vha, uint16_t *status) in qla84xx_verify_chip() argument
4344 struct qla_hw_data *ha = vha->hw; in qla84xx_verify_chip()
4346 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c8, in qla84xx_verify_chip()
4368 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111c, in qla84xx_verify_chip()
4370 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111e, in qla84xx_verify_chip()
4373 rval = qla2x00_issue_iocb_timeout(vha, mn, mn_dma, 0, 120); in qla84xx_verify_chip()
4375 ql_dbg(ql_dbg_mbx, vha, 0x10cb, in qla84xx_verify_chip()
4380 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1110, in qla84xx_verify_chip()
4382 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1118, in qla84xx_verify_chip()
4388 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ce, in qla84xx_verify_chip()
4394 ql_dbg(ql_dbg_mbx, vha, 0x10cf, in qla84xx_verify_chip()
4402 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d0, in qla84xx_verify_chip()
4419 ql_dbg(ql_dbg_mbx, vha, 0x10d1, in qla84xx_verify_chip()
4422 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d2, in qla84xx_verify_chip()
4430 qla25xx_init_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_init_req_que() argument
4436 struct qla_hw_data *ha = vha->hw; in qla25xx_init_req_que()
4441 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d3, in qla25xx_init_req_que()
4490 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_init_req_que()
4492 ql_dbg(ql_dbg_mbx, vha, 0x10d4, in qla25xx_init_req_que()
4495 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d5, in qla25xx_init_req_que()
4503 qla25xx_init_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_init_rsp_que() argument
4509 struct qla_hw_data *ha = vha->hw; in qla25xx_init_rsp_que()
4514 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d6, in qla25xx_init_rsp_que()
4562 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_init_rsp_que()
4564 ql_dbg(ql_dbg_mbx, vha, 0x10d7, in qla25xx_init_rsp_que()
4567 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d8, in qla25xx_init_rsp_que()
4575 qla81xx_idc_ack(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_idc_ack() argument
4581 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d9, in qla81xx_idc_ack()
4590 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_idc_ack()
4593 ql_dbg(ql_dbg_mbx, vha, 0x10da, in qla81xx_idc_ack()
4596 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10db, in qla81xx_idc_ack()
4604 qla81xx_fac_get_sector_size(scsi_qla_host_t *vha, uint32_t *sector_size) in qla81xx_fac_get_sector_size() argument
4610 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10dc, in qla81xx_fac_get_sector_size()
4613 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && in qla81xx_fac_get_sector_size()
4614 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) in qla81xx_fac_get_sector_size()
4623 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_get_sector_size()
4626 ql_dbg(ql_dbg_mbx, vha, 0x10dd, in qla81xx_fac_get_sector_size()
4630 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10de, in qla81xx_fac_get_sector_size()
4639 qla81xx_fac_do_write_enable(scsi_qla_host_t *vha, int enable) in qla81xx_fac_do_write_enable() argument
4645 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && in qla81xx_fac_do_write_enable()
4646 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) in qla81xx_fac_do_write_enable()
4649 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10df, in qla81xx_fac_do_write_enable()
4659 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_do_write_enable()
4662 ql_dbg(ql_dbg_mbx, vha, 0x10e0, in qla81xx_fac_do_write_enable()
4666 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e1, in qla81xx_fac_do_write_enable()
4674 qla81xx_fac_erase_sector(scsi_qla_host_t *vha, uint32_t start, uint32_t finish) in qla81xx_fac_erase_sector() argument
4680 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) && in qla81xx_fac_erase_sector()
4681 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw)) in qla81xx_fac_erase_sector()
4684 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e2, in qla81xx_fac_erase_sector()
4697 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_erase_sector()
4700 ql_dbg(ql_dbg_mbx, vha, 0x10e3, in qla81xx_fac_erase_sector()
4704 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e4, in qla81xx_fac_erase_sector()
4712 qla81xx_fac_semaphore_access(scsi_qla_host_t *vha, int lock) in qla81xx_fac_semaphore_access() argument
4717 struct qla_hw_data *ha = vha->hw; in qla81xx_fac_semaphore_access()
4723 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e2, in qla81xx_fac_semaphore_access()
4733 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_fac_semaphore_access()
4736 ql_dbg(ql_dbg_mbx, vha, 0x10e3, in qla81xx_fac_semaphore_access()
4740 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e4, in qla81xx_fac_semaphore_access()
4748 qla81xx_restart_mpi_firmware(scsi_qla_host_t *vha) in qla81xx_restart_mpi_firmware() argument
4754 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e5, in qla81xx_restart_mpi_firmware()
4762 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_restart_mpi_firmware()
4765 ql_dbg(ql_dbg_mbx, vha, 0x10e6, in qla81xx_restart_mpi_firmware()
4769 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e7, in qla81xx_restart_mpi_firmware()
4777 qla82xx_set_driver_version(scsi_qla_host_t *vha, char *version) in qla82xx_set_driver_version() argument
4785 struct qla_hw_data *ha = vha->hw; in qla82xx_set_driver_version()
4790 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117b, in qla82xx_set_driver_version()
4810 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_set_driver_version()
4813 ql_dbg(ql_dbg_mbx, vha, 0x117c, in qla82xx_set_driver_version()
4816 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117d, in qla82xx_set_driver_version()
4824 qla25xx_set_driver_version(scsi_qla_host_t *vha, char *version) in qla25xx_set_driver_version() argument
4833 struct qla_hw_data *ha = vha->hw; in qla25xx_set_driver_version()
4839 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117e, in qla25xx_set_driver_version()
4844 ql_log(ql_log_warn, vha, 0x117f, in qla25xx_set_driver_version()
4867 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_set_driver_version()
4870 ql_dbg(ql_dbg_mbx, vha, 0x1180, in qla25xx_set_driver_version()
4873 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1181, in qla25xx_set_driver_version()
4883 qla24xx_get_port_login_templ(scsi_qla_host_t *vha, dma_addr_t buf_dma, in qla24xx_get_port_login_templ() argument
4891 if (!IS_FWI2_CAPABLE(vha->hw)) in qla24xx_get_port_login_templ()
4894 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1159, in qla24xx_get_port_login_templ()
4908 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_get_port_login_templ()
4911 ql_dbg(ql_dbg_mbx, vha, 0x115a, in qla24xx_get_port_login_templ()
4914 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x115b, in qla24xx_get_port_login_templ()
4926 qla25xx_set_els_cmds_supported(scsi_qla_host_t *vha) in qla25xx_set_els_cmds_supported() argument
4935 struct qla_hw_data *ha = vha->hw; in qla25xx_set_els_cmds_supported()
4941 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1197, in qla25xx_set_els_cmds_supported()
4947 ql_log(ql_log_warn, vha, 0x7101, in qla25xx_set_els_cmds_supported()
4973 rval = qla2x00_mailbox_command(vha, mcp); in qla25xx_set_els_cmds_supported()
4976 ql_dbg(ql_dbg_mbx, vha, 0x118d, in qla25xx_set_els_cmds_supported()
4979 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118c, in qla25xx_set_els_cmds_supported()
4990 qla2x00_read_asic_temperature(scsi_qla_host_t *vha, uint16_t *temp) in qla2x00_read_asic_temperature() argument
4996 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_read_asic_temperature()
4999 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1159, in qla2x00_read_asic_temperature()
5008 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_asic_temperature()
5012 ql_dbg(ql_dbg_mbx, vha, 0x115a, in qla2x00_read_asic_temperature()
5015 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x115b, in qla2x00_read_asic_temperature()
5023 qla2x00_read_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint8_t *sfp, in qla2x00_read_sfp() argument
5029 struct qla_hw_data *ha = vha->hw; in qla2x00_read_sfp()
5031 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8, in qla2x00_read_sfp()
5053 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_sfp()
5059 ql_dbg(ql_dbg_mbx, vha, 0x10e9, in qla2x00_read_sfp()
5066 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea, in qla2x00_read_sfp()
5074 qla2x00_write_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint8_t *sfp, in qla2x00_write_sfp() argument
5080 struct qla_hw_data *ha = vha->hw; in qla2x00_write_sfp()
5082 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10eb, in qla2x00_write_sfp()
5107 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_sfp()
5110 ql_dbg(ql_dbg_mbx, vha, 0x10ec, in qla2x00_write_sfp()
5113 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ed, in qla2x00_write_sfp()
5121 qla2x00_get_xgmac_stats(scsi_qla_host_t *vha, dma_addr_t stats_dma, in qla2x00_get_xgmac_stats() argument
5128 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ee, in qla2x00_get_xgmac_stats()
5131 if (!IS_CNA_CAPABLE(vha->hw)) in qla2x00_get_xgmac_stats()
5144 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_xgmac_stats()
5147 ql_dbg(ql_dbg_mbx, vha, 0x10ef, in qla2x00_get_xgmac_stats()
5151 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f0, in qla2x00_get_xgmac_stats()
5162 qla2x00_get_dcbx_params(scsi_qla_host_t *vha, dma_addr_t tlv_dma, in qla2x00_get_dcbx_params() argument
5169 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f1, in qla2x00_get_dcbx_params()
5172 if (!IS_CNA_CAPABLE(vha->hw)) in qla2x00_get_dcbx_params()
5186 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_dcbx_params()
5189 ql_dbg(ql_dbg_mbx, vha, 0x10f2, in qla2x00_get_dcbx_params()
5193 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f3, in qla2x00_get_dcbx_params()
5201 qla2x00_read_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t *data) in qla2x00_read_ram_word() argument
5207 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f4, in qla2x00_read_ram_word()
5210 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_read_ram_word()
5220 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_read_ram_word()
5222 ql_dbg(ql_dbg_mbx, vha, 0x10f5, in qla2x00_read_ram_word()
5225 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f6, in qla2x00_read_ram_word()
5234 qla2x00_loopback_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq, in qla2x00_loopback_test() argument
5241 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f7, in qla2x00_loopback_test()
5270 if (IS_CNA_CAPABLE(vha->hw)) in qla2x00_loopback_test()
5278 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_loopback_test()
5281 ql_dbg(ql_dbg_mbx, vha, 0x10f8, in qla2x00_loopback_test()
5286 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f9, in qla2x00_loopback_test()
5296 qla2x00_echo_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq, in qla2x00_echo_test() argument
5302 struct qla_hw_data *ha = vha->hw; in qla2x00_echo_test()
5304 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fa, in qla2x00_echo_test()
5312 mcp->mb[2] = vha->fcoe_fcf_idx; in qla2x00_echo_test()
5343 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_echo_test()
5346 ql_dbg(ql_dbg_mbx, vha, 0x10fb, in qla2x00_echo_test()
5350 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fc, in qla2x00_echo_test()
5360 qla84xx_reset_chip(scsi_qla_host_t *vha, uint16_t enable_diagnostic) in qla84xx_reset_chip() argument
5366 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fd, in qla84xx_reset_chip()
5375 rval = qla2x00_mailbox_command(vha, mcp); in qla84xx_reset_chip()
5378 ql_dbg(ql_dbg_mbx, vha, 0x10fe, "Failed=%x.\n", rval); in qla84xx_reset_chip()
5380 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ff, in qla84xx_reset_chip()
5387 qla2x00_write_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t data) in qla2x00_write_ram_word() argument
5393 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1100, in qla2x00_write_ram_word()
5396 if (!IS_FWI2_CAPABLE(vha->hw)) in qla2x00_write_ram_word()
5408 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_write_ram_word()
5410 ql_dbg(ql_dbg_mbx, vha, 0x1101, in qla2x00_write_ram_word()
5414 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1102, in qla2x00_write_ram_word()
5422 qla81xx_write_mpi_register(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_write_mpi_register() argument
5427 struct qla_hw_data *ha = vha->hw; in qla81xx_write_mpi_register()
5432 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1103, in qla81xx_write_mpi_register()
5473 ql_dbg(ql_dbg_mbx, vha, 0x1104, in qla81xx_write_mpi_register()
5476 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1105, in qla81xx_write_mpi_register()
5485 qla2x00_set_data_rate(scsi_qla_host_t *vha, uint16_t mode) in qla2x00_set_data_rate() argument
5490 struct qla_hw_data *ha = vha->hw; in qla2x00_set_data_rate()
5493 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1106, in qla2x00_set_data_rate()
5510 ql_log(ql_log_warn, vha, 0x1199, in qla2x00_set_data_rate()
5527 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_set_data_rate()
5529 ql_dbg(ql_dbg_mbx, vha, 0x1107, in qla2x00_set_data_rate()
5533 ql_dbg(ql_dbg_mbx, vha, 0x1179, in qla2x00_set_data_rate()
5536 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1108, in qla2x00_set_data_rate()
5544 qla2x00_get_data_rate(scsi_qla_host_t *vha) in qla2x00_get_data_rate() argument
5549 struct qla_hw_data *ha = vha->hw; in qla2x00_get_data_rate()
5551 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1106, in qla2x00_get_data_rate()
5565 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_get_data_rate()
5567 ql_dbg(ql_dbg_mbx, vha, 0x1107, in qla2x00_get_data_rate()
5575 ql_log(ql_log_info, vha, 0x11a2, in qla2x00_get_data_rate()
5579 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1108, in qla2x00_get_data_rate()
5589 qla81xx_get_port_config(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_get_port_config() argument
5594 struct qla_hw_data *ha = vha->hw; in qla81xx_get_port_config()
5596 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1109, in qla81xx_get_port_config()
5608 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_get_port_config()
5611 ql_dbg(ql_dbg_mbx, vha, 0x110a, in qla81xx_get_port_config()
5617 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110b, in qla81xx_get_port_config()
5624 qla81xx_set_port_config(scsi_qla_host_t *vha, uint16_t *mb) in qla81xx_set_port_config() argument
5630 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110c, in qla81xx_set_port_config()
5640 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_set_port_config()
5643 ql_dbg(ql_dbg_mbx, vha, 0x110d, in qla81xx_set_port_config()
5646 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110e, in qla81xx_set_port_config()
5654 qla24xx_set_fcp_prio(scsi_qla_host_t *vha, uint16_t loop_id, uint16_t priority, in qla24xx_set_fcp_prio() argument
5660 struct qla_hw_data *ha = vha->hw; in qla24xx_set_fcp_prio()
5662 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110f, in qla24xx_set_fcp_prio()
5675 mcp->mb[9] = vha->vp_idx; in qla24xx_set_fcp_prio()
5680 rval = qla2x00_mailbox_command(vha, mcp); in qla24xx_set_fcp_prio()
5689 ql_dbg(ql_dbg_mbx, vha, 0x10cd, "Failed=%x.\n", rval); in qla24xx_set_fcp_prio()
5691 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10cc, in qla24xx_set_fcp_prio()
5699 qla2x00_get_thermal_temp(scsi_qla_host_t *vha, uint16_t *temp) in qla2x00_get_thermal_temp() argument
5702 struct qla_hw_data *ha = vha->hw; in qla2x00_get_thermal_temp()
5706 ql_dbg(ql_dbg_mbx, vha, 0x1150, in qla2x00_get_thermal_temp()
5714 rval = qla2x00_read_sfp(vha, 0, &byte, in qla2x00_get_thermal_temp()
5721 rval = qla2x00_read_sfp(vha, 0, &byte, in qla2x00_get_thermal_temp()
5726 ql_dbg(ql_dbg_mbx, vha, 0x10c9, in qla2x00_get_thermal_temp()
5732 *temp = qla82xx_read_temperature(vha); in qla2x00_get_thermal_temp()
5736 *temp = qla8044_read_temperature(vha); in qla2x00_get_thermal_temp()
5741 rval = qla2x00_read_asic_temperature(vha, temp); in qla2x00_get_thermal_temp()
5746 qla82xx_mbx_intr_enable(scsi_qla_host_t *vha) in qla82xx_mbx_intr_enable() argument
5749 struct qla_hw_data *ha = vha->hw; in qla82xx_mbx_intr_enable()
5753 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1017, in qla82xx_mbx_intr_enable()
5768 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_intr_enable()
5770 ql_dbg(ql_dbg_mbx, vha, 0x1016, in qla82xx_mbx_intr_enable()
5773 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100e, in qla82xx_mbx_intr_enable()
5781 qla82xx_mbx_intr_disable(scsi_qla_host_t *vha) in qla82xx_mbx_intr_disable() argument
5784 struct qla_hw_data *ha = vha->hw; in qla82xx_mbx_intr_disable()
5788 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100d, in qla82xx_mbx_intr_disable()
5803 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_intr_disable()
5805 ql_dbg(ql_dbg_mbx, vha, 0x100c, in qla82xx_mbx_intr_disable()
5808 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100b, in qla82xx_mbx_intr_disable()
5816 qla82xx_md_get_template_size(scsi_qla_host_t *vha) in qla82xx_md_get_template_size() argument
5818 struct qla_hw_data *ha = vha->hw; in qla82xx_md_get_template_size()
5823 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111f, in qla82xx_md_get_template_size()
5838 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_md_get_template_size()
5842 ql_dbg(ql_dbg_mbx, vha, 0x1120, in qla82xx_md_get_template_size()
5847 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1121, in qla82xx_md_get_template_size()
5851 ql_dbg(ql_dbg_mbx, vha, 0x1122, in qla82xx_md_get_template_size()
5860 qla82xx_md_get_template(scsi_qla_host_t *vha) in qla82xx_md_get_template() argument
5862 struct qla_hw_data *ha = vha->hw; in qla82xx_md_get_template()
5867 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1123, in qla82xx_md_get_template()
5873 ql_log(ql_log_warn, vha, 0x1124, in qla82xx_md_get_template()
5895 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_md_get_template()
5898 ql_dbg(ql_dbg_mbx, vha, 0x1125, in qla82xx_md_get_template()
5903 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1126, in qla82xx_md_get_template()
5909 qla8044_md_get_template(scsi_qla_host_t *vha) in qla8044_md_get_template() argument
5911 struct qla_hw_data *ha = vha->hw; in qla8044_md_get_template()
5917 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0xb11f, in qla8044_md_get_template()
5923 ql_log(ql_log_warn, vha, 0xb11b, in qla8044_md_get_template()
5947 rval = qla2x00_mailbox_command(vha, mcp); in qla8044_md_get_template()
5950 ql_dbg(ql_dbg_mbx, vha, 0xb11c, in qla8044_md_get_template()
5956 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0xb11d, in qla8044_md_get_template()
5964 qla81xx_set_led_config(scsi_qla_host_t *vha, uint16_t *led_cfg) in qla81xx_set_led_config() argument
5967 struct qla_hw_data *ha = vha->hw; in qla81xx_set_led_config()
5974 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1133, in qla81xx_set_led_config()
5995 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_set_led_config()
5997 ql_dbg(ql_dbg_mbx, vha, 0x1134, in qla81xx_set_led_config()
6000 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1135, in qla81xx_set_led_config()
6008 qla81xx_get_led_config(scsi_qla_host_t *vha, uint16_t *led_cfg) in qla81xx_get_led_config() argument
6011 struct qla_hw_data *ha = vha->hw; in qla81xx_get_led_config()
6018 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1136, in qla81xx_get_led_config()
6031 rval = qla2x00_mailbox_command(vha, mcp); in qla81xx_get_led_config()
6033 ql_dbg(ql_dbg_mbx, vha, 0x1137, in qla81xx_get_led_config()
6044 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1138, in qla81xx_get_led_config()
6052 qla82xx_mbx_beacon_ctl(scsi_qla_host_t *vha, int enable) in qla82xx_mbx_beacon_ctl() argument
6055 struct qla_hw_data *ha = vha->hw; in qla82xx_mbx_beacon_ctl()
6062 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1127, in qla82xx_mbx_beacon_ctl()
6077 rval = qla2x00_mailbox_command(vha, mcp); in qla82xx_mbx_beacon_ctl()
6079 ql_dbg(ql_dbg_mbx, vha, 0x1128, in qla82xx_mbx_beacon_ctl()
6082 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1129, in qla82xx_mbx_beacon_ctl()
6090 qla83xx_wr_reg(scsi_qla_host_t *vha, uint32_t reg, uint32_t data) in qla83xx_wr_reg() argument
6093 struct qla_hw_data *ha = vha->hw; in qla83xx_wr_reg()
6100 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1130, in qla83xx_wr_reg()
6113 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_wr_reg()
6116 ql_dbg(ql_dbg_mbx, vha, 0x1131, in qla83xx_wr_reg()
6119 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1132, in qla83xx_wr_reg()
6127 qla2x00_port_logout(scsi_qla_host_t *vha, struct fc_port *fcport) in qla2x00_port_logout() argument
6130 struct qla_hw_data *ha = vha->hw; in qla2x00_port_logout()
6135 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113b, in qla2x00_port_logout()
6141 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113c, in qla2x00_port_logout()
6152 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_port_logout()
6154 ql_dbg(ql_dbg_mbx, vha, 0x113d, in qla2x00_port_logout()
6157 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113e, in qla2x00_port_logout()
6164 qla83xx_rd_reg(scsi_qla_host_t *vha, uint32_t reg, uint32_t *data) in qla83xx_rd_reg() argument
6169 struct qla_hw_data *ha = vha->hw; in qla83xx_rd_reg()
6175 ql_dbg(ql_dbg_mbx, vha, 0x114b, "Entered %s.\n", __func__); in qla83xx_rd_reg()
6185 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_rd_reg()
6188 ql_dbg(ql_dbg_mbx, vha, 0x114c, in qla83xx_rd_reg()
6200 ql_dbg(ql_dbg_mbx, vha, 0x1141, in qla83xx_rd_reg()
6208 ql_dbg(ql_dbg_mbx, vha, 0x1142, "Done %s.\n", __func__); in qla83xx_rd_reg()
6215 qla83xx_restart_nic_firmware(scsi_qla_host_t *vha) in qla83xx_restart_nic_firmware() argument
6220 struct qla_hw_data *ha = vha->hw; in qla83xx_restart_nic_firmware()
6225 ql_dbg(ql_dbg_mbx, vha, 0x1143, "Entered %s.\n", __func__); in qla83xx_restart_nic_firmware()
6232 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_restart_nic_firmware()
6235 ql_dbg(ql_dbg_mbx, vha, 0x1144, in qla83xx_restart_nic_firmware()
6238 qla2xxx_dump_fw(vha); in qla83xx_restart_nic_firmware()
6240 ql_dbg(ql_dbg_mbx, vha, 0x1145, "Done %s.\n", __func__); in qla83xx_restart_nic_firmware()
6247 qla83xx_access_control(scsi_qla_host_t *vha, uint16_t options, in qla83xx_access_control() argument
6254 struct qla_hw_data *ha = vha->hw; in qla83xx_access_control()
6259 ql_dbg(ql_dbg_mbx, vha, 0x1146, "Entered %s.\n", __func__); in qla83xx_access_control()
6276 rval = qla2x00_mailbox_command(vha, mcp); in qla83xx_access_control()
6279 ql_dbg(ql_dbg_mbx, vha, 0x1147, in qla83xx_access_control()
6283 qla2xxx_dump_fw(vha); in qla83xx_access_control()
6288 ql_dbg(ql_dbg_mbx, vha, 0x1148, in qla83xx_access_control()
6291 ql_dbg(ql_dbg_mbx, vha, 0x1149, in qla83xx_access_control()
6294 ql_dbg(ql_dbg_mbx, vha, 0x114a, "Done %s.\n", __func__); in qla83xx_access_control()
6301 qla2x00_dump_mctp_data(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr, in qla2x00_dump_mctp_data() argument
6308 if (!IS_MCTP_CAPABLE(vha->hw)) in qla2x00_dump_mctp_data()
6311 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x114f, in qla2x00_dump_mctp_data()
6333 rval = qla2x00_mailbox_command(vha, mcp); in qla2x00_dump_mctp_data()
6336 ql_dbg(ql_dbg_mbx, vha, 0x114e, in qla2x00_dump_mctp_data()
6339 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x114d, in qla2x00_dump_mctp_data()
6347 qla26xx_dport_diagnostics(scsi_qla_host_t *vha, in qla26xx_dport_diagnostics() argument
6355 if (!IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) && in qla26xx_dport_diagnostics()
6356 !IS_QLA28XX(vha->hw)) in qla26xx_dport_diagnostics()
6359 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x119f, in qla26xx_dport_diagnostics()
6362 dd_dma = dma_map_single(&vha->hw->pdev->dev, in qla26xx_dport_diagnostics()
6364 if (dma_mapping_error(&vha->hw->pdev->dev, dd_dma)) { in qla26xx_dport_diagnostics()
6365 ql_log(ql_log_warn, vha, 0x1194, "Failed to map dma buffer.\n"); in qla26xx_dport_diagnostics()
6383 rval = qla2x00_mailbox_command(vha, mcp); in qla26xx_dport_diagnostics()
6386 ql_dbg(ql_dbg_mbx, vha, 0x1195, "Failed=%x.\n", rval); in qla26xx_dport_diagnostics()
6388 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1196, in qla26xx_dport_diagnostics()
6392 dma_unmap_single(&vha->hw->pdev->dev, dd_dma, in qla26xx_dport_diagnostics()
6411 int qla24xx_send_mb_cmd(struct scsi_qla_host *vha, mbx_cmd_t *mcp) in qla24xx_send_mb_cmd() argument
6417 if (!vha->hw->flags.fw_started) in qla24xx_send_mb_cmd()
6420 sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL); in qla24xx_send_mb_cmd()
6431 qla2x00_init_timer(sp, qla2x00_get_async_timeout(vha) + 2); in qla24xx_send_mb_cmd()
6439 ql_dbg(ql_dbg_mbx, vha, 0x1018, in qla24xx_send_mb_cmd()
6445 ql_dbg(ql_dbg_mbx, vha, 0x113f, "MB:%s hndl %x submitted\n", in qla24xx_send_mb_cmd()
6454 ql_dbg(ql_dbg_mbx, vha, 0x1140, "%s: %s Timeout. %x.\n", in qla24xx_send_mb_cmd()
6458 ql_dbg(ql_dbg_mbx, vha, 0x119d, "%s: %s done.\n", in qla24xx_send_mb_cmd()
6462 ql_dbg(ql_dbg_mbx, vha, 0x119e, "%s: %s Failed. %x.\n", in qla24xx_send_mb_cmd()
6477 int qla24xx_gpdb_wait(struct scsi_qla_host *vha, fc_port_t *fcport, u8 opt) in qla24xx_gpdb_wait() argument
6482 struct qla_hw_data *ha = vha->hw; in qla24xx_gpdb_wait()
6485 if (!vha->hw->flags.fw_started) in qla24xx_gpdb_wait()
6490 ql_log(ql_log_warn, vha, 0xd047, in qla24xx_gpdb_wait()
6502 mc.mb[9] = vha->vp_idx; in qla24xx_gpdb_wait()
6505 rval = qla24xx_send_mb_cmd(vha, &mc); in qla24xx_gpdb_wait()
6507 ql_dbg(ql_dbg_mbx, vha, 0x1193, in qla24xx_gpdb_wait()
6512 rval = __qla24xx_parse_gpdb(vha, fcport, pd); in qla24xx_gpdb_wait()
6514 ql_dbg(ql_dbg_mbx, vha, 0x1197, "%s: %8phC done\n", in qla24xx_gpdb_wait()
6524 int __qla24xx_parse_gpdb(struct scsi_qla_host *vha, fc_port_t *fcport, in __qla24xx_parse_gpdb() argument
6531 if (NVME_TARGET(vha->hw, fcport)) { in __qla24xx_parse_gpdb()
6541 ql_dbg(ql_dbg_mbx, vha, 0x119a, in __qla24xx_parse_gpdb()
6566 if (NVME_TARGET(vha->hw, fcport)) { in __qla24xx_parse_gpdb()
6598 int qla24xx_gidlist_wait(struct scsi_qla_host *vha, in qla24xx_gidlist_wait() argument
6604 if (!vha->hw->flags.fw_started) in qla24xx_gidlist_wait()
6614 mc.mb[9] = vha->vp_idx; in qla24xx_gidlist_wait()
6616 rval = qla24xx_send_mb_cmd(vha, &mc); in qla24xx_gidlist_wait()
6618 ql_dbg(ql_dbg_mbx, vha, 0x119b, in qla24xx_gidlist_wait()
6622 ql_dbg(ql_dbg_mbx, vha, 0x119c, in qla24xx_gidlist_wait()
6629 int qla27xx_set_zio_threshold(scsi_qla_host_t *vha, uint16_t value) in qla27xx_set_zio_threshold() argument
6635 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1200, in qla27xx_set_zio_threshold()
6647 rval = qla2x00_mailbox_command(vha, mcp); in qla27xx_set_zio_threshold()
6649 ql_dbg(ql_dbg_mbx, vha, 0x1201, "%s %x\n", in qla27xx_set_zio_threshold()
6655 int qla27xx_get_zio_threshold(scsi_qla_host_t *vha, uint16_t *value) in qla27xx_get_zio_threshold() argument
6661 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1203, in qla27xx_get_zio_threshold()
6672 rval = qla2x00_mailbox_command(vha, mcp); in qla27xx_get_zio_threshold()
6676 ql_dbg(ql_dbg_mbx, vha, 0x1205, "%s %x\n", in qla27xx_get_zio_threshold()
6683 qla2x00_read_sfp_dev(struct scsi_qla_host *vha, char *buf, int count) in qla2x00_read_sfp_dev() argument
6685 struct qla_hw_data *ha = vha->hw; in qla2x00_read_sfp_dev()
6704 rval = qla2x00_read_sfp(vha, phys_addr, sfp_data, in qla2x00_read_sfp_dev()
6707 ql_log(ql_log_warn, vha, 0x706d, in qla2x00_read_sfp_dev()
6734 int qla24xx_res_count_wait(struct scsi_qla_host *vha, in qla24xx_res_count_wait() argument
6740 if (!vha->hw->flags.fw_started) in qla24xx_res_count_wait()
6746 rval = qla24xx_send_mb_cmd(vha, &mc); in qla24xx_res_count_wait()
6748 ql_dbg(ql_dbg_mbx, vha, 0xffff, in qla24xx_res_count_wait()
6756 ql_dbg(ql_dbg_mbx, vha, 0xffff, in qla24xx_res_count_wait()
6763 int qla28xx_secure_flash_update(scsi_qla_host_t *vha, uint16_t opts, in qla28xx_secure_flash_update() argument
6786 rval = qla2x00_mailbox_command(vha, mcp); in qla28xx_secure_flash_update()
6789 ql_dbg(ql_dbg_mbx, vha, 0xffff, "%s(%ld): failed rval 0x%x, %x %x %x", in qla28xx_secure_flash_update()
6790 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1], in qla28xx_secure_flash_update()
6797 int qla2xxx_write_remote_register(scsi_qla_host_t *vha, uint32_t addr, in qla2xxx_write_remote_register() argument
6804 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8, in qla2xxx_write_remote_register()
6816 rval = qla2x00_mailbox_command(vha, mcp); in qla2xxx_write_remote_register()
6819 ql_dbg(ql_dbg_mbx, vha, 0x10e9, in qla2xxx_write_remote_register()
6822 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea, in qla2xxx_write_remote_register()
6829 int qla2xxx_read_remote_register(scsi_qla_host_t *vha, uint32_t addr, in qla2xxx_read_remote_register() argument
6836 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8, in qla2xxx_read_remote_register()
6846 rval = qla2x00_mailbox_command(vha, mcp); in qla2xxx_read_remote_register()
6851 ql_dbg(ql_dbg_mbx, vha, 0x10e9, in qla2xxx_read_remote_register()
6854 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea, in qla2xxx_read_remote_register()
6862 ql26xx_led_config(scsi_qla_host_t *vha, uint16_t options, uint16_t *led) in ql26xx_led_config() argument
6864 struct qla_hw_data *ha = vha->hw; in ql26xx_led_config()
6872 ql_dbg(ql_dbg_mbx, vha, 0x7070, "Entered %s (options=%x).\n", in ql26xx_led_config()
6897 rval = qla2x00_mailbox_command(vha, mcp); in ql26xx_led_config()
6899 ql_dbg(ql_dbg_mbx, vha, 0x7071, "Failed %s %x (mb=%x,%x)\n", in ql26xx_led_config()
6906 ql_dbg(ql_dbg_mbx, vha, 0x7072, "Done %s\n", __func__); in ql26xx_led_config()
6911 ql_dbg(ql_dbg_mbx, vha, 0x7073, "Done %s (led=%x,%x,%x)\n", in ql26xx_led_config()