/linux-6.3-rc2/drivers/scsi/qla2xxx/ |
A D | qla_nx2.c | 1013 qla8044_process_reset_template(vha, vha->reset_tmplt.stop_offset); in qla8044_process_stop_seq() 1022 qla8044_process_reset_template(vha, vha->reset_tmplt.start_offset); in qla8044_process_start_seq() 1545 vha->reset_tmplt.hdr = in qla8044_read_reset_template() 1560 p_buff = vha->reset_tmplt.buff + vha->reset_tmplt.hdr->hdr_size; in qla8044_read_reset_template() 1587 vha->reset_tmplt.init_offset = vha->reset_tmplt.buff + in qla8044_read_reset_template() 1590 vha->reset_tmplt.start_offset = vha->reset_tmplt.buff + in qla8044_read_reset_template() 1593 vha->reset_tmplt.stop_offset = vha->reset_tmplt.buff + in qla8044_read_reset_template() 1657 ha->isp_ops->get_flash_version(vha, vha->req->ring); in qla8044_need_reset_handler() 1869 if (vha->flags.online) in qla8044_need_qsnt_handler() 3460 vha->host_no, ha->md_tmplt_hdr, vha->host_no, ha->md_dump); in qla8044_collect_md_data() [all …]
|
A D | qla_mid.c | 22 if (vha->vp_idx && vha->timer_active) { in qla2x00_vp_stop_timer() 121 return vha; in qla24xx_find_vhost_by_name() 479 if (vha) in qla24xx_vport_create_req_sanity_check() 503 if (!vha) { in qla24xx_create_vhost() 517 vha->vp_idx = qla24xx_allocate_vp_id(vha); in qla24xx_create_vhost() 556 vha->host_no, vha); in qla24xx_create_vhost() 565 return vha; in qla24xx_create_vhost() 816 struct scsi_qla_host *vha = qpair->vha; in qla_do_work() local 1038 vha->hw->vp_map[vha->vp_idx].vha = vha; in qla_update_vp_map() 1055 btree_update32(&vha->hw->host_map, key, vha); in qla_update_vp_map() [all …]
|
A D | qla_attr.c | 2215 vha->ql2xiniexchg, vha->u_ql2xiniexchg); in qla_set_ini_mode() 2218 vha->ql2xexchoffld = vha->u_ql2xexchoffld; in qla_set_ini_mode() 2219 vha->ql2xiniexchg = vha->u_ql2xiniexchg; in qla_set_ini_mode() 2231 vha->ql2xiniexchg, vha->u_ql2xiniexchg); in qla_set_ini_mode() 2233 vha->ql2xexchoffld = vha->u_ql2xexchoffld; in qla_set_ini_mode() 2234 vha->ql2xiniexchg = vha->u_ql2xiniexchg; in qla_set_ini_mode() 2290 vha->u_ql2xexchoffld, vha->ql2xexchoffld); in ql2xexchoffld_show() 2327 vha->u_ql2xiniexchg, vha->ql2xiniexchg); in ql2xiniexchg_show() 2409 vha->dport_data[0], vha->dport_data[1], in qla2x00_dport_diagnostics_show() 2410 vha->dport_data[2], vha->dport_data[3]); in qla2x00_dport_diagnostics_show() [all …]
|
A D | qla_tmpl.c | 9 #define ISPREG(vha) (&(vha)->hw->iobase->isp24) argument 11 #define IOBASE(vha) IOBAR(ISPREG(vha)) argument 184 qla27xx_write_reg(ISPREG(vha), IOBASE(vha), addr, buf); in qla27xx_fwdt_entry_t257() 221 qla27xx_write_reg(ISPREG(vha), IOBASE(vha), addr, buf); in qla27xx_fwdt_entry_t259() 398 if (vha->hw->fce) { in qla27xx_fwdt_entry_t264() 427 qla24xx_pause_risc(ISPREG(vha), vha->hw); in qla27xx_fwdt_entry_t265() 471 if (vha->hw->eft) { in qla27xx_fwdt_entry_t268() 579 qla27xx_write_reg(ISPREG(vha), IOBASE(vha), 0x40, buf); in qla27xx_fwdt_entry_t271() 903 vha->hw->fw_attributes_h << 16 | vha->hw->fw_attributes); in qla27xx_firmware_info() 1052 vha->host_no, vha->hw->mpi_fw_dump); in qla27xx_mpi_fwdump() [all …]
|
A D | qla_init.c | 50 scsi_qla_host_t *vha = sp->vha; in qla2x00_sp_timeout() local 59 if (vha && qla2x00_isp_reg_stat(vha->hw)) { in qla2x00_sp_timeout() 175 scsi_qla_host_t *vha = cmd_sp->vha; in qla24xx_async_abort_cmd() local 297 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_login_sp_done() local 461 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_prlo_sp_done() local 566 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_adisc_sp_done() local 1018 struct scsi_qla_host *vha = sp->vha; in qla24xx_async_gnl_sp_done() local 1211 struct scsi_qla_host *vha = sp->vha; in qla24xx_async_gpdb_sp_done() local 1257 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_prli_sp_done() local 5265 fcport->vha = vha; in qla2x00_alloc_fcport() [all …]
|
A D | qla_target.c | 241 u->vha = vha; in qlt_queue_unknown_atio() 2127 mcmd->vha = vha; in __qlt_24xx_handle_abts() 2728 vha = cmd->vha; in qlt_print_dif_err() 3204 tc.vha = vha; in qlt_build_ctio_crc2_pkt() 3665 vha = cmd->vha; in __qlt_send_term_exchange() 3721 vha = cmd->vha; in qlt_send_term_exchange() 4345 cmd->vha = vha; in qlt_get_tag() 4469 mcmd->vha = vha; in qlt_issue_task_mgmt() 5510 cmd->vha = vha; in qlt_alloc_qfull_cmd() 6521 vha = tgt->vha; in qlt_lport_register() [all …]
|
A D | qla_isr.c | 597 if (IS_QLA81XX(vha->hw) || IS_QLA83XX(vha->hw)) in qla81xx_idc_event() 617 if (vha->hw->notify_dcbx_comp && !vha->vp_idx) in qla81xx_idc_event() 641 vha->host_no, event[aen & 0xff], vha->hw->idc_extend_tmo); in qla81xx_idc_event() 956 item->vha = vha; in qla24xx_alloc_purex_item() 1325 if (vha->link_down_time < vha->hw->port_down_retry_count) { in qla2x00_async_event() 1589 if (vha->vp_idx && test_bit(VP_SCR_NEEDED, &vha->vp_flags)) in qla2x00_async_event() 1739 if (IS_QLA81XX(vha->hw) || IS_QLA8031(vha->hw) || in qla2x00_async_event() 1768 memcpy(vha->dport_data, mb, sizeof(vha->dport_data)); in qla2x00_async_event() 2142 vha = sp->vha; in qla24xx_els_ct_entry() 2817 struct scsi_qla_host *vha = sp->vha; in qla2x00_handle_sense() local [all …]
|
A D | qla_mbx.c | 1098 if (IS_QLA2100(vha->hw) || IS_QLA2200(vha->hw)) in qla2x00_get_fw_version() 1534 scsi_qla_host_t *vha = fcport->vha; in qla2x00_abort_command() local 1591 vha = fcport->vha; in qla2x00_abort_target() 1639 vha = fcport->vha; in qla2x00_lun_reset() 1715 if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) in qla2x00_get_adapter_id() 1770 if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) { in qla2x00_get_adapter_id() 2514 if (vha->vp_idx && vha->qpair) in qla24xx_login_fabric() 3254 struct scsi_qla_host *vha = fcport->vha; in qla24xx_abort_command() local 3353 vha = fcport->vha; in __qla24xx_issue_tmf() 3360 if (vha->vp_idx && vha->qpair) { in __qla24xx_issue_tmf() [all …]
|
A D | qla_gs.c | 133 vha->d_id.b.area, vha->d_id.b.al_pa); in qla2x00_chk_ms_status() 149 vha->d_id.b.area, vha->d_id.b.al_pa, in qla2x00_chk_ms_status() 184 vha->d_id.b.domain, vha->d_id.b.area, in qla2x00_chk_ms_status() 505 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_sns_sp_done() local 581 return qla_async_rftid(vha, &vha->d_id); in qla2x00_rft_id() 679 return qla_async_rffid(vha, &vha->d_id, qlt_rff_id(vha), type); in qla2x00_rff_id() 771 return qla_async_rnnid(vha, &vha->d_id, vha->node_name); in qla2x00_rnn_id() 2846 struct scsi_qla_host *vha = sp->vha; in qla24xx_async_gpsc_sp_done() local 2986 struct scsi_qla_host *vha = sp->vha; in qla24xx_async_gffid_sp_done() local 3515 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_gpnft_gnnft_sp_done() local [all …]
|
A D | qla_mr.c | 1230 rval = qlafx00_fx_disc(vha, &vha->hw->mr.fcport, in qlafx00_configure_all_targets() 2009 vha->dpc_flags = 0; in qlafx00_initialize_adapter() 2106 struct scsi_qla_host *vha = sp->vha; in qlafx00_handle_sense() local 2233 sp->vha, 0x5074, in qlafx00_ioctl_iosb_entry() 2879 scsi_qla_host_t *vha; in qlafx00_intr_handler() local 2980 vha = sp->vha; in qlafx00_build_scsi_iocbs() 2981 req = vha->req; in qlafx00_build_scsi_iocbs() 3058 struct scsi_qla_host *vha = sp->vha; in qlafx00_start_scsi() local 3066 req = vha->req; in qlafx00_start_scsi() 3174 scsi_qla_host_t *vha = sp->vha; in qlafx00_tm_iocb() local [all …]
|
A D | qla_edif.c | 99 struct scsi_qla_host *vha = fcport->vha; in qla2x00_sa_replace_iocb_timeout() local 338 struct scsi_qla_host *vha = fcport->vha; in qla_edif_add_sa_index_to_freepool() local 1274 if (list_empty(&vha->e_dbell.head) && DBELL_ACTIVE(vha)) { in qla_edif_dbell_bsg() 2083 vha->hw->elsrej.c, sizeof(*vha->hw->elsrej.c)); in qla_els_reject_iocb() 2421 struct scsi_qla_host *vha = sp->vha; in qla24xx_sa_update_iocb() local 2500 struct scsi_qla_host *vha = sp->vha; in qla24xx_sa_replace_iocb() local 2673 struct scsi_qla_host *vha = fcport->vha; in qla_edif_get_sa_index_from_freepool() local 2730 scsi_qla_host_t *vha = fcport->vha; in qla_edif_sadb_delete_sa_index() local 2798 vha = sp->vha; in qla28xx_sa_update_iocb_entry() 2982 struct scsi_qla_host *vha = sp->vha; in qla28xx_start_scsi_edif() local [all …]
|
A D | qla_nx.c | 1984 scsi_qla_host_t *vha; in qla82xx_intr_handler() local 2068 scsi_qla_host_t *vha; in qla82xx_msix_default() local 2134 scsi_qla_host_t *vha; in qla82xx_msix_rsp_q() local 2165 scsi_qla_host_t *vha; in qla82xx_poll() local 2882 if (vha->flags.online) { in qla82xx_need_qsnt_handler() 2984 vha->flags.online = 0; in qla8xxx_dev_failed_handler() 3008 if (vha->flags.online) { in qla82xx_need_reset_handler() 3113 qla82xx_md_free(vha); in qla82xx_check_md_needed() 3115 qla82xx_md_prep(vha); in qla82xx_check_md_needed() 3489 vha->flags.online = 1; in qla82xx_abort_isp() [all …]
|
A D | qla_bsg.c | 289 ha = vha->hw; in qla2x00_process_els() 353 fcport->vha = vha; in qla2x00_process_els() 537 fcport->vha = vha; in qla2x00_process_ct() 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() 1889 vha->bidir_fcport.loop_id = vha->self_login_loop_id; in qla24xx_process_bidir_cmd() 2062 fcport->vha = vha; in qlafx00_mgmt_cmd() [all …]
|
A D | qla_dfs.c | 121 if (NVME_TARGET(vha->hw, fp)) in qla2x00_dfs_create_rport() 366 vha->hw_err_cnt); in qla_dfs_tgt_counters_show() 370 vha->interface_err_cnt); in qla_dfs_tgt_counters_show() 372 vha->cmd_timeout_cnt); in qla_dfs_tgt_counters_show() 374 vha->reset_cmd_err_cnt); in qla_dfs_tgt_counters_show() 612 vha->host_no); in qla_dfs_naqp_write() 618 vha->host_no); in qla_dfs_naqp_write() 624 vha->host_no); in qla_dfs_naqp_write() 639 qlt_clr_qp_table(vha); in qla_dfs_naqp_write() 708 if (!vha->dfs_rport_root) { in qla2x00_dfs_setup() [all …]
|
A D | qla_nvme.c | 32 if (!vha->nvme_local_port && qla_nvme_register_hba(vha)) in qla_nvme_register_remote() 104 ha = vha->hw; in qla_nvme_alloc_queue() 129 qpair = qla2xxx_create_qpair(vha, 5, vha->vp_idx, true); in qla_nvme_alloc_queue() 327 vha = fcport->vha; in qla_nvme_ls_req() 328 ha = vha->hw; in qla_nvme_ls_req() 408 struct scsi_qla_host *vha = sp->fcport->vha; in qla2x00_start_nvme_mq() local 632 vha = fcport->vha; in qla_nvme_post_cmd() 633 ha = vha->hw; in qla_nvme_post_cmd() 665 sp->vha = vha; in qla_nvme_post_cmd() 842 vha->nvme_local_port->private = vha; in qla_nvme_register_hba() [all …]
|
A D | qla_os.c | 429 ha->base_qpair->vha = vha; in qla_init_base_qpair() 1169 vha, vha->fcport_count); in test_fcport_count() 1377 scsi_qla_host_t *vha = qpair->vha; in __qla2x00_eh_wait_for_pending_commands() local 1392 if (vha->vp_idx != sp->vha->vp_idx) in __qla2x00_eh_wait_for_pending_commands() 1791 scsi_qla_host_t *vha = qp->vha; in qla2x00_abort_srb() local 1855 scsi_qla_host_t *vha = qp->vha; in __qla2x00_abort_all_cmds() local 4068 vha->vp_idx == fcport->vha->vp_idx) { in qla2x00_mark_device_lost() 5074 vha->scan.l = vmalloc(vha->scan.size); in qla2x00_create_host() 5079 vha->gnl.l, vha->gnl.ldma); in qla2x00_create_host() 5089 vha->host, vha->hw, vha, in qla2x00_create_host() [all …]
|
A D | qla_sup.c | 223 ql_dbg(ql_dbg_user, vha, 0x708d, in qla2x00_write_nvram_word() 630 ql_dbg(ql_dbg_init, vha, 0x0046, in qla2xxx_find_flt_start() 1088 qla2xxx_get_fdt_info(vha); in qla2xxx_get_flash_info() 1089 qla2xxx_get_idc_param(vha); in qla2xxx_get_flash_info() 2345 qla2xxx_wake_dpc(vha); in qla2x00_resume_hba() 2360 qla2x00_suspend_hba(vha); in qla2x00_read_optrom_data() 2379 qla2x00_resume_hba(vha); in qla2x00_read_optrom_data() 2397 qla2x00_suspend_hba(vha); in qla2x00_write_optrom_data() 2598 qla2x00_resume_hba(vha); in qla2x00_write_optrom_data() 2862 qla2xxx_wake_dpc(vha); in qla28xx_write_flash_data() [all …]
|
A D | qla_inline.h | 175 return (qla2x00_reset_active(vha) || !vha->hw->flags.fw_started); in qla2x00_chip_is_down() 184 sp->vha = vha; in qla2xxx_init_sp() 233 qpair = vha->hw->base_qpair; in qla2x00_get_sp() 238 sp->vha = vha; in qla2x00_get_sp() 241 QLA_VHA_MARK_NOT_BUSY(vha); in qla2x00_get_sp() 248 QLA_VHA_MARK_NOT_BUSY(sp->vha); in qla2x00_rel_sp() 313 if (qla_ini_mode_enabled(vha) && in qla_is_exch_offld_enabled() 320 ((vha->ql2xiniexchg + vha->ql2xexchoffld) > FW_DEF_EXCHANGES_CNT)) in qla_is_exch_offld_enabled() 495 ql_log(ql_log_info, vha, 0x8041, in qla_pci_disconnected() 497 qla_schedule_eeh_work(vha); in qla_pci_disconnected() [all …]
|
A D | qla_iocb.c | 25 struct scsi_qla_host *vha = sp->vha; in qla2x00_get_cmd_direction() local 213 vha = sp->vha; in qla2x00_build_scsi_iocbs_32() 269 vha = sp->vha; in qla2x00_build_scsi_iocbs_64() 341 vha = sp->vha; in qla2x00_start_scsi() 611 vha = sp->vha; in qla24xx_build_scsi_type_6_iocbs() 722 vha = sp->vha; in qla24xx_build_scsi_iocbs() 1047 vha = sp->vha; in qla24xx_walk_and_build_prot_sglist() 1054 vha = tc->vha; in qla24xx_walk_and_build_prot_sglist() 1360 vha = sp->vha; in qla24xx_build_scsi_crc_2_iocbs() 2763 scsi_qla_host_t *vha = sp->vha; in qla24xx_els_logo_iocb() local [all …]
|
A D | qla_gbl.h | 685 void qla2xxx_dump_fw(scsi_qla_host_t *vha); 686 void qla2100_fw_dump(scsi_qla_host_t *vha); 687 void qla2300_fw_dump(scsi_qla_host_t *vha); 688 void qla24xx_fw_dump(scsi_qla_host_t *vha); 689 void qla25xx_fw_dump(scsi_qla_host_t *vha); 694 void qla27xx_fwdump(scsi_qla_host_t *vha); 984 void qla_edb_stop(scsi_qla_host_t *vha); 986 void qla_enode_init(scsi_qla_host_t *vha); 987 void qla_enode_stop(scsi_qla_host_t *vha); 989 void qla_edb_init(scsi_qla_host_t *vha); [all …]
|
A D | tcm_qla2xxx.c | 623 sess->vha->host_no, tmr_func); in tcm_qla2xxx_handle_tmr() 933 qlt_enable_vha(vha); in tcm_qla2xxx_enable_tpg() 1050 if (vha->vha_tgt.qla_tgt && !vha->vha_tgt.qla_tgt->tgt_stop) in tcm_qla2xxx_drop_tpg() 1076 qlt_enable_vha(vha); in tcm_qla2xxx_npiv_enable_tpg() 1237 scsi_qla_host_t *vha, in tcm_qla2xxx_find_sess_by_loop_id() argument 1409 scsi_qla_host_t *vha, in tcm_qla2xxx_check_initiator_node_acl() argument 1413 struct qla_hw_data *ha = vha->hw; in tcm_qla2xxx_check_initiator_node_acl() 1579 struct qla_hw_data *ha = vha->hw; in tcm_qla2xxx_lport_register_cb() 1587 lport->qla_vha = vha; in tcm_qla2xxx_lport_register_cb() 1645 if (vha->vha_tgt.qla_tgt && !vha->vha_tgt.qla_tgt->tgt_stopped) in tcm_qla2xxx_drop_lport() [all …]
|
A D | qla_dbg.c | 119 if (qla_pci_disconnected(vha, reg)) in qla27xx_dump_mpi_ram() 711 struct qla_hw_data *ha = vha->hw; in qla2xxx_dump_post_process() 714 ql_log(ql_log_warn, vha, 0xd000, in qla2xxx_dump_post_process() 719 ql_log(ql_log_info, vha, 0xd001, in qla2xxx_dump_post_process() 732 vha->hw->isp_ops->fw_dump(vha); in qla2xxx_dump_fw() 745 struct qla_hw_data *ha = vha->hw; in qla2300_fw_dump() 755 ql_log(ql_log_warn, vha, 0xd002, in qla2300_fw_dump() 2461 if (vha) { in ql_dbg_prefix() 2685 ql_dbg(level, vha, id, in ql_dump_regs() 2698 ql_dbg(level, vha, id, in ql_dump_buffer() [all …]
|
A D | qla_edif.h | 136 (qla_ini_mode_enabled(_s->vha) && (_s->disc_state == DSC_DELETE_PEND || \ 141 (DBELL_ACTIVE(_fcport->vha) && \ 145 (qla_ini_mode_enabled(_s->vha) && (_s->disc_state == DSC_DELETE_PEND || \
|
A D | qla_dbg.h | 325 ql_dbg(uint, scsi_qla_host_t *vha, uint, const char *fmt, ...); 333 ql_log(uint, scsi_qla_host_t *vha, uint, const char *fmt, ...); 399 #define ql_ktrace(dbg_msg, level, pbuf, pdev, vha, id, fmt) do { \ argument 412 ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), pdev, vha, id + dbg_off); \
|
A D | qla_def.h | 695 struct scsi_qla_host *vha; member 1027 #define ISP_ATIO_Q_IN(vha) (vha->hw->tgt.atio_q_in) argument 1028 #define ISP_ATIO_Q_OUT(vha) (vha->hw->tgt.atio_q_out) argument 2531 struct scsi_qla_host *vha; member 3618 struct scsi_qla_host *vha; member 3758 struct scsi_qla_host *vha; member 4820 struct scsi_qla_host *vha; member 5090 scsi_qla_host_t *vha; member 5166 wake_up(&vha->vref_waitq); in qla_vha_mark_busy() 5386 #define IS_BPM_ENABLED(vha) \ argument [all …]
|