Home
last modified time | relevance | path

Searched refs:vha (Results 1 – 24 of 24) sorted by relevance

/Linux-v5.10/drivers/scsi/qla2xxx/
Dqla_nx2.c46 qla8044_rd_direct(struct scsi_qla_host *vha, in qla8044_rd_direct() argument
49 struct qla_hw_data *ha = vha->hw; in qla8044_rd_direct()
58 qla8044_wr_direct(struct scsi_qla_host *vha, in qla8044_wr_direct() argument
62 struct qla_hw_data *ha = vha->hw; in qla8044_wr_direct()
69 qla8044_set_win_base(scsi_qla_host_t *vha, uint32_t addr) in qla8044_set_win_base() argument
73 struct qla_hw_data *ha = vha->hw; in qla8044_set_win_base()
79 ql_log(ql_log_warn, vha, 0xb087, in qla8044_set_win_base()
89 qla8044_rd_reg_indirect(scsi_qla_host_t *vha, uint32_t addr, uint32_t *data) in qla8044_rd_reg_indirect() argument
92 struct qla_hw_data *ha = vha->hw; in qla8044_rd_reg_indirect()
94 ret_val = qla8044_set_win_base(vha, addr); in qla8044_rd_reg_indirect()
[all …]
Dqla_mid.c20 qla2x00_vp_stop_timer(scsi_qla_host_t *vha) in qla2x00_vp_stop_timer() argument
22 if (vha->vp_idx && vha->timer_active) { in qla2x00_vp_stop_timer()
23 del_timer_sync(&vha->timer); in qla2x00_vp_stop_timer()
24 vha->timer_active = 0; in qla2x00_vp_stop_timer()
29 qla24xx_allocate_vp_id(scsi_qla_host_t *vha) in qla24xx_allocate_vp_id() argument
32 struct qla_hw_data *ha = vha->hw; in qla24xx_allocate_vp_id()
39 ql_dbg(ql_dbg_vport, vha, 0xa000, in qla24xx_allocate_vp_id()
48 vha->vp_idx = vp_id; in qla24xx_allocate_vp_id()
51 list_add_tail(&vha->list, &ha->vp_list); in qla24xx_allocate_vp_id()
55 qlt_update_vp_map(vha, SET_VP_IDX); in qla24xx_allocate_vp_id()
[all …]
Dqla_attr.c23 struct scsi_qla_host *vha = shost_priv(dev_to_shost(container_of(kobj, in qla2x00_sysfs_read_fw_dump() local
25 struct qla_hw_data *ha = vha->hw; in qla2x00_sysfs_read_fw_dump()
64 struct scsi_qla_host *vha = shost_priv(dev_to_shost(container_of(kobj, in qla2x00_sysfs_write_fw_dump() local
66 struct qla_hw_data *ha = vha->hw; in qla2x00_sysfs_write_fw_dump()
78 ql_log(ql_log_info, vha, 0x705d, in qla2x00_sysfs_write_fw_dump()
79 "Firmware dump cleared on (%ld).\n", vha->host_no); in qla2x00_sysfs_write_fw_dump()
82 qla82xx_md_free(vha); in qla2x00_sysfs_write_fw_dump()
83 qla82xx_md_prep(vha); in qla2x00_sysfs_write_fw_dump()
92 ql_log(ql_log_info, vha, 0x705e, in qla2x00_sysfs_write_fw_dump()
94 vha->host_no); in qla2x00_sysfs_write_fw_dump()
[all …]
Dqla_tmpl.c9 #define ISPREG(vha) (&(vha)->hw->iobase->isp24) argument
11 #define IOBASE(vha) IOBAR(ISPREG(vha)) argument
136 qla27xx_fwdt_entry_t0(struct scsi_qla_host *vha, in qla27xx_fwdt_entry_t0() argument
139 ql_dbg(ql_dbg_misc, vha, 0xd100, in qla27xx_fwdt_entry_t0()
147 qla27xx_fwdt_entry_t255(struct scsi_qla_host *vha, in qla27xx_fwdt_entry_t255() argument
150 ql_dbg(ql_dbg_misc, vha, 0xd1ff, in qla27xx_fwdt_entry_t255()
159 qla27xx_fwdt_entry_t256(struct scsi_qla_host *vha, in qla27xx_fwdt_entry_t256() argument
167 ql_dbg(ql_dbg_misc, vha, 0xd200, in qla27xx_fwdt_entry_t256()
169 qla27xx_read_window(ISPREG(vha), addr, offset, count, width, buf, len); in qla27xx_fwdt_entry_t256()
175 qla27xx_fwdt_entry_t257(struct scsi_qla_host *vha, in qla27xx_fwdt_entry_t257() argument
[all …]
Dqla_init.c38 static void qla24xx_handle_gpdb_event(scsi_qla_host_t *vha,
78 qla2x00_get_async_timeout(struct scsi_qla_host *vha) in qla2x00_get_async_timeout() argument
81 struct qla_hw_data *ha = vha->hw; in qla2x00_get_async_timeout()
106 ql_dbg(ql_dbg_async, sp->vha, 0x507c, in qla24xx_abort_iocb_timeout()
111 ql_dbg(ql_dbg_async, sp->vha, 0x507c, in qla24xx_abort_iocb_timeout()
149 scsi_qla_host_t *vha = cmd_sp->vha; in qla24xx_async_abort_cmd() local
154 sp = qla2xxx_get_qpair_sp(cmd_sp->vha, cmd_sp->qpair, cmd_sp->fcport, in qla24xx_async_abort_cmd()
177 ql_dbg(ql_dbg_async, vha, 0x507c, in qla24xx_async_abort_cmd()
207 ql_dbg(ql_dbg_disc, fcport->vha, 0x2071, in qla2x00_async_iocb_timeout()
269 struct scsi_qla_host *vha = sp->vha; in qla2x00_async_login_sp_done() local
[all …]
Dqla_isr.c24 static void qla27xx_process_purex_fpin(struct scsi_qla_host *vha,
26 static struct purex_item *qla24xx_alloc_purex_item(scsi_qla_host_t *vha,
28 static struct purex_item *qla24xx_copy_std_pkt(struct scsi_qla_host *vha,
30 static struct purex_item *qla27xx_copy_fpin_pkt(struct scsi_qla_host *vha,
34 qla27xx_process_purex_fpin(struct scsi_qla_host *vha, struct purex_item *item) in qla27xx_process_purex_fpin() argument
39 ql_dbg(ql_dbg_init + ql_dbg_verbose, vha, 0x508d, in qla27xx_process_purex_fpin()
42 ql_dbg(ql_dbg_init + ql_dbg_verbose, vha, 0x508e, in qla27xx_process_purex_fpin()
44 ql_dump_buffer(ql_dbg_init + ql_dbg_verbose, vha, 0x508f, in qla27xx_process_purex_fpin()
47 fc_host_fpin_rcv(vha->host, pkt_size, (char *)pkt); in qla27xx_process_purex_fpin()
59 qla24xx_process_abts(struct scsi_qla_host *vha, struct purex_item *pkt) in qla24xx_process_abts() argument
[all …]
Dqla_target.c116 static void qlt_alloc_qfull_cmd(struct scsi_qla_host *vha,
118 static void qlt_disable_vha(struct scsi_qla_host *vha);
124 static void qlt_send_term_imm_notif(struct scsi_qla_host *vha,
126 static struct fc_port *qlt_create_sess(struct scsi_qla_host *vha,
162 void qlt_do_generation_tick(struct scsi_qla_host *vha, int *dest) in qlt_do_generation_tick() argument
164 scsi_qla_host_t *base_vha = pci_get_drvdata(vha->hw->pdev); in qlt_do_generation_tick()
171 static inline int qlt_issue_marker(struct scsi_qla_host *vha, int vha_locked) in qlt_issue_marker() argument
174 if (unlikely(vha->marker_needed != 0)) { in qlt_issue_marker()
175 int rc = qla2x00_issue_marker(vha, vha_locked); in qlt_issue_marker()
178 ql_dbg(ql_dbg_tgt, vha, 0xe03d, in qlt_issue_marker()
[all …]
Dqla_mr.c38 qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp) in qlafx00_mailbox_command() argument
52 struct qla_hw_data *ha = vha->hw; in qlafx00_mailbox_command()
56 ql_log(ql_log_warn, vha, 0x115c, in qlafx00_mailbox_command()
61 if (vha->device_flags & DFLG_DEV_FAILED) { in qlafx00_mailbox_command()
62 ql_log(ql_log_warn, vha, 0x115f, in qlafx00_mailbox_command()
74 ql_log(ql_log_warn, vha, 0x1175, in qlafx00_mailbox_command()
82 ql_log(ql_log_warn, vha, 0x1176, in qlafx00_mailbox_command()
95 ql_log(ql_log_warn, vha, 0x1177, in qlafx00_mailbox_command()
105 ql_dbg(ql_dbg_mbx, vha, 0x1178, in qlafx00_mailbox_command()
130 ql_dump_buffer(ql_dbg_mbx + ql_dbg_buffer, vha, 0x1172, in qlafx00_mailbox_command()
[all …]
Dqla_mbx.c100 qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) in qla2x00_mailbox_command() argument
113 struct qla_hw_data *ha = vha->hw; in qla2x00_mailbox_command()
118 ql_dbg(ql_dbg_mbx, vha, 0x1000, "Entered %s.\n", __func__); in qla2x00_mailbox_command()
121 ql_log(ql_log_warn, vha, 0x1001, in qla2x00_mailbox_command()
126 if (vha->device_flags & DFLG_DEV_FAILED) { in qla2x00_mailbox_command()
127 ql_log(ql_log_warn, vha, 0x1002, in qla2x00_mailbox_command()
135 ql_log(ql_log_warn, vha, 0xd04e, in qla2x00_mailbox_command()
148 ql_log(ql_log_warn, vha, 0x1003, in qla2x00_mailbox_command()
156 ql_log(ql_log_warn, vha, 0x1004, in qla2x00_mailbox_command()
166 ql_log(ql_log_info, vha, 0x1005, in qla2x00_mailbox_command()
[all …]
Dqla_gs.c31 qla2x00_prep_ms_iocb(scsi_qla_host_t *vha, struct ct_arg *arg) in qla2x00_prep_ms_iocb() argument
33 struct qla_hw_data *ha = vha->hw; in qla2x00_prep_ms_iocb()
55 vha->qla_stats.control_requests++; in qla2x00_prep_ms_iocb()
68 qla24xx_prep_ms_iocb(scsi_qla_host_t *vha, struct ct_arg *arg) in qla24xx_prep_ms_iocb() argument
70 struct qla_hw_data *ha = vha->hw; in qla24xx_prep_ms_iocb()
90 ct_pkt->vp_index = vha->vp_idx; in qla24xx_prep_ms_iocb()
92 vha->qla_stats.control_requests++; in qla24xx_prep_ms_iocb()
120 qla2x00_chk_ms_status(scsi_qla_host_t *vha, ms_iocb_entry_t *ms_pkt, in qla2x00_chk_ms_status() argument
125 struct qla_hw_data *ha = vha->hw; in qla2x00_chk_ms_status()
130 ql_dbg(ql_dbg_disc, vha, 0x2031, in qla2x00_chk_ms_status()
[all …]
Dqla_nx.c364 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla82xx_pci_set_crbwindow_2M() local
374 ql_dbg(ql_dbg_p3p, vha, 0xb000, in qla82xx_pci_set_crbwindow_2M()
550 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla82xx_pci_set_window() local
562 ql_dbg(ql_dbg_p3p, vha, 0xb003, in qla82xx_pci_set_window()
572 ql_log(ql_log_warn, vha, 0xb004, in qla82xx_pci_set_window()
585 ql_log(ql_log_warn, vha, 0xb005, in qla82xx_pci_set_window()
601 ql_log(ql_log_warn, vha, 0xb006, in qla82xx_pci_set_window()
613 ql_log(ql_log_warn, vha, 0xb007, in qla82xx_pci_set_window()
660 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla82xx_pci_mem_read_direct() local
672 ql_log(ql_log_fatal, vha, 0xb008, in qla82xx_pci_mem_read_direct()
[all …]
Dqla_bsg.c35 struct qla_hw_data *ha = sp->vha->hw; in qla2x00_bsg_sp_free()
72 qla24xx_fcp_prio_cfg_valid(scsi_qla_host_t *vha, in qla24xx_fcp_prio_cfg_valid() argument
88 ql_dbg(ql_dbg_user, vha, 0x7051, in qla24xx_fcp_prio_cfg_valid()
95 ql_dbg(ql_dbg_user, vha, 0x7052, in qla24xx_fcp_prio_cfg_valid()
112 ql_dbg(ql_dbg_user, vha, 0x7053, in qla24xx_fcp_prio_cfg_valid()
117 ql_dbg(ql_dbg_user, vha, 0x7054, in qla24xx_fcp_prio_cfg_valid()
131 scsi_qla_host_t *vha = shost_priv(host); in qla24xx_proc_fcp_prio_cfg_cmd() local
132 struct qla_hw_data *ha = vha->hw; in qla24xx_proc_fcp_prio_cfg_cmd()
156 qla24xx_update_all_fcp_prio(vha); in qla24xx_proc_fcp_prio_cfg_cmd()
171 qla24xx_update_all_fcp_prio(vha); in qla24xx_proc_fcp_prio_cfg_cmd()
[all …]
Dqla_dfs.c106 qla2x00_dfs_create_rport(scsi_qla_host_t *vha, struct fc_port *fp) in qla2x00_dfs_create_rport() argument
114 if (!vha->dfs_rport_root || fp->dfs_rport_dir) in qla2x00_dfs_create_rport()
118 fp->dfs_rport_dir = debugfs_create_dir(wwn, vha->dfs_rport_root); in qla2x00_dfs_create_rport()
121 if (NVME_TARGET(vha->hw, fp)) in qla2x00_dfs_create_rport()
140 qla2x00_dfs_remove_rport(scsi_qla_host_t *vha, struct fc_port *fp) in qla2x00_dfs_remove_rport() argument
142 if (!vha->dfs_rport_root || !fp->dfs_rport_dir) in qla2x00_dfs_remove_rport()
151 scsi_qla_host_t *vha = s->private; in qla2x00_dfs_tgt_sess_show() local
152 struct qla_hw_data *ha = vha->hw; in qla2x00_dfs_tgt_sess_show()
155 struct qla_tgt *tgt = vha->vha_tgt.qla_tgt; in qla2x00_dfs_tgt_sess_show()
157 seq_printf(s, "%s\n", vha->host_str); in qla2x00_dfs_tgt_sess_show()
[all …]
Dqla_nvme.c14 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport) in qla_nvme_register_remote() argument
23 if (!vha->flags.nvme_enabled) { in qla_nvme_register_remote()
24 ql_log(ql_log_info, vha, 0x2100, in qla_nvme_register_remote()
30 if (!vha->nvme_local_port && qla_nvme_register_hba(vha)) in qla_nvme_register_remote()
57 ql_log(ql_log_info, vha, 0x2102, in qla_nvme_register_remote()
62 ret = nvme_fc_register_remoteport(vha->nvme_local_port, &req, in qla_nvme_register_remote()
65 ql_log(ql_log_warn, vha, 0x212e, in qla_nvme_register_remote()
72 ql_log(ql_log_info, vha, 0x212a, in qla_nvme_register_remote()
76 ql_log(ql_log_info, vha, 0x212b, in qla_nvme_register_remote()
90 struct scsi_qla_host *vha; in qla_nvme_alloc_queue() local
[all …]
Dqla_sup.c191 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_write_nvram_word() local
223 ql_dbg(ql_dbg_user, vha, 0x708d, in qla2x00_write_nvram_word()
311 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_clear_nvram_protection() local
354 ql_dbg(ql_dbg_user, vha, 0x708e, in qla2x00_clear_nvram_protection()
375 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_set_nvram_protection() local
414 ql_dbg(ql_dbg_user, vha, 0x708f, in qla2x00_set_nvram_protection()
476 qla24xx_read_flash_data(scsi_qla_host_t *vha, uint32_t *dwptr, uint32_t faddr, in qla24xx_read_flash_data() argument
481 struct qla_hw_data *ha = vha->hw; in qla24xx_read_flash_data()
547 qla2xxx_find_flt_start(scsi_qla_host_t *vha, uint32_t *start) in qla2xxx_find_flt_start() argument
553 struct qla_hw_data *ha = vha->hw; in qla2xxx_find_flt_start()
[all …]
Dqla_os.c346 qla2x00_start_timer(scsi_qla_host_t *vha, unsigned long interval) in qla2x00_start_timer() argument
348 timer_setup(&vha->timer, qla2x00_timer, 0); in qla2x00_start_timer()
349 vha->timer.expires = jiffies + interval * HZ; in qla2x00_start_timer()
350 add_timer(&vha->timer); in qla2x00_start_timer()
351 vha->timer_active = 1; in qla2x00_start_timer()
355 qla2x00_restart_timer(scsi_qla_host_t *vha, unsigned long interval) in qla2x00_restart_timer() argument
358 if (vha->device_flags & DFLG_DEV_FAILED) { in qla2x00_restart_timer()
359 ql_dbg(ql_dbg_timer, vha, 0x600d, in qla2x00_restart_timer()
364 mod_timer(&vha->timer, jiffies + interval * HZ); in qla2x00_restart_timer()
368 qla2x00_stop_timer(scsi_qla_host_t *vha) in qla2x00_stop_timer() argument
[all …]
Dqla_inline.h18 qla24xx_calc_iocbs(scsi_qla_host_t *vha, uint16_t dsds) in qla24xx_calc_iocbs() argument
122 ql_dbg(ql_dbg_disc, fcport->vha, 0x2134, in qla2x00_set_fcport_disc_state()
160 qla2x00_reset_active(scsi_qla_host_t *vha) in qla2x00_reset_active() argument
162 scsi_qla_host_t *base_vha = pci_get_drvdata(vha->hw->pdev); in qla2x00_reset_active()
168 test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) || in qla2x00_reset_active()
169 test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags); in qla2x00_reset_active()
173 qla2x00_chip_is_down(scsi_qla_host_t *vha) in qla2x00_chip_is_down() argument
175 return (qla2x00_reset_active(vha) || !vha->hw->flags.fw_started); in qla2x00_chip_is_down()
178 static void qla2xxx_init_sp(srb_t *sp, scsi_qla_host_t *vha, in qla2xxx_init_sp() argument
184 sp->vha = vha; in qla2xxx_init_sp()
[all …]
Dqla_iocb.c25 struct scsi_qla_host *vha = sp->vha; in qla2x00_get_cmd_direction() local
32 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla2x00_get_cmd_direction()
33 vha->qla_stats.output_requests++; in qla2x00_get_cmd_direction()
36 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla2x00_get_cmd_direction()
37 vha->qla_stats.input_requests++; in qla2x00_get_cmd_direction()
93 qla2x00_prep_cont_type0_iocb(struct scsi_qla_host *vha) in qla2x00_prep_cont_type0_iocb() argument
96 struct req_que *req = vha->req; in qla2x00_prep_cont_type0_iocb()
122 qla2x00_prep_cont_type1_iocb(scsi_qla_host_t *vha, struct req_que *req) in qla2x00_prep_cont_type1_iocb() argument
138 put_unaligned_le32(IS_QLAFX00(vha->hw) ? CONTINUE_A64_TYPE_FX00 : in qla2x00_prep_cont_type1_iocb()
195 scsi_qla_host_t *vha; in qla2x00_build_scsi_iocbs_32() local
[all …]
Dqla_gbl.h47 extern void qla2x00_els_dcmd2_free(scsi_qla_host_t *vha,
77 int qla2x00_post_work(struct scsi_qla_host *vha, struct qla_work_evt *e);
99 void qla2x00_handle_rscn(scsi_qla_host_t *vha, struct event_arg *ea);
100 void qla24xx_handle_plogi_done_event(struct scsi_qla_host *vha,
102 void qla24xx_handle_relogin_event(scsi_qla_host_t *vha,
125 int qla_post_iidma_work(struct scsi_qla_host *vha, fc_port_t *fcport);
126 void qla_do_iidma_work(struct scsi_qla_host *vha, fc_port_t *fcport);
218 extern int qla83xx_set_drv_presence(scsi_qla_host_t *vha);
219 extern int __qla83xx_set_drv_presence(scsi_qla_host_t *vha);
220 extern int qla83xx_clear_drv_presence(scsi_qla_host_t *vha);
[all …]
Dtcm_qla2xxx.c366 struct scsi_qla_host *vha; in tcm_qla2xxx_close_session() local
370 vha = sess->vha; in tcm_qla2xxx_close_session()
372 spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags); in tcm_qla2xxx_close_session()
374 spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags); in tcm_qla2xxx_close_session()
443 static int tcm_qla2xxx_handle_cmd(scsi_qla_host_t *vha, struct qla_tgt_cmd *cmd, in tcm_qla2xxx_handle_cmd() argument
581 pr_debug("%ld: ABTS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
586 pr_debug("%ld: 2G Abort Task received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
590 pr_debug("%ld: CLEAR_ACA received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
594 pr_debug("%ld: TARGET_RESET received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
598 pr_debug("%ld: LUN_RESET received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
[all …]
Dqla_dbg.c695 qla2xxx_dump_post_process(scsi_qla_host_t *vha, int rval) in qla2xxx_dump_post_process() argument
697 struct qla_hw_data *ha = vha->hw; in qla2xxx_dump_post_process()
700 ql_log(ql_log_warn, vha, 0xd000, in qla2xxx_dump_post_process()
705 ql_log(ql_log_info, vha, 0xd001, in qla2xxx_dump_post_process()
707 vha->host_no, ha->fw_dump, ha->fw_dump_cap_flags); in qla2xxx_dump_post_process()
709 qla2x00_post_uevent_work(vha, QLA_UEVENT_CODE_FW_DUMP); in qla2xxx_dump_post_process()
713 void qla2xxx_dump_fw(scsi_qla_host_t *vha) in qla2xxx_dump_fw() argument
717 spin_lock_irqsave(&vha->hw->hardware_lock, flags); in qla2xxx_dump_fw()
718 vha->hw->isp_ops->fw_dump(vha); in qla2xxx_dump_fw()
719 spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); in qla2xxx_dump_fw()
[all …]
Dqla_target.h776 struct scsi_qla_host *vha; member
819 struct scsi_qla_host *vha; member
897 struct scsi_qla_host *vha; member
951 struct scsi_qla_host *vha; member
Dqla_dbg.h325 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, ...);
Dqla_def.h644 struct scsi_qla_host *vha; member
957 #define ISP_ATIO_Q_IN(vha) (vha->hw->tgt.atio_q_in) argument
958 #define ISP_ATIO_Q_OUT(vha) (vha->hw->tgt.atio_q_out) argument
2450 struct scsi_qla_host *vha; member
3294 void (*fw_dump)(struct scsi_qla_host *vha);
3484 struct scsi_qla_host *vha; member
3607 struct scsi_qla_host *vha; member
4616 struct scsi_qla_host *vha; member
4617 void (*process_item)(struct scsi_qla_host *vha,
4872 scsi_qla_host_t *vha; member
[all …]