Lines Matching refs:vha
106 qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
119 struct qla_hw_data *ha = vha->hw;
124 ql_dbg(ql_dbg_mbx, vha, 0x1000, "Entered %s.\n", __func__);
127 ql_log(ql_log_warn, vha, 0x1001,
132 if (vha->device_flags & DFLG_DEV_FAILED) {
133 ql_log(ql_log_warn, vha, 0x1002,
141 ql_log(ql_log_warn, vha, 0xd04e,
154 ql_log(ql_log_warn, vha, 0x1003,
162 ql_log(ql_log_warn, vha, 0x1004,
173 ql_log(ql_log_info, vha, 0x1005,
187 ql_log(ql_log_warn, vha, 0xd035,
203 ql_dbg(ql_dbg_mbx, vha, 0x1006,
228 ql_dbg(ql_dbg_mbx, vha, 0x1111,
234 ql_dbg(ql_dbg_mbx, vha, 0x1112,
246 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1117,
254 ql_dbg(ql_dbg_mbx, vha, 0x100f,
274 ql_dbg(ql_dbg_mbx, vha, 0x117a,
300 ql_log(ql_log_warn, vha, 0x1015, "cmd=0x%x, waited %d msecs\n",
303 ql_dbg(ql_dbg_mbx, vha, 0x1011,
313 ql_dbg(ql_dbg_mbx, vha, 0x1012,
349 ql_dbg(ql_dbg_mbx, vha, 0x1013,
359 ql_dbg(ql_dbg_mbx, vha, 0x1014,
375 ql_log(ql_log_warn, vha, 0xd048,
381 ql_dbg(ql_dbg_mbx, vha, 0x11ff,
392 ql_dbg(ql_dbg_mbx, vha, 0x1113,
397 ql_dbg(ql_dbg_mbx, vha, 0x1114,
421 ql_log(ql_log_warn, vha, 0xd04c,
430 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1119,
434 ql_dump_regs(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1019);
437 if (!pci_channel_offline(vha->hw->pdev)) {
461 qla2xxx_dump_fw(vha);
473 ql_dbg(ql_dbg_mbx, vha, 0x101a,
485 ql_dbg(ql_dbg_mbx, vha, 0x101b,
488 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) &&
489 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) &&
490 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) {
492 ql_dbg(ql_dbg_mbx, vha, 0x112a,
505 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
506 qla2xxx_wake_dpc(vha);
510 ql_dbg(ql_dbg_mbx, vha, 0x101d,
513 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) &&
514 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) &&
515 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) {
517 ql_dbg(ql_dbg_mbx, vha, 0x112b,
529 set_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags);
530 clear_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
533 if (ha->isp_ops->abort_isp(vha)) {
536 &vha->dpc_flags);
538 clear_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags);
539 ql_dbg(ql_dbg_mbx, vha, 0x101f,
552 ql_log(ql_log_info, vha, 0xd035,
559 vha->host_no, rval);
570 ql_dbg(ql_dbg_mbx, vha, 0x1198,
576 ql_dbg(ql_dbg_mbx, vha, 0x1206,
590 qla2x00_load_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t risc_addr,
594 struct qla_hw_data *ha = vha->hw;
598 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1022,
627 rval = qla2x00_mailbox_command(vha, mcp);
630 ql_dbg(ql_dbg_mbx, vha, 0x1023,
634 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1024,
659 qla2x00_execute_fw(scsi_qla_host_t *vha, uint32_t risc_addr)
662 struct qla_hw_data *ha = vha->hw;
669 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1025,
703 vha->min_supported_speed =
733 rval = qla2x00_mailbox_command(vha, mcp);
740 ql_dbg(ql_dbg_async, vha, 0x1026,
745 ql_dbg(ql_dbg_mbx, vha, 0x1026,
754 ql_dbg(ql_dbg_mbx, vha, 0x119a,
756 ql_dbg(ql_dbg_mbx, vha, 0x1027, "exchanges=%x.\n", mcp->mb[1]);
759 ql_dbg(ql_dbg_mbx, vha, 0x119b, "max_supported_speed=%s.\n",
763 if (vha->min_supported_speed) {
766 ql_dbg(ql_dbg_mbx, vha, 0x119c,
777 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1028,
800 qla_get_exlogin_status(scsi_qla_host_t *vha, uint16_t *buf_sz,
807 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118f,
818 rval = qla2x00_mailbox_command(vha, mcp);
820 ql_dbg(ql_dbg_mbx, vha, 0x1115, "Failed=%x.\n", rval);
825 ql_log(ql_log_info, vha, 0x1190,
829 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1116,
857 qla_set_exlogin_mem_cfg(scsi_qla_host_t *vha, dma_addr_t phys_addr)
862 struct qla_hw_data *ha = vha->hw;
864 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111a,
880 rval = qla2x00_mailbox_command(vha, mcp);
882 ql_dbg(ql_dbg_mbx, vha, 0x111b,
886 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118c,
910 qla_get_exchoffld_status(scsi_qla_host_t *vha, uint16_t *buf_sz,
917 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1019,
928 rval = qla2x00_mailbox_command(vha, mcp);
930 ql_dbg(ql_dbg_mbx, vha, 0x1155, "Failed=%x.\n", rval);
935 ql_log(ql_log_info, vha, 0x118e,
939 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1156,
967 qla_set_exchoffld_mem_cfg(scsi_qla_host_t *vha)
972 struct qla_hw_data *ha = vha->hw;
974 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1157,
990 rval = qla2x00_mailbox_command(vha, mcp);
993 ql_dbg(ql_dbg_mbx, vha, 0x1158, "Failed=%x.\n", rval);
995 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1192,
1019 qla2x00_get_fw_version(scsi_qla_host_t *vha)
1024 struct qla_hw_data *ha = vha->hw;
1026 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1029,
1032 if (IS_QLA81XX(vha->hw) || IS_QLA8031(ha) || IS_QLA8044(ha))
1043 rval = qla2x00_mailbox_command(vha, mcp);
1052 if (IS_QLA2100(vha->hw) || IS_QLA2200(vha->hw))
1057 if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || IS_QLA8044(ha)) {
1071 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1139,
1074 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x112f,
1079 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118d,
1084 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1191,
1096 vha->flags.nvme_first_burst = 1;
1098 vha->flags.nvme_enabled = 1;
1099 ql_log(ql_log_info, vha, 0xd302,
1106 ql_log(ql_log_info, vha, 0xd302,
1109 vha->flags.nvme2_enabled = 1;
1131 ql_log(ql_log_info, vha, 0xffff,
1142 ql_log(ql_log_info, vha, 0x11a3, "SCM in FW: %s\n",
1146 if (vha->flags.nvme2_enabled) {
1157 ql_dbg(ql_dbg_mbx, vha, 0x102a, "Failed=%x.\n", rval);
1160 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102b,
1181 qla2x00_get_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts)
1187 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102c,
1195 rval = qla2x00_mailbox_command(vha, mcp);
1199 ql_dbg(ql_dbg_mbx, vha, 0x102d, "Failed=%x.\n", rval);
1206 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102e,
1229 qla2x00_set_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts)
1235 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x102f,
1244 if (IS_FWI2_CAPABLE(vha->hw)) {
1256 rval = qla2x00_mailbox_command(vha, mcp);
1262 ql_dbg(ql_dbg_mbx, vha, 0x1030,
1266 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1031,
1289 qla2x00_mbx_reg_test(scsi_qla_host_t *vha)
1295 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1032,
1310 rval = qla2x00_mailbox_command(vha, mcp);
1323 ql_dbg(ql_dbg_mbx, vha, 0x1033, "Failed=%x.\n", rval);
1326 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1034,
1349 qla2x00_verify_checksum(scsi_qla_host_t *vha, uint32_t risc_addr)
1355 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1035,
1361 if (IS_FWI2_CAPABLE(vha->hw)) {
1374 rval = qla2x00_mailbox_command(vha, mcp);
1377 ql_dbg(ql_dbg_mbx, vha, 0x1036,
1378 "Failed=%x chm sum=%x.\n", rval, IS_FWI2_CAPABLE(vha->hw) ?
1381 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1037,
1407 qla2x00_issue_iocb_timeout(scsi_qla_host_t *vha, void *buffer,
1414 if (!vha->hw->flags.fw_started)
1417 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1038,
1430 rval = qla2x00_mailbox_command(vha, mcp);
1434 ql_dbg(ql_dbg_mbx, vha, 0x1039, "Failed=%x.\n", rval);
1440 IS_FWI2_CAPABLE(vha->hw) ? RF_MASK_24XX : RF_MASK;
1441 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103a,
1450 qla2x00_issue_iocb(scsi_qla_host_t *vha, void *buffer, dma_addr_t phys_addr,
1453 return qla2x00_issue_iocb_timeout(vha, buffer, phys_addr, size,
1480 scsi_qla_host_t *vha = fcport->vha;
1481 struct qla_hw_data *ha = vha->hw;
1485 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103b,
1491 req = vha->req;
1517 rval = qla2x00_mailbox_command(vha, mcp);
1520 ql_dbg(ql_dbg_mbx, vha, 0x103c, "Failed=%x.\n", rval);
1522 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103d,
1535 scsi_qla_host_t *vha;
1537 vha = fcport->vha;
1539 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103e,
1544 if (HAS_EXTENDED_IDS(vha->hw)) {
1551 mcp->mb[2] = vha->hw->loop_reset_delay;
1552 mcp->mb[9] = vha->vp_idx;
1557 rval = qla2x00_mailbox_command(vha, mcp);
1559 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x103f,
1564 rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, 0,
1567 ql_dbg(ql_dbg_mbx, vha, 0x1040,
1570 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1041,
1583 scsi_qla_host_t *vha;
1585 vha = fcport->vha;
1587 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1042,
1592 if (HAS_EXTENDED_IDS(vha->hw))
1598 mcp->mb[9] = vha->vp_idx;
1603 rval = qla2x00_mailbox_command(vha, mcp);
1605 ql_dbg(ql_dbg_mbx, vha, 0x1043, "Failed=%x.\n", rval);
1609 rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, l,
1612 ql_dbg(ql_dbg_mbx, vha, 0x1044,
1615 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1045,
1643 qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa,
1650 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1046,
1654 mcp->mb[9] = vha->vp_idx;
1657 if (IS_CNA_CAPABLE(vha->hw))
1659 if (IS_FWI2_CAPABLE(vha->hw))
1661 if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw))
1666 rval = qla2x00_mailbox_command(vha, mcp);
1682 ql_dbg(ql_dbg_mbx, vha, 0x1047, "Failed=%x.\n", rval);
1684 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1048,
1687 if (IS_CNA_CAPABLE(vha->hw)) {
1688 vha->fcoe_vlan_id = mcp->mb[9] & 0xfff;
1689 vha->fcoe_fcf_idx = mcp->mb[10];
1690 vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8;
1691 vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff;
1692 vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8;
1693 vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff;
1694 vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8;
1695 vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff;
1698 if (IS_FAWWN_CAPABLE(vha->hw)) {
1700 vha->port_name[0] = MSB(mcp->mb[16]);
1701 vha->port_name[1] = LSB(mcp->mb[16]);
1702 vha->port_name[2] = MSB(mcp->mb[17]);
1703 vha->port_name[3] = LSB(mcp->mb[17]);
1704 vha->port_name[4] = MSB(mcp->mb[18]);
1705 vha->port_name[5] = LSB(mcp->mb[18]);
1706 vha->port_name[6] = MSB(mcp->mb[19]);
1707 vha->port_name[7] = LSB(mcp->mb[19]);
1708 fc_host_port_name(vha->host) =
1709 wwn_to_u64(vha->port_name);
1710 ql_dbg(ql_dbg_mbx, vha, 0x10ca,
1712 wwn_to_u64(vha->port_name));
1716 if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) {
1717 vha->bbcr = mcp->mb[15];
1719 ql_log(ql_log_info, vha, 0x11a4,
1724 vha->hw->flags.scm_enabled = 1;
1725 vha->scm_fabric_connection_flags |=
1727 ql_log(ql_log_info, vha, 0x11a5,
1753 qla2x00_get_retry_cnt(scsi_qla_host_t *vha, uint8_t *retry_cnt, uint8_t *tov,
1761 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1049,
1769 rval = qla2x00_mailbox_command(vha, mcp);
1773 ql_dbg(ql_dbg_mbx, vha, 0x104a,
1785 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104b,
1810 qla2x00_init_firmware(scsi_qla_host_t *vha, uint16_t size)
1815 struct qla_hw_data *ha = vha->hw;
1817 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104c,
1845 if (ha->flags.scm_supported_f || vha->flags.nvme2_enabled) {
1863 rval = qla2x00_mailbox_command(vha, mcp);
1867 ql_dbg(ql_dbg_mbx, vha, 0x104d,
1871 ql_dbg(ql_dbg_mbx, vha, 0x104d, "init_cb:\n");
1872 ql_dump_buffer(ql_dbg_init + ql_dbg_verbose, vha,
1876 ql_dbg(ql_dbg_mbx, vha, 0x104d, "ex_init_cb:\n");
1877 ql_dump_buffer(ql_dbg_init + ql_dbg_verbose, vha,
1883 ql_dbg(ql_dbg_mbx, vha, 0x119d,
1886 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104e,
1911 qla2x00_get_port_database(scsi_qla_host_t *vha, fc_port_t *fcport, uint8_t opt)
1919 struct qla_hw_data *ha = vha->hw;
1921 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x104f,
1927 ql_log(ql_log_warn, vha, 0x1050,
1940 mcp->mb[9] = vha->vp_idx;
1960 rval = qla2x00_mailbox_command(vha, mcp);
1984 ql_dbg(ql_dbg_mbx, vha, 0x119a,
2030 ql_dbg(ql_dbg_mbx, vha, 0x100a,
2073 ql_dbg(ql_dbg_mbx, vha, 0x1052,
2077 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1053,
2085 qla24xx_get_port_database(scsi_qla_host_t *vha, u16 nport_handle,
2093 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1115,
2098 pdb_dma = dma_map_single(&vha->hw->pdev->dev, pdb,
2101 ql_log(ql_log_warn, vha, 0x1116, "Failed to map dma buffer.\n");
2117 mcp->tov = vha->hw->login_timeout * 2;
2118 rval = qla2x00_mailbox_command(vha, mcp);
2121 ql_dbg(ql_dbg_mbx, vha, 0x111a,
2125 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111b,
2129 dma_unmap_single(&vha->hw->pdev->dev, pdb_dma,
2152 qla2x00_get_firmware_state(scsi_qla_host_t *vha, uint16_t *states)
2157 struct qla_hw_data *ha = vha->hw;
2159 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1054,
2164 if (IS_FWI2_CAPABLE(vha->hw))
2170 rval = qla2x00_mailbox_command(vha, mcp);
2174 if (IS_FWI2_CAPABLE(vha->hw)) {
2184 ql_dbg(ql_dbg_mbx, vha, 0x1055, "Failed=%x.\n", rval);
2188 ql_dbg(ql_dbg_mbx, vha, 0x119e,
2191 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1056,
2217 qla2x00_get_port_name(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t *name,
2224 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1057,
2228 mcp->mb[9] = vha->vp_idx;
2230 if (HAS_EXTENDED_IDS(vha->hw)) {
2241 rval = qla2x00_mailbox_command(vha, mcp);
2245 ql_dbg(ql_dbg_mbx, vha, 0x1058, "Failed=%x.\n", rval);
2259 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1059,
2282 qla24xx_link_initialize(scsi_qla_host_t *vha)
2288 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1152,
2291 if (!IS_FWI2_CAPABLE(vha->hw) || IS_CNA_CAPABLE(vha->hw))
2296 if (vha->hw->operating_mode == LOOP)
2306 rval = qla2x00_mailbox_command(vha, mcp);
2309 ql_dbg(ql_dbg_mbx, vha, 0x1153, "Failed=%x.\n", rval);
2311 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1154,
2334 qla2x00_lip_reset(scsi_qla_host_t *vha)
2340 ql_dbg(ql_dbg_disc, vha, 0x105a,
2343 if (IS_CNA_CAPABLE(vha->hw)) {
2349 } else if (IS_FWI2_CAPABLE(vha->hw)) {
2353 mcp->mb[3] = vha->hw->loop_reset_delay;
2358 if (HAS_EXTENDED_IDS(vha->hw)) {
2365 mcp->mb[2] = vha->hw->loop_reset_delay;
2371 rval = qla2x00_mailbox_command(vha, mcp);
2375 ql_dbg(ql_dbg_mbx, vha, 0x105b, "Failed=%x.\n", rval);
2378 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105c,
2404 qla2x00_send_sns(scsi_qla_host_t *vha, dma_addr_t sns_phys_address,
2411 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105d,
2414 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105e,
2416 vha->hw->retry_count, vha->hw->login_timeout, mcp->tov);
2428 mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2);
2429 rval = qla2x00_mailbox_command(vha, mcp);
2433 ql_dbg(ql_dbg_mbx, vha, 0x105f,
2438 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1060,
2446 qla24xx_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
2454 struct qla_hw_data *ha = vha->hw;
2457 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1061,
2460 if (vha->vp_idx && vha->qpair)
2461 req = vha->qpair->req;
2467 ql_log(ql_log_warn, vha, 0x1062,
2484 lg->vp_index = vha->vp_idx;
2485 rval = qla2x00_issue_iocb_timeout(vha, lg, lg_dma, 0,
2488 ql_dbg(ql_dbg_mbx, vha, 0x1063,
2491 ql_dbg(ql_dbg_mbx, vha, 0x1064,
2499 ql_dbg(ql_dbg_mbx, vha, 0x1065,
2530 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1066,
2582 qla2x00_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
2588 struct qla_hw_data *ha = vha->hw;
2590 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1067,
2608 rval = qla2x00_mailbox_command(vha, mcp);
2634 ql_dbg(ql_dbg_mbx, vha, 0x1068,
2639 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1069,
2663 qla2x00_login_local_device(scsi_qla_host_t *vha, fc_port_t *fcport,
2669 struct qla_hw_data *ha = vha->hw;
2671 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106a,
2675 return qla24xx_login_fabric(vha, fcport->loop_id,
2689 rval = qla2x00_mailbox_command(vha, mcp);
2709 ql_dbg(ql_dbg_mbx, vha, 0x106b,
2714 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106c,
2722 qla24xx_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
2728 struct qla_hw_data *ha = vha->hw;
2731 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x106d,
2736 ql_log(ql_log_warn, vha, 0x106e,
2741 req = vha->req;
2752 lg->vp_index = vha->vp_idx;
2753 rval = qla2x00_issue_iocb_timeout(vha, lg, lg_dma, 0,
2756 ql_dbg(ql_dbg_mbx, vha, 0x106f,
2759 ql_dbg(ql_dbg_mbx, vha, 0x1070,
2764 ql_dbg(ql_dbg_mbx, vha, 0x1071,
2771 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1072,
2797 qla2x00_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
2804 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1073,
2809 if (HAS_EXTENDED_IDS(vha->hw)) {
2820 rval = qla2x00_mailbox_command(vha, mcp);
2824 ql_dbg(ql_dbg_mbx, vha, 0x1074,
2828 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1075,
2851 qla2x00_full_login_lip(scsi_qla_host_t *vha)
2857 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1076,
2861 mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_4 : 0;
2868 rval = qla2x00_mailbox_command(vha, mcp);
2872 ql_dbg(ql_dbg_mbx, vha, 0x1077, "Failed=%x.\n", rval);
2875 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1078,
2895 qla2x00_get_id_list(scsi_qla_host_t *vha, void *id_list, dma_addr_t id_list_dma,
2902 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1079,
2910 if (IS_FWI2_CAPABLE(vha->hw)) {
2916 mcp->mb[9] = vha->vp_idx;
2928 rval = qla2x00_mailbox_command(vha, mcp);
2932 ql_dbg(ql_dbg_mbx, vha, 0x107a, "Failed=%x.\n", rval);
2935 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107b,
2956 qla2x00_get_resource_cnts(scsi_qla_host_t *vha)
2958 struct qla_hw_data *ha = vha->hw;
2963 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107c,
2974 rval = qla2x00_mailbox_command(vha, mcp);
2978 ql_dbg(ql_dbg_mbx, vha, 0x107d,
2981 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107e,
3017 qla2x00_get_fcal_position_map(scsi_qla_host_t *vha, char *pos_map,
3025 struct qla_hw_data *ha = vha->hw;
3027 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x107f,
3032 ql_log(ql_log_warn, vha, 0x1080,
3047 rval = qla2x00_mailbox_command(vha, mcp);
3050 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1081,
3053 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111d,
3064 ql_dbg(ql_dbg_mbx, vha, 0x1082, "Failed=%x.\n", rval);
3066 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1083,
3087 qla2x00_get_link_status(scsi_qla_host_t *vha, uint16_t loop_id,
3095 struct qla_hw_data *ha = vha->hw;
3097 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1084,
3123 rval = qla2x00_mailbox_command(vha, mcp);
3127 ql_dbg(ql_dbg_mbx, vha, 0x1085,
3132 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1086,
3139 ql_dbg(ql_dbg_mbx, vha, 0x1087, "Failed=%x.\n", rval);
3146 qla24xx_get_isp_stats(scsi_qla_host_t *vha, struct link_statistics *stats,
3155 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1088,
3165 mc.mb[9] = vha->vp_idx;
3168 rval = qla24xx_send_mb_cmd(vha, &mc);
3172 ql_dbg(ql_dbg_mbx, vha, 0x1089,
3176 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108a,
3184 ql_dbg(ql_dbg_mbx, vha, 0x108b, "Failed=%x.\n", rval);
3200 struct scsi_qla_host *vha = fcport->vha;
3201 struct qla_hw_data *ha = vha->hw;
3202 struct req_que *req = vha->req;
3205 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108c,
3229 ql_log(ql_log_warn, vha, 0x108d,
3242 abt->vp_index = fcport->vha->vp_idx;
3246 rval = qla2x00_issue_iocb(vha, abt, abt_dma, 0);
3248 ql_dbg(ql_dbg_mbx, vha, 0x108e,
3251 ql_dbg(ql_dbg_mbx, vha, 0x108f,
3256 ql_dbg(ql_dbg_mbx, vha, 0x1090,
3264 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1091,
3288 scsi_qla_host_t *vha;
3293 vha = fcport->vha;
3294 ha = vha->hw;
3295 req = vha->req;
3297 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1092,
3300 if (vha->vp_idx && vha->qpair) {
3302 qpair = vha->qpair;
3308 ql_log(ql_log_warn, vha, 0x1093,
3322 tsk->p.tsk.vp_index = fcport->vha->vp_idx;
3330 rval = qla2x00_issue_iocb(vha, tsk, tsk_dma, 0);
3332 ql_dbg(ql_dbg_mbx, vha, 0x1094,
3335 ql_dbg(ql_dbg_mbx, vha, 0x1095,
3340 ql_dbg(ql_dbg_mbx, vha, 0x1096,
3347 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1097,
3352 ql_dbg(ql_dbg_mbx, vha, 0x1098,
3360 rval2 = qla2x00_marker(vha, ha->base_qpair, fcport->loop_id, l,
3363 ql_dbg(ql_dbg_mbx, vha, 0x1099,
3366 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109a,
3378 struct qla_hw_data *ha = fcport->vha->hw;
3389 struct qla_hw_data *ha = fcport->vha->hw;
3398 qla2x00_system_error(scsi_qla_host_t *vha)
3403 struct qla_hw_data *ha = vha->hw;
3408 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109b,
3416 rval = qla2x00_mailbox_command(vha, mcp);
3419 ql_dbg(ql_dbg_mbx, vha, 0x109c, "Failed=%x.\n", rval);
3421 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109d,
3429 qla2x00_write_serdes_word(scsi_qla_host_t *vha, uint16_t addr, uint16_t data)
3435 if (!IS_QLA25XX(vha->hw) && !IS_QLA2031(vha->hw) &&
3436 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw))
3439 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1182,
3444 if (IS_QLA2031(vha->hw))
3454 rval = qla2x00_mailbox_command(vha, mcp);
3457 ql_dbg(ql_dbg_mbx, vha, 0x1183,
3460 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1184,
3468 qla2x00_read_serdes_word(scsi_qla_host_t *vha, uint16_t addr, uint16_t *data)
3474 if (!IS_QLA25XX(vha->hw) && !IS_QLA2031(vha->hw) &&
3475 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw))
3478 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1185,
3488 rval = qla2x00_mailbox_command(vha, mcp);
3490 if (IS_QLA2031(vha->hw))
3496 ql_dbg(ql_dbg_mbx, vha, 0x1186,
3499 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1187,
3507 qla8044_write_serdes_word(scsi_qla_host_t *vha, uint32_t addr, uint32_t data)
3513 if (!IS_QLA8044(vha->hw))
3516 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x11a0,
3529 rval = qla2x00_mailbox_command(vha, mcp);
3532 ql_dbg(ql_dbg_mbx, vha, 0x11a1,
3535 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1188,
3543 qla8044_read_serdes_word(scsi_qla_host_t *vha, uint32_t addr, uint32_t *data)
3549 if (!IS_QLA8044(vha->hw))
3552 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1189,
3563 rval = qla2x00_mailbox_command(vha, mcp);
3568 ql_dbg(ql_dbg_mbx, vha, 0x118a,
3571 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118b,
3580 * @vha: HA context
3588 qla2x00_set_serdes_params(scsi_qla_host_t *vha, uint16_t sw_em_1g,
3595 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x109e,
3607 rval = qla2x00_mailbox_command(vha, mcp);
3611 ql_dbg(ql_dbg_mbx, vha, 0x109f,
3615 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a0,
3623 qla2x00_stop_firmware(scsi_qla_host_t *vha)
3629 if (!IS_FWI2_CAPABLE(vha->hw))
3632 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a1,
3641 rval = qla2x00_mailbox_command(vha, mcp);
3644 ql_dbg(ql_dbg_mbx, vha, 0x10a2, "Failed=%x.\n", rval);
3648 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a3,
3656 qla2x00_enable_eft_trace(scsi_qla_host_t *vha, dma_addr_t eft_dma,
3663 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a4,
3666 if (!IS_FWI2_CAPABLE(vha->hw))
3669 if (unlikely(pci_channel_offline(vha->hw->pdev)))
3684 rval = qla2x00_mailbox_command(vha, mcp);
3686 ql_dbg(ql_dbg_mbx, vha, 0x10a5,
3690 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a6,
3698 qla2x00_disable_eft_trace(scsi_qla_host_t *vha)
3704 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a7,
3707 if (!IS_FWI2_CAPABLE(vha->hw))
3710 if (unlikely(pci_channel_offline(vha->hw->pdev)))
3719 rval = qla2x00_mailbox_command(vha, mcp);
3721 ql_dbg(ql_dbg_mbx, vha, 0x10a8,
3725 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10a9,
3733 qla2x00_enable_fce_trace(scsi_qla_host_t *vha, dma_addr_t fce_dma,
3740 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10aa,
3743 if (!IS_QLA25XX(vha->hw) && !IS_QLA81XX(vha->hw) &&
3744 !IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) &&
3745 !IS_QLA28XX(vha->hw))
3748 if (unlikely(pci_channel_offline(vha->hw->pdev)))
3767 rval = qla2x00_mailbox_command(vha, mcp);
3769 ql_dbg(ql_dbg_mbx, vha, 0x10ab,
3773 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ac,
3786 qla2x00_disable_fce_trace(scsi_qla_host_t *vha, uint64_t *wr, uint64_t *rd)
3792 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ad,
3795 if (!IS_FWI2_CAPABLE(vha->hw))
3798 if (unlikely(pci_channel_offline(vha->hw->pdev)))
3809 rval = qla2x00_mailbox_command(vha, mcp);
3811 ql_dbg(ql_dbg_mbx, vha, 0x10ae,
3815 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10af,
3834 qla2x00_get_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id,
3841 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b0,
3844 if (!IS_IIDMA_CAPABLE(vha->hw))
3850 mcp->mb[9] = vha->vp_idx;
3855 rval = qla2x00_mailbox_command(vha, mcp);
3865 ql_dbg(ql_dbg_mbx, vha, 0x10b1, "Failed=%x.\n", rval);
3867 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b2,
3877 qla2x00_set_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id,
3884 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b3,
3887 if (!IS_IIDMA_CAPABLE(vha->hw))
3894 mcp->mb[9] = vha->vp_idx;
3899 rval = qla2x00_mailbox_command(vha, mcp);
3909 ql_dbg(ql_dbg_mbx, vha, 0x10b4,
3912 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b5,
3920 qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
3923 struct qla_hw_data *ha = vha->hw;
3930 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10b6,
3944 ql_dbg(ql_dbg_async, vha, 0x10b7,
3948 ql_dbg(ql_dbg_async, vha, 0x10b8,
3953 qlt_update_host_map(vha, id);
3957 ql_dbg(ql_dbg_async, vha, 0x10b9,
3963 ql_dbg(ql_dbg_async, vha, 0x5075,
3967 ql_dbg(ql_dbg_async, vha, 0x5075,
3969 vha->port_name);
3974 spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags);
3975 list_for_each_entry(fcport, &vha->vp_fcports, list) {
3980 if (wwn_to_u64(vha->port_name) >
3982 vha->d_id.b24 = 0;
3983 vha->d_id.b.al_pa = 1;
3987 ql_dbg(ql_dbg_async, vha, 0x5075,
3989 vha->d_id.b24, id.b24);
3991 ql_dbg(ql_dbg_async, vha, 0x5075,
3997 fcport = qla2x00_find_fcport_by_wwpn(vha,
3999 spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
4010 if (wwn_to_u64(vha->port_name) >
4018 &vha->dpc_flags);
4027 qla24xx_post_newsess_work(vha, &id,
4036 set_bit(N2N_LOGIN_NEEDED, &vha->dpc_flags);
4052 vha->flags.bbcr_enable = (rptid_entry->u.f1.bbcr & 0xf) != 0;
4057 if (qla_ini_mode_enabled(vha) &&
4061 memcpy(vha->port_name,
4066 qlt_update_host_map(vha, id);
4069 set_bit(REGISTER_FC4_NEEDED, &vha->dpc_flags);
4070 set_bit(REGISTER_FDMI_NEEDED, &vha->dpc_flags);
4074 ql_dbg(ql_dbg_mbx, vha, 0x10ba,
4103 set_bit(VP_DPC_NEEDED, &vha->dpc_flags);
4104 qla2xxx_wake_dpc(vha);
4106 ql_dbg(ql_dbg_async, vha, 0x505f,
4111 ql_dbg(ql_dbg_async, vha, 0x5075,
4118 vha->d_id.b.domain = rptid_entry->port_id[2];
4119 vha->d_id.b.area = rptid_entry->port_id[1];
4120 vha->d_id.b.al_pa = rptid_entry->port_id[0];
4124 qlt_update_vp_map(vha, SET_AL_PA);
4127 list_for_each_entry(fcport, &vha->vp_fcports, list) {
4132 fcport = qla2x00_find_fcport_by_wwpn(vha,
4136 fcport->login_retry = vha->hw->login_retry_count;
4153 * Change VP configuration for vha
4156 * vha = adapter block pointer.
4165 qla24xx_modify_vp_config(scsi_qla_host_t *vha)
4170 struct qla_hw_data *ha = vha->hw;
4175 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10bb,
4180 ql_log(ql_log_warn, vha, 0x10bc,
4189 vpmod->vp_index1 = vha->vp_idx;
4192 qlt_modify_vp_config(vha, vpmod);
4194 memcpy(vpmod->node_name_idx1, vha->node_name, WWN_SIZE);
4195 memcpy(vpmod->port_name_idx1, vha->port_name, WWN_SIZE);
4200 ql_dbg(ql_dbg_mbx, vha, 0x10bd,
4203 ql_dbg(ql_dbg_mbx, vha, 0x10be,
4208 ql_dbg(ql_dbg_mbx, vha, 0x10bf,
4214 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c0,
4216 fc_vport_set_state(vha->fc_vport, FC_VPORT_INITIALIZING);
4245 qla2x00_send_change_request(scsi_qla_host_t *vha, uint16_t format,
4252 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c7,
4262 rval = qla2x00_mailbox_command(vha, mcp);
4275 qla2x00_dump_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr,
4282 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1009,
4285 if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) {
4300 if (IS_FWI2_CAPABLE(vha->hw)) {
4312 rval = qla2x00_mailbox_command(vha, mcp);
4315 ql_dbg(ql_dbg_mbx, vha, 0x1008,
4318 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1007,
4334 qla84xx_verify_chip(struct scsi_qla_host *vha, uint16_t *status)
4341 struct qla_hw_data *ha = vha->hw;
4343 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10c8,
4365 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111c,
4367 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x111e,
4370 rval = qla2x00_issue_iocb_timeout(vha, mn, mn_dma, 0, 120);
4372 ql_dbg(ql_dbg_mbx, vha, 0x10cb,
4377 ql_dbg(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1110,
4379 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1118,
4385 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ce,
4391 ql_dbg(ql_dbg_mbx, vha, 0x10cf,
4399 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d0,
4416 ql_dbg(ql_dbg_mbx, vha, 0x10d1,
4419 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d2,
4427 qla25xx_init_req_que(struct scsi_qla_host *vha, struct req_que *req)
4433 struct qla_hw_data *ha = vha->hw;
4438 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d3,
4487 rval = qla2x00_mailbox_command(vha, mcp);
4489 ql_dbg(ql_dbg_mbx, vha, 0x10d4,
4492 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d5,
4500 qla25xx_init_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp)
4506 struct qla_hw_data *ha = vha->hw;
4511 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d6,
4559 rval = qla2x00_mailbox_command(vha, mcp);
4561 ql_dbg(ql_dbg_mbx, vha, 0x10d7,
4564 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d8,
4572 qla81xx_idc_ack(scsi_qla_host_t *vha, uint16_t *mb)
4578 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10d9,
4587 rval = qla2x00_mailbox_command(vha, mcp);
4590 ql_dbg(ql_dbg_mbx, vha, 0x10da,
4593 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10db,
4601 qla81xx_fac_get_sector_size(scsi_qla_host_t *vha, uint32_t *sector_size)
4607 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10dc,
4610 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) &&
4611 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw))
4620 rval = qla2x00_mailbox_command(vha, mcp);
4623 ql_dbg(ql_dbg_mbx, vha, 0x10dd,
4627 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10de,
4636 qla81xx_fac_do_write_enable(scsi_qla_host_t *vha, int enable)
4642 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) &&
4643 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw))
4646 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10df,
4656 rval = qla2x00_mailbox_command(vha, mcp);
4659 ql_dbg(ql_dbg_mbx, vha, 0x10e0,
4663 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e1,
4671 qla81xx_fac_erase_sector(scsi_qla_host_t *vha, uint32_t start, uint32_t finish)
4677 if (!IS_QLA81XX(vha->hw) && !IS_QLA83XX(vha->hw) &&
4678 !IS_QLA27XX(vha->hw) && !IS_QLA28XX(vha->hw))
4681 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e2,
4694 rval = qla2x00_mailbox_command(vha, mcp);
4697 ql_dbg(ql_dbg_mbx, vha, 0x10e3,
4701 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e4,
4709 qla81xx_fac_semaphore_access(scsi_qla_host_t *vha, int lock)
4714 struct qla_hw_data *ha = vha->hw;
4720 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e2,
4730 rval = qla2x00_mailbox_command(vha, mcp);
4733 ql_dbg(ql_dbg_mbx, vha, 0x10e3,
4737 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e4,
4745 qla81xx_restart_mpi_firmware(scsi_qla_host_t *vha)
4751 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e5,
4759 rval = qla2x00_mailbox_command(vha, mcp);
4762 ql_dbg(ql_dbg_mbx, vha, 0x10e6,
4766 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e7,
4774 qla82xx_set_driver_version(scsi_qla_host_t *vha, char *version)
4782 struct qla_hw_data *ha = vha->hw;
4787 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117b,
4807 rval = qla2x00_mailbox_command(vha, mcp);
4810 ql_dbg(ql_dbg_mbx, vha, 0x117c,
4813 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117d,
4821 qla25xx_set_driver_version(scsi_qla_host_t *vha, char *version)
4830 struct qla_hw_data *ha = vha->hw;
4836 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x117e,
4841 ql_log(ql_log_warn, vha, 0x117f,
4864 rval = qla2x00_mailbox_command(vha, mcp);
4867 ql_dbg(ql_dbg_mbx, vha, 0x1180,
4870 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1181,
4880 qla24xx_get_port_login_templ(scsi_qla_host_t *vha, dma_addr_t buf_dma,
4888 if (!IS_FWI2_CAPABLE(vha->hw))
4891 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1159,
4905 rval = qla2x00_mailbox_command(vha, mcp);
4908 ql_dbg(ql_dbg_mbx, vha, 0x115a,
4911 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x115b,
4923 qla25xx_set_els_cmds_supported(scsi_qla_host_t *vha)
4932 struct qla_hw_data *ha = vha->hw;
4938 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1197,
4944 ql_log(ql_log_warn, vha, 0x7101,
4970 rval = qla2x00_mailbox_command(vha, mcp);
4973 ql_dbg(ql_dbg_mbx, vha, 0x118d,
4976 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x118c,
4987 qla2x00_read_asic_temperature(scsi_qla_host_t *vha, uint16_t *temp)
4993 if (!IS_FWI2_CAPABLE(vha->hw))
4996 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1159,
5005 rval = qla2x00_mailbox_command(vha, mcp);
5009 ql_dbg(ql_dbg_mbx, vha, 0x115a,
5012 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x115b,
5020 qla2x00_read_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint8_t *sfp,
5026 struct qla_hw_data *ha = vha->hw;
5028 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8,
5050 rval = qla2x00_mailbox_command(vha, mcp);
5056 ql_dbg(ql_dbg_mbx, vha, 0x10e9,
5063 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea,
5071 qla2x00_write_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint8_t *sfp,
5077 struct qla_hw_data *ha = vha->hw;
5079 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10eb,
5104 rval = qla2x00_mailbox_command(vha, mcp);
5107 ql_dbg(ql_dbg_mbx, vha, 0x10ec,
5110 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ed,
5118 qla2x00_get_xgmac_stats(scsi_qla_host_t *vha, dma_addr_t stats_dma,
5125 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ee,
5128 if (!IS_CNA_CAPABLE(vha->hw))
5141 rval = qla2x00_mailbox_command(vha, mcp);
5144 ql_dbg(ql_dbg_mbx, vha, 0x10ef,
5148 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f0,
5159 qla2x00_get_dcbx_params(scsi_qla_host_t *vha, dma_addr_t tlv_dma,
5166 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f1,
5169 if (!IS_CNA_CAPABLE(vha->hw))
5183 rval = qla2x00_mailbox_command(vha, mcp);
5186 ql_dbg(ql_dbg_mbx, vha, 0x10f2,
5190 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f3,
5198 qla2x00_read_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t *data)
5204 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f4,
5207 if (!IS_FWI2_CAPABLE(vha->hw))
5217 rval = qla2x00_mailbox_command(vha, mcp);
5219 ql_dbg(ql_dbg_mbx, vha, 0x10f5,
5222 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f6,
5231 qla2x00_loopback_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq,
5238 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f7,
5267 if (IS_CNA_CAPABLE(vha->hw))
5275 rval = qla2x00_mailbox_command(vha, mcp);
5278 ql_dbg(ql_dbg_mbx, vha, 0x10f8,
5283 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10f9,
5293 qla2x00_echo_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq,
5299 struct qla_hw_data *ha = vha->hw;
5301 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fa,
5309 mcp->mb[2] = vha->fcoe_fcf_idx;
5340 rval = qla2x00_mailbox_command(vha, mcp);
5343 ql_dbg(ql_dbg_mbx, vha, 0x10fb,
5347 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fc,
5357 qla84xx_reset_chip(scsi_qla_host_t *vha, uint16_t enable_diagnostic)
5363 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10fd,
5372 rval = qla2x00_mailbox_command(vha, mcp);
5375 ql_dbg(ql_dbg_mbx, vha, 0x10fe, "Failed=%x.\n", rval);
5377 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ff,
5384 qla2x00_write_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t data)
5390 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1100,
5393 if (!IS_FWI2_CAPABLE(vha->hw))
5405 rval = qla2x00_mailbox_command(vha, mcp);
5407 ql_dbg(ql_dbg_mbx, vha, 0x1101,
5411 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1102,
5419 qla81xx_write_mpi_register(scsi_qla_host_t *vha, uint16_t *mb)
5424 struct qla_hw_data *ha = vha->hw;
5429 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1103,
5470 ql_dbg(ql_dbg_mbx, vha, 0x1104,
5473 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1105,
5482 qla2x00_set_data_rate(scsi_qla_host_t *vha, uint16_t mode)
5487 struct qla_hw_data *ha = vha->hw;
5490 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1106,
5507 ql_log(ql_log_warn, vha, 0x1199,
5524 rval = qla2x00_mailbox_command(vha, mcp);
5526 ql_dbg(ql_dbg_mbx, vha, 0x1107,
5530 ql_dbg(ql_dbg_mbx, vha, 0x1179,
5533 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1108,
5541 qla2x00_get_data_rate(scsi_qla_host_t *vha)
5546 struct qla_hw_data *ha = vha->hw;
5548 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1106,
5562 rval = qla2x00_mailbox_command(vha, mcp);
5564 ql_dbg(ql_dbg_mbx, vha, 0x1107,
5572 ql_log(ql_log_info, vha, 0x11a2,
5576 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1108,
5586 qla81xx_get_port_config(scsi_qla_host_t *vha, uint16_t *mb)
5591 struct qla_hw_data *ha = vha->hw;
5593 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1109,
5605 rval = qla2x00_mailbox_command(vha, mcp);
5608 ql_dbg(ql_dbg_mbx, vha, 0x110a,
5614 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110b,
5621 qla81xx_set_port_config(scsi_qla_host_t *vha, uint16_t *mb)
5627 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110c,
5637 rval = qla2x00_mailbox_command(vha, mcp);
5640 ql_dbg(ql_dbg_mbx, vha, 0x110d,
5643 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110e,
5651 qla24xx_set_fcp_prio(scsi_qla_host_t *vha, uint16_t loop_id, uint16_t priority,
5657 struct qla_hw_data *ha = vha->hw;
5659 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x110f,
5672 mcp->mb[9] = vha->vp_idx;
5677 rval = qla2x00_mailbox_command(vha, mcp);
5686 ql_dbg(ql_dbg_mbx, vha, 0x10cd, "Failed=%x.\n", rval);
5688 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10cc,
5696 qla2x00_get_thermal_temp(scsi_qla_host_t *vha, uint16_t *temp)
5699 struct qla_hw_data *ha = vha->hw;
5703 ql_dbg(ql_dbg_mbx, vha, 0x1150,
5711 rval = qla2x00_read_sfp(vha, 0, &byte,
5718 rval = qla2x00_read_sfp(vha, 0, &byte,
5723 ql_dbg(ql_dbg_mbx, vha, 0x10c9,
5729 *temp = qla82xx_read_temperature(vha);
5733 *temp = qla8044_read_temperature(vha);
5738 rval = qla2x00_read_asic_temperature(vha, temp);
5743 qla82xx_mbx_intr_enable(scsi_qla_host_t *vha)
5746 struct qla_hw_data *ha = vha->hw;
5750 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1017,
5765 rval = qla2x00_mailbox_command(vha, mcp);
5767 ql_dbg(ql_dbg_mbx, vha, 0x1016,
5770 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100e,
5778 qla82xx_mbx_intr_disable(scsi_qla_host_t *vha)
5781 struct qla_hw_data *ha = vha->hw;
5785 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100d,
5800 rval = qla2x00_mailbox_command(vha, mcp);
5802 ql_dbg(ql_dbg_mbx, vha, 0x100c,
5805 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x100b,
5813 qla82xx_md_get_template_size(scsi_qla_host_t *vha)
5815 struct qla_hw_data *ha = vha->hw;
5820 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x111f,
5835 rval = qla2x00_mailbox_command(vha, mcp);
5839 ql_dbg(ql_dbg_mbx, vha, 0x1120,
5844 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1121,
5848 ql_dbg(ql_dbg_mbx, vha, 0x1122,
5857 qla82xx_md_get_template(scsi_qla_host_t *vha)
5859 struct qla_hw_data *ha = vha->hw;
5864 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1123,
5870 ql_log(ql_log_warn, vha, 0x1124,
5892 rval = qla2x00_mailbox_command(vha, mcp);
5895 ql_dbg(ql_dbg_mbx, vha, 0x1125,
5900 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1126,
5906 qla8044_md_get_template(scsi_qla_host_t *vha)
5908 struct qla_hw_data *ha = vha->hw;
5914 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0xb11f,
5920 ql_log(ql_log_warn, vha, 0xb11b,
5944 rval = qla2x00_mailbox_command(vha, mcp);
5947 ql_dbg(ql_dbg_mbx, vha, 0xb11c,
5953 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0xb11d,
5961 qla81xx_set_led_config(scsi_qla_host_t *vha, uint16_t *led_cfg)
5964 struct qla_hw_data *ha = vha->hw;
5971 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1133,
5992 rval = qla2x00_mailbox_command(vha, mcp);
5994 ql_dbg(ql_dbg_mbx, vha, 0x1134,
5997 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1135,
6005 qla81xx_get_led_config(scsi_qla_host_t *vha, uint16_t *led_cfg)
6008 struct qla_hw_data *ha = vha->hw;
6015 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1136,
6028 rval = qla2x00_mailbox_command(vha, mcp);
6030 ql_dbg(ql_dbg_mbx, vha, 0x1137,
6041 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1138,
6049 qla82xx_mbx_beacon_ctl(scsi_qla_host_t *vha, int enable)
6052 struct qla_hw_data *ha = vha->hw;
6059 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1127,
6074 rval = qla2x00_mailbox_command(vha, mcp);
6076 ql_dbg(ql_dbg_mbx, vha, 0x1128,
6079 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1129,
6087 qla83xx_wr_reg(scsi_qla_host_t *vha, uint32_t reg, uint32_t data)
6090 struct qla_hw_data *ha = vha->hw;
6097 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1130,
6110 rval = qla2x00_mailbox_command(vha, mcp);
6113 ql_dbg(ql_dbg_mbx, vha, 0x1131,
6116 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1132,
6124 qla2x00_port_logout(scsi_qla_host_t *vha, struct fc_port *fcport)
6127 struct qla_hw_data *ha = vha->hw;
6132 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113b,
6138 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113c,
6149 rval = qla2x00_mailbox_command(vha, mcp);
6151 ql_dbg(ql_dbg_mbx, vha, 0x113d,
6154 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x113e,
6161 qla83xx_rd_reg(scsi_qla_host_t *vha, uint32_t reg, uint32_t *data)
6166 struct qla_hw_data *ha = vha->hw;
6172 ql_dbg(ql_dbg_mbx, vha, 0x114b, "Entered %s.\n", __func__);
6182 rval = qla2x00_mailbox_command(vha, mcp);
6185 ql_dbg(ql_dbg_mbx, vha, 0x114c,
6197 ql_dbg(ql_dbg_mbx, vha, 0x1141,
6205 ql_dbg(ql_dbg_mbx, vha, 0x1142, "Done %s.\n", __func__);
6212 qla83xx_restart_nic_firmware(scsi_qla_host_t *vha)
6217 struct qla_hw_data *ha = vha->hw;
6222 ql_dbg(ql_dbg_mbx, vha, 0x1143, "Entered %s.\n", __func__);
6229 rval = qla2x00_mailbox_command(vha, mcp);
6232 ql_dbg(ql_dbg_mbx, vha, 0x1144,
6235 qla2xxx_dump_fw(vha);
6237 ql_dbg(ql_dbg_mbx, vha, 0x1145, "Done %s.\n", __func__);
6244 qla83xx_access_control(scsi_qla_host_t *vha, uint16_t options,
6251 struct qla_hw_data *ha = vha->hw;
6256 ql_dbg(ql_dbg_mbx, vha, 0x1146, "Entered %s.\n", __func__);
6273 rval = qla2x00_mailbox_command(vha, mcp);
6276 ql_dbg(ql_dbg_mbx, vha, 0x1147,
6280 qla2xxx_dump_fw(vha);
6285 ql_dbg(ql_dbg_mbx, vha, 0x1148,
6288 ql_dbg(ql_dbg_mbx, vha, 0x1149,
6291 ql_dbg(ql_dbg_mbx, vha, 0x114a, "Done %s.\n", __func__);
6298 qla2x00_dump_mctp_data(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr,
6305 if (!IS_MCTP_CAPABLE(vha->hw))
6308 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x114f,
6330 rval = qla2x00_mailbox_command(vha, mcp);
6333 ql_dbg(ql_dbg_mbx, vha, 0x114e,
6336 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x114d,
6344 qla26xx_dport_diagnostics(scsi_qla_host_t *vha,
6352 if (!IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) &&
6353 !IS_QLA28XX(vha->hw))
6356 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x119f,
6359 dd_dma = dma_map_single(&vha->hw->pdev->dev,
6361 if (dma_mapping_error(&vha->hw->pdev->dev, dd_dma)) {
6362 ql_log(ql_log_warn, vha, 0x1194, "Failed to map dma buffer.\n");
6380 rval = qla2x00_mailbox_command(vha, mcp);
6383 ql_dbg(ql_dbg_mbx, vha, 0x1195, "Failed=%x.\n", rval);
6385 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1196,
6389 dma_unmap_single(&vha->hw->pdev->dev, dd_dma,
6408 int qla24xx_send_mb_cmd(struct scsi_qla_host *vha, mbx_cmd_t *mcp)
6414 if (!vha->hw->flags.fw_started)
6417 sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
6428 qla2x00_init_timer(sp, qla2x00_get_async_timeout(vha) + 2);
6436 ql_dbg(ql_dbg_mbx, vha, 0x1018,
6442 ql_dbg(ql_dbg_mbx, vha, 0x113f, "MB:%s hndl %x submitted\n",
6451 ql_dbg(ql_dbg_mbx, vha, 0x1140, "%s: %s Timeout. %x.\n",
6455 ql_dbg(ql_dbg_mbx, vha, 0x119d, "%s: %s done.\n",
6459 ql_dbg(ql_dbg_mbx, vha, 0x119e, "%s: %s Failed. %x.\n",
6474 int qla24xx_gpdb_wait(struct scsi_qla_host *vha, fc_port_t *fcport, u8 opt)
6479 struct qla_hw_data *ha = vha->hw;
6482 if (!vha->hw->flags.fw_started)
6487 ql_log(ql_log_warn, vha, 0xd047,
6499 mc.mb[9] = vha->vp_idx;
6502 rval = qla24xx_send_mb_cmd(vha, &mc);
6504 ql_dbg(ql_dbg_mbx, vha, 0x1193,
6509 rval = __qla24xx_parse_gpdb(vha, fcport, pd);
6511 ql_dbg(ql_dbg_mbx, vha, 0x1197, "%s: %8phC done\n",
6521 int __qla24xx_parse_gpdb(struct scsi_qla_host *vha, fc_port_t *fcport,
6528 if (NVME_TARGET(vha->hw, fcport)) {
6538 ql_dbg(ql_dbg_mbx, vha, 0x119a,
6563 if (NVME_TARGET(vha->hw, fcport)) {
6595 int qla24xx_gidlist_wait(struct scsi_qla_host *vha,
6601 if (!vha->hw->flags.fw_started)
6611 mc.mb[9] = vha->vp_idx;
6613 rval = qla24xx_send_mb_cmd(vha, &mc);
6615 ql_dbg(ql_dbg_mbx, vha, 0x119b,
6619 ql_dbg(ql_dbg_mbx, vha, 0x119c,
6626 int qla27xx_set_zio_threshold(scsi_qla_host_t *vha, uint16_t value)
6632 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1200,
6644 rval = qla2x00_mailbox_command(vha, mcp);
6646 ql_dbg(ql_dbg_mbx, vha, 0x1201, "%s %x\n",
6652 int qla27xx_get_zio_threshold(scsi_qla_host_t *vha, uint16_t *value)
6658 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1203,
6669 rval = qla2x00_mailbox_command(vha, mcp);
6673 ql_dbg(ql_dbg_mbx, vha, 0x1205, "%s %x\n",
6680 qla2x00_read_sfp_dev(struct scsi_qla_host *vha, char *buf, int count)
6682 struct qla_hw_data *ha = vha->hw;
6701 rval = qla2x00_read_sfp(vha, phys_addr, sfp_data,
6704 ql_log(ql_log_warn, vha, 0x706d,
6731 int qla24xx_res_count_wait(struct scsi_qla_host *vha,
6737 if (!vha->hw->flags.fw_started)
6743 rval = qla24xx_send_mb_cmd(vha, &mc);
6745 ql_dbg(ql_dbg_mbx, vha, 0xffff,
6753 ql_dbg(ql_dbg_mbx, vha, 0xffff,
6760 int qla28xx_secure_flash_update(scsi_qla_host_t *vha, uint16_t opts,
6783 rval = qla2x00_mailbox_command(vha, mcp);
6786 ql_dbg(ql_dbg_mbx, vha, 0xffff, "%s(%ld): failed rval 0x%x, %x %x %x",
6787 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1],
6794 int qla2xxx_write_remote_register(scsi_qla_host_t *vha, uint32_t addr,
6801 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8,
6813 rval = qla2x00_mailbox_command(vha, mcp);
6816 ql_dbg(ql_dbg_mbx, vha, 0x10e9,
6819 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea,
6826 int qla2xxx_read_remote_register(scsi_qla_host_t *vha, uint32_t addr,
6833 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10e8,
6843 rval = qla2x00_mailbox_command(vha, mcp);
6848 ql_dbg(ql_dbg_mbx, vha, 0x10e9,
6851 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x10ea,
6859 ql26xx_led_config(scsi_qla_host_t *vha, uint16_t options, uint16_t *led)
6861 struct qla_hw_data *ha = vha->hw;
6869 ql_dbg(ql_dbg_mbx, vha, 0x7070, "Entered %s (options=%x).\n",
6894 rval = qla2x00_mailbox_command(vha, mcp);
6896 ql_dbg(ql_dbg_mbx, vha, 0x7071, "Failed %s %x (mb=%x,%x)\n",
6903 ql_dbg(ql_dbg_mbx, vha, 0x7072, "Done %s\n", __func__);
6908 ql_dbg(ql_dbg_mbx, vha, 0x7073, "Done %s (led=%x,%x,%x)\n",