Lines Matching refs:vha

28 	ql_dbg(ql_dbg_user, sp->vha, 0x7009,  in qla2x00_bsg_job_done()
42 struct qla_hw_data *ha = sp->vha->hw; in qla2x00_bsg_sp_free()
87 qla24xx_fcp_prio_cfg_valid(scsi_qla_host_t *vha, in qla24xx_fcp_prio_cfg_valid() argument
103 ql_dbg(ql_dbg_user, vha, 0x7051, in qla24xx_fcp_prio_cfg_valid()
110 ql_dbg(ql_dbg_user, vha, 0x7052, in qla24xx_fcp_prio_cfg_valid()
127 ql_dbg(ql_dbg_user, vha, 0x7053, in qla24xx_fcp_prio_cfg_valid()
132 ql_dbg(ql_dbg_user, vha, 0x7054, in qla24xx_fcp_prio_cfg_valid()
146 scsi_qla_host_t *vha = shost_priv(host); in qla24xx_proc_fcp_prio_cfg_cmd() local
147 struct qla_hw_data *ha = vha->hw; in qla24xx_proc_fcp_prio_cfg_cmd()
171 qla24xx_update_all_fcp_prio(vha); in qla24xx_proc_fcp_prio_cfg_cmd()
186 qla24xx_update_all_fcp_prio(vha); in qla24xx_proc_fcp_prio_cfg_cmd()
224 ql_log(ql_log_warn, vha, 0x7050, in qla24xx_proc_fcp_prio_cfg_cmd()
240 if (!qla24xx_fcp_prio_cfg_valid(vha, ha->fcp_prio_cfg, 1)) { in qla24xx_proc_fcp_prio_cfg_cmd()
254 qla24xx_update_all_fcp_prio(vha); in qla24xx_proc_fcp_prio_cfg_cmd()
275 scsi_qla_host_t *vha; in qla2x00_process_els() local
288 vha = shost_priv(host); in qla2x00_process_els()
289 ha = vha->hw; in qla2x00_process_els()
293 vha = shost_priv(host); in qla2x00_process_els()
294 ha = vha->hw; in qla2x00_process_els()
298 return qla_edif_process_els(vha, bsg_job); in qla2x00_process_els()
301 if (!vha->flags.online) { in qla2x00_process_els()
302 ql_log(ql_log_warn, vha, 0x7005, "Host not online.\n"); in qla2x00_process_els()
309 ql_dbg(ql_dbg_user, vha, 0x7001, in qla2x00_process_els()
318 ql_dbg(ql_dbg_user, vha, 0x7002, in qla2x00_process_els()
333 ql_dbg(ql_dbg_user, vha, 0x7003, in qla2x00_process_els()
345 fcport = qla2x00_alloc_fcport(vha, GFP_KERNEL); in qla2x00_process_els()
353 fcport->vha = vha; in qla2x00_process_els()
386 ql_log(ql_log_warn, vha, 0x7008, in qla2x00_process_els()
396 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla2x00_process_els()
412 ql_dbg(ql_dbg_user, vha, 0x700a, in qla2x00_process_els()
420 ql_log(ql_log_warn, vha, 0x700e, in qla2x00_process_els()
462 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_process_ct() local
463 struct qla_hw_data *ha = vha->hw; in qla2x00_process_ct()
474 ql_log(ql_log_warn, vha, 0x700f, in qla2x00_process_ct()
483 ql_log(ql_log_warn, vha, 0x7010, in qla2x00_process_ct()
491 ql_log(ql_log_warn, vha, 0x7011, in qla2x00_process_ct()
499 if (!vha->flags.online) { in qla2x00_process_ct()
500 ql_log(ql_log_warn, vha, 0x7012, in qla2x00_process_ct()
514 loop_id = vha->mgmt_svr_loop_id; in qla2x00_process_ct()
517 ql_dbg(ql_dbg_user, vha, 0x7013, in qla2x00_process_ct()
528 fcport = qla2x00_alloc_fcport(vha, GFP_KERNEL); in qla2x00_process_ct()
530 ql_log(ql_log_warn, vha, 0x7014, in qla2x00_process_ct()
537 fcport->vha = vha; in qla2x00_process_ct()
544 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla2x00_process_ct()
546 ql_log(ql_log_warn, vha, 0x7015, in qla2x00_process_ct()
559 ql_dbg(ql_dbg_user, vha, 0x7016, in qla2x00_process_ct()
568 ql_log(ql_log_warn, vha, 0x7017, in qla2x00_process_ct()
589 qla81xx_reset_loopback_mode(scsi_qla_host_t *vha, uint16_t *config, in qla81xx_reset_loopback_mode() argument
595 struct qla_hw_data *ha = vha->hw; in qla81xx_reset_loopback_mode()
606 ql_dbg(ql_dbg_user, vha, 0x70bf, "new_config[0]=%02x\n", in qla81xx_reset_loopback_mode()
613 ret = qla81xx_set_port_config(vha, new_config); in qla81xx_reset_loopback_mode()
615 ql_log(ql_log_warn, vha, 0x7025, in qla81xx_reset_loopback_mode()
626 ql_dbg(ql_dbg_user, vha, 0x7026, in qla81xx_reset_loopback_mode()
633 ql_dbg(ql_dbg_user, vha, 0x7027, in qla81xx_reset_loopback_mode()
639 ql_dbg(ql_dbg_user, vha, 0x70c5, in qla81xx_reset_loopback_mode()
645 ql_dbg(ql_dbg_user, vha, 0x70c6, in qla81xx_reset_loopback_mode()
660 qla81xx_set_loopback_mode(scsi_qla_host_t *vha, uint16_t *config, in qla81xx_set_loopback_mode() argument
666 struct qla_hw_data *ha = vha->hw; in qla81xx_set_loopback_mode()
675 ql_dbg(ql_dbg_user, vha, 0x70be, in qla81xx_set_loopback_mode()
681 ret = qla81xx_set_port_config(vha, new_config); in qla81xx_set_loopback_mode()
683 ql_log(ql_log_warn, vha, 0x7021, in qla81xx_set_loopback_mode()
704 ql_dbg(ql_dbg_user, vha, 0x7022, in qla81xx_set_loopback_mode()
706 ret = qla81xx_reset_loopback_mode(vha, new_config, 0, 0); in qla81xx_set_loopback_mode()
712 qla2xxx_dump_fw(vha); in qla81xx_set_loopback_mode()
713 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla81xx_set_loopback_mode()
718 ql_dbg(ql_dbg_user, vha, 0x70c3, in qla81xx_set_loopback_mode()
723 ql_dbg(ql_dbg_user, vha, 0x7023, in qla81xx_set_loopback_mode()
740 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_process_loopback() local
741 struct qla_hw_data *ha = vha->hw; in qla2x00_process_loopback()
756 if (!vha->flags.online) { in qla2x00_process_loopback()
757 ql_log(ql_log_warn, vha, 0x7019, "Host is not online.\n"); in qla2x00_process_loopback()
768 ql_log(ql_log_warn, vha, 0x701a, in qla2x00_process_loopback()
778 ql_log(ql_log_warn, vha, 0x701b, in qla2x00_process_loopback()
786 ql_log(ql_log_warn, vha, 0x701c, in qla2x00_process_loopback()
799 ql_log(ql_log_warn, vha, 0x701d, in qla2x00_process_loopback()
808 ql_log(ql_log_warn, vha, 0x7004, in qla2x00_process_loopback()
826 if (atomic_read(&vha->loop_state) == LOOP_READY && in qla2x00_process_loopback()
833 ql_dbg(ql_dbg_user, vha, 0x701e, in qla2x00_process_loopback()
836 rval = qla2x00_echo_test(vha, &elreq, response); in qla2x00_process_loopback()
842 if (qla81xx_get_port_config(vha, config)) { in qla2x00_process_loopback()
843 ql_log(ql_log_warn, vha, 0x701f, in qla2x00_process_loopback()
850 ql_dbg(ql_dbg_user, vha, 0x70c4, in qla2x00_process_loopback()
857 ql_dbg(ql_dbg_user, vha, 0x70c0, in qla2x00_process_loopback()
862 rval = qla81xx_set_loopback_mode(vha, in qla2x00_process_loopback()
865 rval = qla81xx_reset_loopback_mode(vha, in qla2x00_process_loopback()
868 rval = qla81xx_set_loopback_mode(vha, config, in qla2x00_process_loopback()
877 ql_dbg(ql_dbg_user, vha, 0x7028, in qla2x00_process_loopback()
881 rval = qla2x00_loopback_test(vha, &elreq, response); in qla2x00_process_loopback()
885 ql_log(ql_log_warn, vha, 0x7029, in qla2x00_process_loopback()
887 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_process_loopback()
888 qla2xxx_wake_dpc(vha); in qla2x00_process_loopback()
889 qla2x00_wait_for_chip_reset(vha); in qla2x00_process_loopback()
892 if (qla81xx_restart_mpi_firmware(vha) != in qla2x00_process_loopback()
894 ql_log(ql_log_warn, vha, 0x702a, in qla2x00_process_loopback()
909 ret = qla81xx_reset_loopback_mode(vha, in qla2x00_process_loopback()
917 qla2xxx_dump_fw(vha); in qla2x00_process_loopback()
919 &vha->dpc_flags); in qla2x00_process_loopback()
926 ql_dbg(ql_dbg_user, vha, 0x702b, in qla2x00_process_loopback()
929 rval = qla2x00_loopback_test(vha, &elreq, response); in qla2x00_process_loopback()
934 ql_log(ql_log_warn, vha, 0x702c, in qla2x00_process_loopback()
941 ql_dbg(ql_dbg_user, vha, 0x702d, in qla2x00_process_loopback()
983 scsi_qla_host_t *vha = shost_priv(host); in qla84xx_reset() local
984 struct qla_hw_data *ha = vha->hw; in qla84xx_reset()
989 ql_dbg(ql_dbg_user, vha, 0x702f, "Not 84xx, exiting.\n"); in qla84xx_reset()
995 rval = qla84xx_reset_chip(vha, flag == A84_ISSUE_RESET_DIAG_FW); in qla84xx_reset()
998 ql_log(ql_log_warn, vha, 0x7030, in qla84xx_reset()
1003 ql_dbg(ql_dbg_user, vha, 0x7031, in qla84xx_reset()
1019 scsi_qla_host_t *vha = shost_priv(host); in qla84xx_updatefw() local
1020 struct qla_hw_data *ha = vha->hw; in qla84xx_updatefw()
1032 ql_dbg(ql_dbg_user, vha, 0x7032, in qla84xx_updatefw()
1040 ql_log(ql_log_warn, vha, 0x7033, in qla84xx_updatefw()
1046 ql_log(ql_log_warn, vha, 0x7034, in qla84xx_updatefw()
1058 ql_log(ql_log_warn, vha, 0x7035, in qla84xx_updatefw()
1069 ql_log(ql_log_warn, vha, 0x7036, in qla84xx_updatefw()
1093 rval = qla2x00_issue_iocb_timeout(vha, mn, mn_dma, 0, 120); in qla84xx_updatefw()
1096 ql_log(ql_log_warn, vha, 0x7037, in qla84xx_updatefw()
1101 ql_dbg(ql_dbg_user, vha, 0x7038, in qla84xx_updatefw()
1129 scsi_qla_host_t *vha = shost_priv(host); in qla84xx_mgmt_cmd() local
1130 struct qla_hw_data *ha = vha->hw; in qla84xx_mgmt_cmd()
1141 ql_log(ql_log_warn, vha, 0x703a, in qla84xx_mgmt_cmd()
1148 ql_log(ql_log_warn, vha, 0x703c, in qla84xx_mgmt_cmd()
1163 ql_log(ql_log_warn, vha, 0x703d, in qla84xx_mgmt_cmd()
1172 ql_log(ql_log_warn, vha, 0x703e, in qla84xx_mgmt_cmd()
1185 ql_log(ql_log_warn, vha, 0x703f, in qla84xx_mgmt_cmd()
1214 ql_log(ql_log_warn, vha, 0x7040, in qla84xx_mgmt_cmd()
1223 ql_log(ql_log_warn, vha, 0x7041, in qla84xx_mgmt_cmd()
1235 ql_log(ql_log_warn, vha, 0x7042, in qla84xx_mgmt_cmd()
1273 rval = qla2x00_issue_iocb(vha, mn, mn_dma, 0); in qla84xx_mgmt_cmd()
1276 ql_log(ql_log_warn, vha, 0x7043, in qla84xx_mgmt_cmd()
1282 ql_dbg(ql_dbg_user, vha, 0x7044, in qla84xx_mgmt_cmd()
1325 scsi_qla_host_t *vha = shost_priv(host); in qla24xx_iidma() local
1333 if (!IS_IIDMA_CAPABLE(vha->hw)) { in qla24xx_iidma()
1334 ql_log(ql_log_info, vha, 0x7046, "iiDMA not supported.\n"); in qla24xx_iidma()
1340 ql_log(ql_log_warn, vha, 0x7048, in qla24xx_iidma()
1345 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla24xx_iidma()
1358 ql_log(ql_log_warn, vha, 0x7049, in qla24xx_iidma()
1364 ql_log(ql_log_warn, vha, 0x704a, in qla24xx_iidma()
1370 ql_log(ql_log_warn, vha, 0x704b, in qla24xx_iidma()
1376 rval = qla2x00_set_idma_speed(vha, fcport->loop_id, in qla24xx_iidma()
1379 rval = qla2x00_get_idma_speed(vha, fcport->loop_id, in qla24xx_iidma()
1383 ql_log(ql_log_warn, vha, 0x704c, in qla24xx_iidma()
1409 qla2x00_optrom_setup(struct bsg_job *bsg_job, scsi_qla_host_t *vha, in qla2x00_optrom_setup() argument
1415 struct qla_hw_data *ha = vha->hw; in qla2x00_optrom_setup()
1422 ql_log(ql_log_warn, vha, 0x7055, in qla2x00_optrom_setup()
1428 ql_log(ql_log_info, vha, 0x7056, in qla2x00_optrom_setup()
1434 ql_dbg(ql_dbg_user, vha, 0x7057, "is_update=%d.\n", is_update); in qla2x00_optrom_setup()
1446 ql_log(ql_log_warn, vha, 0x7058, in qla2x00_optrom_setup()
1467 ql_log(ql_log_warn, vha, 0x7059, in qla2x00_optrom_setup()
1483 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_read_optrom() local
1484 struct qla_hw_data *ha = vha->hw; in qla2x00_read_optrom()
1491 rval = qla2x00_optrom_setup(bsg_job, vha, 0); in qla2x00_read_optrom()
1497 ha->isp_ops->read_optrom(vha, ha->optrom_buffer, in qla2x00_read_optrom()
1520 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_update_optrom() local
1521 struct qla_hw_data *ha = vha->hw; in qla2x00_update_optrom()
1525 rval = qla2x00_optrom_setup(bsg_job, vha, 1); in qla2x00_update_optrom()
1538 rval = ha->isp_ops->write_optrom(vha, ha->optrom_buffer, in qla2x00_update_optrom()
1561 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_update_fru_versions() local
1562 struct qla_hw_data *ha = vha->hw; in qla2x00_update_fru_versions()
1584 rval = qla2x00_write_sfp(vha, sfp_dma, sfp, in qla2x00_update_fru_versions()
1614 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_read_fru_status() local
1615 struct qla_hw_data *ha = vha->hw; in qla2x00_read_fru_status()
1631 rval = qla2x00_read_sfp(vha, sfp_dma, sfp, in qla2x00_read_fru_status()
1665 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_write_fru_status() local
1666 struct qla_hw_data *ha = vha->hw; in qla2x00_write_fru_status()
1683 rval = qla2x00_write_sfp(vha, sfp_dma, sfp, in qla2x00_write_fru_status()
1712 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_write_i2c() local
1713 struct qla_hw_data *ha = vha->hw; in qla2x00_write_i2c()
1730 rval = qla2x00_write_sfp(vha, sfp_dma, sfp, in qla2x00_write_i2c()
1758 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_read_i2c() local
1759 struct qla_hw_data *ha = vha->hw; in qla2x00_read_i2c()
1775 rval = qla2x00_read_sfp(vha, sfp_dma, sfp, in qla2x00_read_i2c()
1808 scsi_qla_host_t *vha = shost_priv(host); in qla24xx_process_bidir_cmd() local
1809 struct qla_hw_data *ha = vha->hw; in qla24xx_process_bidir_cmd()
1821 ql_log(ql_log_warn, vha, 0x70a0, in qla24xx_process_bidir_cmd()
1827 if (test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) || in qla24xx_process_bidir_cmd()
1828 test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) || in qla24xx_process_bidir_cmd()
1829 test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) { in qla24xx_process_bidir_cmd()
1835 if (!vha->flags.online) { in qla24xx_process_bidir_cmd()
1836 ql_log(ql_log_warn, vha, 0x70a1, in qla24xx_process_bidir_cmd()
1843 if (vha->device_flags & DFLG_NO_CABLE) { in qla24xx_process_bidir_cmd()
1844 ql_log(ql_log_warn, vha, 0x70a2, in qla24xx_process_bidir_cmd()
1852 ql_log(ql_log_warn, vha, 0x70a3, in qla24xx_process_bidir_cmd()
1860 ql_log(ql_log_warn, vha, 0x70a4, in qla24xx_process_bidir_cmd()
1867 if (vha->self_login_loop_id == 0) { in qla24xx_process_bidir_cmd()
1869 vha->bidir_fcport.vha = vha; in qla24xx_process_bidir_cmd()
1870 vha->bidir_fcport.d_id.b.al_pa = vha->d_id.b.al_pa; in qla24xx_process_bidir_cmd()
1871 vha->bidir_fcport.d_id.b.area = vha->d_id.b.area; in qla24xx_process_bidir_cmd()
1872 vha->bidir_fcport.d_id.b.domain = vha->d_id.b.domain; in qla24xx_process_bidir_cmd()
1873 vha->bidir_fcport.loop_id = vha->loop_id; in qla24xx_process_bidir_cmd()
1875 if (qla2x00_fabric_login(vha, &(vha->bidir_fcport), &nextlid)) { in qla24xx_process_bidir_cmd()
1876 ql_log(ql_log_warn, vha, 0x70a7, in qla24xx_process_bidir_cmd()
1878 vha->bidir_fcport.d_id.b24); in qla24xx_process_bidir_cmd()
1883 vha->self_login_loop_id = nextlid - 1; in qla24xx_process_bidir_cmd()
1889 vha->bidir_fcport.loop_id = vha->self_login_loop_id; in qla24xx_process_bidir_cmd()
1912 ql_dbg(ql_dbg_user, vha, 0x70a9, in qla24xx_process_bidir_cmd()
1927 ql_log(ql_log_warn, vha, 0x70aa, in qla24xx_process_bidir_cmd()
1933 sp = qla2x00_get_sp(vha, &(vha->bidir_fcport), GFP_KERNEL); in qla24xx_process_bidir_cmd()
1935 ql_dbg(ql_dbg_user, vha, 0x70ac, in qla24xx_process_bidir_cmd()
1950 rval = qla2x00_start_bidir(sp, vha, tot_dsds); in qla24xx_process_bidir_cmd()
1986 scsi_qla_host_t *vha = shost_priv(host); in qlafx00_mgmt_cmd() local
1987 struct qla_hw_data *ha = vha->hw; in qlafx00_mgmt_cmd()
2000 ql_dump_buffer(ql_dbg_user + ql_dbg_verbose , vha, 0x70cf, in qlafx00_mgmt_cmd()
2003 if (!vha->flags.online) { in qlafx00_mgmt_cmd()
2004 ql_log(ql_log_warn, vha, 0x70d0, in qlafx00_mgmt_cmd()
2015 ql_log(ql_log_warn, vha, 0x70c7, in qlafx00_mgmt_cmd()
2027 ql_log(ql_log_warn, vha, 0x70c8, in qlafx00_mgmt_cmd()
2034 ql_dbg(ql_dbg_user, vha, 0x70c9, in qlafx00_mgmt_cmd()
2044 fcport = qla2x00_alloc_fcport(vha, GFP_KERNEL); in qlafx00_mgmt_cmd()
2046 ql_log(ql_log_warn, vha, 0x70ca, in qlafx00_mgmt_cmd()
2053 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qlafx00_mgmt_cmd()
2055 ql_log(ql_log_warn, vha, 0x70cb, in qlafx00_mgmt_cmd()
2062 fcport->vha = vha; in qlafx00_mgmt_cmd()
2072 ql_dbg(ql_dbg_user, vha, 0x70cc, in qlafx00_mgmt_cmd()
2078 ql_log(ql_log_warn, vha, 0x70cd, in qlafx00_mgmt_cmd()
2109 scsi_qla_host_t *vha = shost_priv(host); in qla26xx_serdes_op() local
2120 rval = qla2x00_write_serdes_word(vha, sr.addr, sr.val); in qla26xx_serdes_op()
2124 rval = qla2x00_read_serdes_word(vha, sr.addr, &sr.val); in qla26xx_serdes_op()
2130 ql_dbg(ql_dbg_user, vha, 0x708c, in qla26xx_serdes_op()
2151 scsi_qla_host_t *vha = shost_priv(host); in qla8044_serdes_op() local
2162 rval = qla8044_write_serdes_word(vha, sr.addr, sr.val); in qla8044_serdes_op()
2166 rval = qla8044_read_serdes_word(vha, sr.addr, &sr.val); in qla8044_serdes_op()
2172 ql_dbg(ql_dbg_user, vha, 0x7020, in qla8044_serdes_op()
2193 scsi_qla_host_t *vha = shost_priv(host); in qla27xx_get_flash_upd_cap() local
2194 struct qla_hw_data *ha = vha->hw; in qla27xx_get_flash_upd_cap()
2225 scsi_qla_host_t *vha = shost_priv(host); in qla27xx_set_flash_upd_cap() local
2226 struct qla_hw_data *ha = vha->hw; in qla27xx_set_flash_upd_cap()
2271 scsi_qla_host_t *vha = shost_priv(host); in qla27xx_get_bbcr_data() local
2272 struct qla_hw_data *ha = vha->hw; in qla27xx_get_bbcr_data()
2283 if (vha->flags.bbcr_enable) in qla27xx_get_bbcr_data()
2289 rval = qla2x00_get_adapter_id(vha, &loop_id, &al_pa, in qla27xx_get_bbcr_data()
2298 state = (vha->bbcr >> 12) & 0x1; in qla27xx_get_bbcr_data()
2305 bbcr.negotiated_bbscn = (vha->bbcr >> 8) & 0xf; in qla27xx_get_bbcr_data()
2308 bbcr.configured_bbscn = vha->bbcr & 0xf; in qla27xx_get_bbcr_data()
2331 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_get_priv_stats() local
2332 struct qla_hw_data *ha = vha->hw; in qla2x00_get_priv_stats()
2340 if (test_bit(UNLOADING, &vha->dpc_flags)) in qla2x00_get_priv_stats()
2346 if (qla2x00_reset_active(vha)) in qla2x00_get_priv_stats()
2355 ql_log(ql_log_warn, vha, 0x70e2, in qla2x00_get_priv_stats()
2363 ql_dump_buffer(ql_dbg_user + ql_dbg_verbose, vha, 0x70e5, in qla2x00_get_priv_stats()
2389 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_do_dport_diagnostics() local
2393 if (!IS_QLA83XX(vha->hw) && !IS_QLA27XX(vha->hw) && in qla2x00_do_dport_diagnostics()
2394 !IS_QLA28XX(vha->hw)) in qla2x00_do_dport_diagnostics()
2399 ql_log(ql_log_warn, vha, 0x70db, in qla2x00_do_dport_diagnostics()
2408 vha, dd->buf, sizeof(dd->buf), dd->options); in qla2x00_do_dport_diagnostics()
2433 scsi_qla_host_t *vha = shost_priv(host); in qla2x00_do_dport_diagnostics_v2() local
2440 if (!IS_DPORT_CAPABLE(vha->hw)) in qla2x00_do_dport_diagnostics_v2()
2454 vha->dport_status & DPORT_DIAG_IN_PROGRESS) { in qla2x00_do_dport_diagnostics_v2()
2461 if (vha->dport_status & DPORT_DIAG_CHIP_RESET_IN_PROGRESS && in qla2x00_do_dport_diagnostics_v2()
2464 vha->dport_status &= ~DPORT_DIAG_CHIP_RESET_IN_PROGRESS; in qla2x00_do_dport_diagnostics_v2()
2468 if (vha->dport_status & DPORT_DIAG_CHIP_RESET_IN_PROGRESS && in qla2x00_do_dport_diagnostics_v2()
2475 rval = qla26xx_dport_diagnostics_v2(vha, dd, mcp); in qla2x00_do_dport_diagnostics_v2()
2484 vha->dport_status |= DPORT_DIAG_IN_PROGRESS; in qla2x00_do_dport_diagnostics_v2()
2486 dd->mbx1 = le16_to_cpu(vha->dport_data[1]); in qla2x00_do_dport_diagnostics_v2()
2487 dd->mbx2 = le16_to_cpu(vha->dport_data[2]); in qla2x00_do_dport_diagnostics_v2()
2514 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_get_flash_image_status() local
2516 struct qla_hw_data *ha = vha->hw; in qla2x00_get_flash_image_status()
2520 qla27xx_get_active_image(vha, &active_regions); in qla2x00_get_flash_image_status()
2527 qla28xx_get_aux_images(vha, &active_regions); in qla2x00_get_flash_image_status()
2535 ql_dbg(ql_dbg_user, vha, 0x70e1, in qla2x00_get_flash_image_status()
2537 __func__, vha->host_no, regions.global_image, in qla2x00_get_flash_image_status()
2557 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_manage_host_stats() local
2564 if (!vha->flags.online) { in qla2x00_manage_host_stats()
2565 ql_log(ql_log_warn, vha, 0x0000, "Host is not online.\n"); in qla2x00_manage_host_stats()
2572 ql_log(ql_log_warn, vha, 0x0000, "req_data_len invalid.\n"); in qla2x00_manage_host_stats()
2578 ql_log(ql_log_warn, vha, 0x0000, "req_data memory allocation failure.\n"); in qla2x00_manage_host_stats()
2589 ret = qla2xxx_stop_stats(vha->host, req_data->stat_type); in qla2x00_manage_host_stats()
2592 ret = qla2xxx_start_stats(vha->host, req_data->stat_type); in qla2x00_manage_host_stats()
2595 ret = qla2xxx_reset_stats(vha->host, req_data->stat_type); in qla2x00_manage_host_stats()
2598 ql_log(ql_log_warn, vha, 0x0000, "Invalid action.\n"); in qla2x00_manage_host_stats()
2626 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_get_host_stats() local
2642 ql_log(ql_log_warn, vha, 0x0000, "req_data_len invalid.\n"); in qla2x00_get_host_stats()
2648 ql_log(ql_log_warn, vha, 0x0000, "req_data memory allocation failure.\n"); in qla2x00_get_host_stats()
2661 tgt_num = qla2x00_get_num_tgts(vha); in qla2x00_get_host_stats()
2717 qla2xxx_find_rport(scsi_qla_host_t *vha, uint32_t tgt_num) in qla2xxx_find_rport() argument
2721 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2xxx_find_rport()
2731 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_get_tgt_stats() local
2740 if (!vha->flags.online) { in qla2x00_get_tgt_stats()
2741 ql_log(ql_log_warn, vha, 0x0000, "Host is not online.\n"); in qla2x00_get_tgt_stats()
2748 ql_log(ql_log_warn, vha, 0x0000, "req_data_len invalid.\n"); in qla2x00_get_tgt_stats()
2754 ql_log(ql_log_warn, vha, 0x0000, "req_data memory allocation failure.\n"); in qla2x00_get_tgt_stats()
2789 rport = qla2xxx_find_rport(vha, req_data->tgt_id); in qla2x00_get_tgt_stats()
2791 ql_log(ql_log_warn, vha, 0x0000, "target %d not found.\n", req_data->tgt_id); in qla2x00_get_tgt_stats()
2820 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_manage_host_port() local
2830 ql_log(ql_log_warn, vha, 0x0000, "req_data_len invalid.\n"); in qla2x00_manage_host_port()
2836 ql_log(ql_log_warn, vha, 0x0000, "req_data memory allocation failure.\n"); in qla2x00_manage_host_port()
2846 ret = qla2xxx_enable_port(vha->host); in qla2x00_manage_host_port()
2849 ret = qla2xxx_disable_port(vha->host); in qla2x00_manage_host_port()
2852 ql_log(ql_log_warn, vha, 0x0000, "Invalid action.\n"); in qla2x00_manage_host_port()
2876 qla2x00_process_vendor_specific(struct scsi_qla_host *vha, struct bsg_job *bsg_job) in qla2x00_process_vendor_specific() argument
2880 ql_dbg(ql_dbg_edif, vha, 0x911b, "%s FC_BSG_HST_VENDOR cmd[0]=0x%x\n", in qla2x00_process_vendor_specific()
2988 scsi_qla_host_t *vha; in qla24xx_bsg_request() local
2996 vha = shost_priv(host); in qla24xx_bsg_request()
2999 vha = shost_priv(host); in qla24xx_bsg_request()
3007 if (vha->hw->flags.port_isolated) { in qla24xx_bsg_request()
3013 if (qla2x00_chip_is_down(vha)) { in qla24xx_bsg_request()
3014 ql_dbg(ql_dbg_user, vha, 0x709f, in qla24xx_bsg_request()
3021 if (test_bit(PFLG_DRIVER_REMOVING, &vha->pci_flags)) { in qla24xx_bsg_request()
3027 ql_dbg(ql_dbg_user + ql_dbg_verbose, vha, 0x7000, in qla24xx_bsg_request()
3040 ret = qla2x00_process_vendor_specific(vha, bsg_job); in qla24xx_bsg_request()
3046 ql_log(ql_log_warn, vha, 0x705a, "Unsupported BSG request.\n"); in qla24xx_bsg_request()
3050 ql_dbg(ql_dbg_user + ql_dbg_verbose, vha, 0x7000, in qla24xx_bsg_request()
3060 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla24xx_bsg_timeout() local
3061 struct qla_hw_data *ha = vha->hw; in qla24xx_bsg_timeout()
3067 ql_log(ql_log_info, vha, 0x708b, "%s CMD timeout. bsg ptr %p.\n", in qla24xx_bsg_timeout()
3071 ql_log(ql_log_info, vha, 0x9007, in qla24xx_bsg_timeout()
3073 qla_pci_set_eeh_busy(vha); in qla24xx_bsg_timeout()
3095 ql_log(ql_log_warn, vha, 0x7089, in qla24xx_bsg_timeout()
3099 ql_dbg(ql_dbg_user, vha, 0x708a, in qla24xx_bsg_timeout()
3110 ql_log(ql_log_info, vha, 0x708b, "SRB not found to abort.\n"); in qla24xx_bsg_timeout()
3124 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_mailbox_passthru() local
3132 ql_log(ql_log_warn, vha, 0xf0a3, "req_data_len invalid.\n"); in qla2x00_mailbox_passthru()
3137 ql_log(ql_log_warn, vha, 0xf0a4, in qla2x00_mailbox_passthru()
3145 ret = qla_mailbox_passthru(vha, req_data->mbx_in, req_data->mbx_out); in qla2x00_mailbox_passthru()