Lines Matching refs:vha
27 struct scsi_qla_host *vha = sp->fcport->vha; in qla2x00_get_cmd_direction() local
34 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla2x00_get_cmd_direction()
35 vha->qla_stats.output_requests++; in qla2x00_get_cmd_direction()
38 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla2x00_get_cmd_direction()
39 vha->qla_stats.input_requests++; in qla2x00_get_cmd_direction()
95 qla2x00_prep_cont_type0_iocb(struct scsi_qla_host *vha) in qla2x00_prep_cont_type0_iocb() argument
98 struct req_que *req = vha->req; in qla2x00_prep_cont_type0_iocb()
124 qla2x00_prep_cont_type1_iocb(scsi_qla_host_t *vha, struct req_que *req) in qla2x00_prep_cont_type1_iocb() argument
140 *((uint32_t *)(&cont_pkt->entry_type)) = IS_QLAFX00(vha->hw) ? in qla2x00_prep_cont_type1_iocb()
198 scsi_qla_host_t *vha; in qla2x00_build_scsi_iocbs_32() local
215 vha = sp->fcport->vha; in qla2x00_build_scsi_iocbs_32()
232 cont_pkt = qla2x00_prep_cont_type0_iocb(vha); in qla2x00_build_scsi_iocbs_32()
256 scsi_qla_host_t *vha; in qla2x00_build_scsi_iocbs_64() local
273 vha = sp->fcport->vha; in qla2x00_build_scsi_iocbs_64()
291 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla2x00_build_scsi_iocbs_64()
315 scsi_qla_host_t *vha; in qla2x00_start_scsi() local
331 vha = sp->fcport->vha; in qla2x00_start_scsi()
332 ha = vha->hw; in qla2x00_start_scsi()
341 if (vha->marker_needed != 0) { in qla2x00_start_scsi()
342 if (qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL) != in qla2x00_start_scsi()
346 vha->marker_needed = 0; in qla2x00_start_scsi()
434 if (vha->flags.process_response_queue && in qla2x00_start_scsi()
454 qla2x00_start_iocbs(struct scsi_qla_host *vha, struct req_que *req) in qla2x00_start_iocbs() argument
456 struct qla_hw_data *ha = vha->hw; in qla2x00_start_iocbs()
460 qla82xx_start_iocbs(vha); in qla2x00_start_iocbs()
501 __qla2x00_marker(struct scsi_qla_host *vha, struct req_que *req, in __qla2x00_marker() argument
508 struct qla_hw_data *ha = vha->hw; in __qla2x00_marker()
512 mrk = (mrk_entry_t *)qla2x00_alloc_iocbs(vha, NULL); in __qla2x00_marker()
528 mrk24->vp_index = vha->vp_idx; in __qla2x00_marker()
537 qla2x00_start_iocbs(vha, req); in __qla2x00_marker()
543 qla2x00_marker(struct scsi_qla_host *vha, struct req_que *req, in qla2x00_marker() argument
550 spin_lock_irqsave(&vha->hw->hardware_lock, flags); in qla2x00_marker()
551 ret = __qla2x00_marker(vha, req, rsp, loop_id, lun, type); in qla2x00_marker()
552 spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); in qla2x00_marker()
564 int qla2x00_issue_marker(scsi_qla_host_t *vha, int ha_locked) in qla2x00_issue_marker() argument
567 if (__qla2x00_marker(vha, vha->req, vha->req->rsp, 0, 0, in qla2x00_issue_marker()
571 if (qla2x00_marker(vha, vha->req, vha->req->rsp, 0, 0, in qla2x00_issue_marker()
575 vha->marker_needed = 0; in qla2x00_issue_marker()
585 scsi_qla_host_t *vha; in qla24xx_build_scsi_type_6_iocbs() local
609 vha = sp->fcport->vha; in qla24xx_build_scsi_type_6_iocbs()
610 ha = vha->hw; in qla24xx_build_scsi_type_6_iocbs()
616 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
617 vha->qla_stats.output_requests++; in qla24xx_build_scsi_type_6_iocbs()
621 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
622 vha->qla_stats.input_requests++; in qla24xx_build_scsi_type_6_iocbs()
709 scsi_qla_host_t *vha; in qla24xx_build_scsi_iocbs() local
727 vha = sp->fcport->vha; in qla24xx_build_scsi_iocbs()
728 req = vha->req; in qla24xx_build_scsi_iocbs()
734 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
735 vha->qla_stats.output_requests++; in qla24xx_build_scsi_iocbs()
739 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
740 vha->qla_stats.input_requests++; in qla24xx_build_scsi_iocbs()
759 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla24xx_build_scsi_iocbs()
936 struct scsi_qla_host *vha; in qla24xx_walk_and_build_sglist_no_difb() local
940 vha = sp->fcport->vha; in qla24xx_walk_and_build_sglist_no_difb()
950 vha = tc->vha; in qla24xx_walk_and_build_sglist_no_difb()
1050 struct scsi_qla_host *vha; in qla24xx_walk_and_build_sglist() local
1055 vha = sp->fcport->vha; in qla24xx_walk_and_build_sglist()
1058 vha = tc->vha; in qla24xx_walk_and_build_sglist()
1140 struct scsi_qla_host *vha; in qla24xx_walk_and_build_prot_sglist() local
1145 vha = sp->fcport->vha; in qla24xx_walk_and_build_prot_sglist()
1147 vha = tc->vha; in qla24xx_walk_and_build_prot_sglist()
1154 ql_dbg(ql_dbg_tgt, vha, 0xe021, in qla24xx_walk_and_build_prot_sglist()
1232 scsi_qla_host_t *vha; in qla24xx_build_scsi_crc_2_iocbs() local
1255 vha = sp->fcport->vha; in qla24xx_build_scsi_crc_2_iocbs()
1256 ha = vha->hw; in qla24xx_build_scsi_crc_2_iocbs()
1265 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_build_scsi_crc_2_iocbs()
1457 struct scsi_qla_host *vha = sp->fcport->vha; in qla24xx_start_scsi() local
1458 struct qla_hw_data *ha = vha->hw; in qla24xx_start_scsi()
1464 req = vha->req; in qla24xx_start_scsi()
1470 if (vha->marker_needed != 0) { in qla24xx_start_scsi()
1471 if (qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL) != in qla24xx_start_scsi()
1474 vha->marker_needed = 0; in qla24xx_start_scsi()
1502 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla24xx_start_scsi()
1536 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_start_scsi()
1572 if (vha->flags.process_response_queue && in qla24xx_start_scsi()
1574 qla24xx_process_response_queue(vha, rsp); in qla24xx_start_scsi()
1610 struct scsi_qla_host *vha = sp->fcport->vha; in qla24xx_dif_start_scsi() local
1611 struct qla_hw_data *ha = vha->hw; in qla24xx_dif_start_scsi()
1626 req = vha->req; in qla24xx_dif_start_scsi()
1632 if (vha->marker_needed != 0) { in qla24xx_dif_start_scsi()
1633 if (qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL) != in qla24xx_dif_start_scsi()
1636 vha->marker_needed = 0; in qla24xx_dif_start_scsi()
1772 if (vha->flags.process_response_queue && in qla24xx_dif_start_scsi()
1774 qla24xx_process_response_queue(vha, rsp); in qla24xx_dif_start_scsi()
1795 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla25xx_set_que()
1809 qla2x00_alloc_iocbs_ready(scsi_qla_host_t *vha, srb_t *sp) in qla2x00_alloc_iocbs_ready() argument
1811 if (qla2x00_reset_active(vha)) in qla2x00_alloc_iocbs_ready()
1814 return qla2x00_alloc_iocbs(vha, sp); in qla2x00_alloc_iocbs_ready()
1818 qla2x00_alloc_iocbs(scsi_qla_host_t *vha, srb_t *sp) in qla2x00_alloc_iocbs() argument
1820 struct qla_hw_data *ha = vha->hw; in qla2x00_alloc_iocbs()
1844 ql_log(ql_log_warn, vha, 0x700b, in qla2x00_alloc_iocbs()
1913 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_login_iocb()
1919 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_login_iocb()
1937 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_login_iocb()
1953 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_logout_iocb()
1959 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_logout_iocb()
1970 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_logout_iocb()
1980 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_adisc_iocb()
1986 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_adisc_iocb()
2001 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_adisc_iocb()
2010 scsi_qla_host_t *vha = fcport->vha; in qla24xx_tm_iocb() local
2011 struct qla_hw_data *ha = vha->hw; in qla24xx_tm_iocb()
2013 struct req_que *req = vha->req; in qla24xx_tm_iocb()
2027 tsk->vp_index = fcport->vha->vp_idx; in qla24xx_tm_iocb()
2048 els_iocb->vp_index = sp->fcport->vha->vp_idx; in qla24xx_els_iocb()
2079 sp->fcport->vha->qla_stats.control_requests++; in qla24xx_els_iocb()
2090 scsi_qla_host_t *vha = sp->fcport->vha; in qla2x00_ct_iocb() local
2091 struct qla_hw_data *ha = vha->hw; in qla2x00_ct_iocb()
2141 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, in qla2x00_ct_iocb()
2142 vha->hw->req_q_map[0]); in qla2x00_ct_iocb()
2158 sp->fcport->vha->qla_stats.control_requests++; in qla2x00_ct_iocb()
2169 scsi_qla_host_t *vha = sp->fcport->vha; in qla24xx_ct_iocb() local
2170 struct qla_hw_data *ha = vha->hw; in qla24xx_ct_iocb()
2182 ct_iocb->vp_index = sp->fcport->vha->vp_idx; in qla24xx_ct_iocb()
2216 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, in qla24xx_ct_iocb()
2257 struct scsi_qla_host *vha = sp->fcport->vha; in qla82xx_start_scsi() local
2258 struct qla_hw_data *ha = vha->hw; in qla82xx_start_scsi()
2266 req = vha->req; in qla82xx_start_scsi()
2275 if (vha->marker_needed != 0) { in qla82xx_start_scsi()
2276 if (qla2x00_marker(vha, req, in qla82xx_start_scsi()
2278 ql_log(ql_log_warn, vha, 0x300c, in qla82xx_start_scsi()
2282 vha->marker_needed = 0; in qla82xx_start_scsi()
2319 ql_dbg(ql_dbg_io, vha, 0x300d, in qla82xx_start_scsi()
2334 ql_log(ql_log_fatal, vha, 0x300e, in qla82xx_start_scsi()
2344 ql_log(ql_log_fatal, vha, 0x300f, in qla82xx_start_scsi()
2371 ql_log(ql_log_fatal, vha, 0x3010, in qla82xx_start_scsi()
2380 ql_log(ql_log_fatal, vha, 0x3011, in qla82xx_start_scsi()
2395 ql_log(ql_log_warn, vha, 0x3012, in qla82xx_start_scsi()
2420 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2466 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla82xx_start_scsi()
2493 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2557 if (vha->flags.process_response_queue && in qla82xx_start_scsi()
2559 qla24xx_process_response_queue(vha, rsp); in qla82xx_start_scsi()
2583 scsi_qla_host_t *vha = sp->fcport->vha; in qla24xx_abort_iocb() local
2584 struct req_que *req = vha->req; in qla24xx_abort_iocb()
2596 abt_iocb->vp_index = vha->vp_idx; in qla24xx_abort_iocb()
2606 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_start_sp()
2612 pkt = qla2x00_alloc_iocbs(sp->fcport->vha, sp); in qla2x00_start_sp()
2614 ql_log(ql_log_warn, sp->fcport->vha, 0x700c, in qla2x00_start_sp()
2664 qla2x00_start_iocbs(sp->fcport->vha, ha->req_q_map[0]); in qla2x00_start_sp()
2671 qla25xx_build_bidir_iocb(srb_t *sp, struct scsi_qla_host *vha, in qla25xx_build_bidir_iocb() argument
2700 cmd_pkt->timeout = cpu_to_le16(qla2x00_get_async_timeout(vha) + 2); in qla25xx_build_bidir_iocb()
2702 vha->bidi_stats.transfer_bytes += req_data_len; in qla25xx_build_bidir_iocb()
2703 vha->bidi_stats.io_count++; in qla25xx_build_bidir_iocb()
2705 vha->qla_stats.output_bytes += req_data_len; in qla25xx_build_bidir_iocb()
2706 vha->qla_stats.output_requests++; in qla25xx_build_bidir_iocb()
2726 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla25xx_build_bidir_iocb()
2752 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla25xx_build_bidir_iocb()
2768 qla2x00_start_bidir(srb_t *sp, struct scsi_qla_host *vha, uint32_t tot_dsds) in qla2x00_start_bidir() argument
2771 struct qla_hw_data *ha = vha->hw; in qla2x00_start_bidir()
2786 req = vha->req; in qla2x00_start_bidir()
2789 if (vha->marker_needed != 0) { in qla2x00_start_bidir()
2790 if (qla2x00_marker(vha, req, in qla2x00_start_bidir()
2793 vha->marker_needed = 0; in qla2x00_start_bidir()
2815 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla2x00_start_bidir()
2841 cmd_pkt->nport_handle = cpu_to_le16(vha->self_login_loop_id); in qla2x00_start_bidir()
2842 cmd_pkt->port_id[0] = vha->d_id.b.al_pa; in qla2x00_start_bidir()
2843 cmd_pkt->port_id[1] = vha->d_id.b.area; in qla2x00_start_bidir()
2844 cmd_pkt->port_id[2] = vha->d_id.b.domain; in qla2x00_start_bidir()
2846 qla25xx_build_bidir_iocb(sp, vha, cmd_pkt, tot_dsds); in qla2x00_start_bidir()
2856 qla2x00_start_iocbs(vha, req); in qla2x00_start_bidir()