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()
123 qla2x00_prep_cont_type1_iocb(scsi_qla_host_t *vha, struct req_que *req) in qla2x00_prep_cont_type1_iocb() argument
139 *((uint32_t *)(&cont_pkt->entry_type)) = IS_QLAFX00(vha->hw) ? in qla2x00_prep_cont_type1_iocb()
197 scsi_qla_host_t *vha; in qla2x00_build_scsi_iocbs_32() local
214 vha = sp->fcport->vha; in qla2x00_build_scsi_iocbs_32()
231 cont_pkt = qla2x00_prep_cont_type0_iocb(vha); in qla2x00_build_scsi_iocbs_32()
255 scsi_qla_host_t *vha; in qla2x00_build_scsi_iocbs_64() local
271 vha = sp->fcport->vha; in qla2x00_build_scsi_iocbs_64()
289 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla2x00_build_scsi_iocbs_64()
313 scsi_qla_host_t *vha; in qla2x00_start_scsi() local
328 vha = sp->fcport->vha; in qla2x00_start_scsi()
329 ha = vha->hw; in qla2x00_start_scsi()
338 if (vha->marker_needed != 0) { in qla2x00_start_scsi()
339 if (qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL) != in qla2x00_start_scsi()
343 vha->marker_needed = 0; in qla2x00_start_scsi()
431 if (vha->flags.process_response_queue && in qla2x00_start_scsi()
451 qla2x00_start_iocbs(struct scsi_qla_host *vha, struct req_que *req) in qla2x00_start_iocbs() argument
453 struct qla_hw_data *ha = vha->hw; in qla2x00_start_iocbs()
457 qla82xx_start_iocbs(vha); in qla2x00_start_iocbs()
498 __qla2x00_marker(struct scsi_qla_host *vha, struct req_que *req, in __qla2x00_marker() argument
505 struct qla_hw_data *ha = vha->hw; in __qla2x00_marker()
509 mrk = (mrk_entry_t *)qla2x00_alloc_iocbs(vha, NULL); in __qla2x00_marker()
525 mrk24->vp_index = vha->vp_idx; in __qla2x00_marker()
534 qla2x00_start_iocbs(vha, req); in __qla2x00_marker()
540 qla2x00_marker(struct scsi_qla_host *vha, struct req_que *req, in qla2x00_marker() argument
547 spin_lock_irqsave(&vha->hw->hardware_lock, flags); in qla2x00_marker()
548 ret = __qla2x00_marker(vha, req, rsp, loop_id, lun, type); in qla2x00_marker()
549 spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); in qla2x00_marker()
561 int qla2x00_issue_marker(scsi_qla_host_t *vha, int ha_locked) in qla2x00_issue_marker() argument
564 if (__qla2x00_marker(vha, vha->req, vha->req->rsp, 0, 0, in qla2x00_issue_marker()
568 if (qla2x00_marker(vha, vha->req, vha->req->rsp, 0, 0, in qla2x00_issue_marker()
572 vha->marker_needed = 0; in qla2x00_issue_marker()
582 scsi_qla_host_t *vha; in qla24xx_build_scsi_type_6_iocbs() local
605 vha = sp->fcport->vha; in qla24xx_build_scsi_type_6_iocbs()
606 ha = vha->hw; in qla24xx_build_scsi_type_6_iocbs()
611 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
612 vha->qla_stats.output_requests++; in qla24xx_build_scsi_type_6_iocbs()
615 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
616 vha->qla_stats.input_requests++; in qla24xx_build_scsi_type_6_iocbs()
703 scsi_qla_host_t *vha; in qla24xx_build_scsi_iocbs() local
719 vha = sp->fcport->vha; in qla24xx_build_scsi_iocbs()
724 vha->qla_stats.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
725 vha->qla_stats.output_requests++; in qla24xx_build_scsi_iocbs()
728 vha->qla_stats.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
729 vha->qla_stats.input_requests++; in qla24xx_build_scsi_iocbs()
748 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla24xx_build_scsi_iocbs()
1123 struct scsi_qla_host *vha; in qla24xx_walk_and_build_prot_sglist() local
1128 vha = sp->fcport->vha; in qla24xx_walk_and_build_prot_sglist()
1130 vha = tc->vha; in qla24xx_walk_and_build_prot_sglist()
1137 ql_dbg(ql_dbg_tgt, vha, 0xe021, in qla24xx_walk_and_build_prot_sglist()
1215 scsi_qla_host_t *vha; in qla24xx_build_scsi_crc_2_iocbs() local
1235 vha = sp->fcport->vha; in qla24xx_build_scsi_crc_2_iocbs()
1236 ha = vha->hw; in qla24xx_build_scsi_crc_2_iocbs()
1245 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_build_scsi_crc_2_iocbs()
1435 struct scsi_qla_host *vha = sp->fcport->vha; in qla24xx_start_scsi() local
1436 struct qla_hw_data *ha = vha->hw; in qla24xx_start_scsi()
1440 req = vha->req; in qla24xx_start_scsi()
1446 if (vha->marker_needed != 0) { in qla24xx_start_scsi()
1447 if (qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL) != in qla24xx_start_scsi()
1450 vha->marker_needed = 0; in qla24xx_start_scsi()
1478 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla24xx_start_scsi()
1512 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_start_scsi()
1548 if (vha->flags.process_response_queue && in qla24xx_start_scsi()
1550 qla24xx_process_response_queue(vha, rsp); in qla24xx_start_scsi()
1586 struct scsi_qla_host *vha = sp->fcport->vha; in qla24xx_dif_start_scsi() local
1587 struct qla_hw_data *ha = vha->hw; in qla24xx_dif_start_scsi()
1602 req = vha->req; in qla24xx_dif_start_scsi()
1608 if (vha->marker_needed != 0) { in qla24xx_dif_start_scsi()
1609 if (qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL) != in qla24xx_dif_start_scsi()
1612 vha->marker_needed = 0; in qla24xx_dif_start_scsi()
1748 if (vha->flags.process_response_queue && in qla24xx_dif_start_scsi()
1750 qla24xx_process_response_queue(vha, rsp); in qla24xx_dif_start_scsi()
1771 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla25xx_set_que()
1785 qla2x00_alloc_iocbs_ready(scsi_qla_host_t *vha, srb_t *sp) in qla2x00_alloc_iocbs_ready() argument
1787 if (qla2x00_reset_active(vha)) in qla2x00_alloc_iocbs_ready()
1790 return qla2x00_alloc_iocbs(vha, sp); in qla2x00_alloc_iocbs_ready()
1794 qla2x00_alloc_iocbs(scsi_qla_host_t *vha, srb_t *sp) in qla2x00_alloc_iocbs() argument
1796 struct qla_hw_data *ha = vha->hw; in qla2x00_alloc_iocbs()
1820 ql_log(ql_log_warn, vha, 0x700b, in qla2x00_alloc_iocbs()
1889 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_login_iocb()
1895 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_login_iocb()
1913 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_login_iocb()
1929 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_logout_iocb()
1935 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_logout_iocb()
1946 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_logout_iocb()
1956 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_adisc_iocb()
1962 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_adisc_iocb()
1977 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_adisc_iocb()
1986 scsi_qla_host_t *vha = fcport->vha; in qla24xx_tm_iocb() local
1987 struct qla_hw_data *ha = vha->hw; in qla24xx_tm_iocb()
1989 struct req_que *req = vha->req; in qla24xx_tm_iocb()
2003 tsk->vp_index = fcport->vha->vp_idx; in qla24xx_tm_iocb()
2024 els_iocb->vp_index = sp->fcport->vha->vp_idx; in qla24xx_els_iocb()
2055 sp->fcport->vha->qla_stats.control_requests++; in qla24xx_els_iocb()
2066 scsi_qla_host_t *vha = sp->fcport->vha; in qla2x00_ct_iocb() local
2067 struct qla_hw_data *ha = vha->hw; in qla2x00_ct_iocb()
2116 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, in qla2x00_ct_iocb()
2117 vha->hw->req_q_map[0]); in qla2x00_ct_iocb()
2132 sp->fcport->vha->qla_stats.control_requests++; in qla2x00_ct_iocb()
2143 scsi_qla_host_t *vha = sp->fcport->vha; in qla24xx_ct_iocb() local
2144 struct qla_hw_data *ha = vha->hw; in qla24xx_ct_iocb()
2155 ct_iocb->vp_index = sp->fcport->vha->vp_idx; in qla24xx_ct_iocb()
2189 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, in qla24xx_ct_iocb()
2229 struct scsi_qla_host *vha = sp->fcport->vha; in qla82xx_start_scsi() local
2230 struct qla_hw_data *ha = vha->hw; in qla82xx_start_scsi()
2237 req = vha->req; in qla82xx_start_scsi()
2246 if (vha->marker_needed != 0) { in qla82xx_start_scsi()
2247 if (qla2x00_marker(vha, req, in qla82xx_start_scsi()
2249 ql_log(ql_log_warn, vha, 0x300c, in qla82xx_start_scsi()
2253 vha->marker_needed = 0; in qla82xx_start_scsi()
2290 ql_dbg(ql_dbg_io, vha, 0x300d, in qla82xx_start_scsi()
2305 ql_log(ql_log_fatal, vha, 0x300e, in qla82xx_start_scsi()
2315 ql_log(ql_log_fatal, vha, 0x300f, in qla82xx_start_scsi()
2342 ql_log(ql_log_fatal, vha, 0x3010, in qla82xx_start_scsi()
2351 ql_log(ql_log_fatal, vha, 0x3011, in qla82xx_start_scsi()
2366 ql_log(ql_log_warn, vha, 0x3012, in qla82xx_start_scsi()
2391 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2437 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla82xx_start_scsi()
2464 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2524 if (vha->flags.process_response_queue && in qla82xx_start_scsi()
2526 qla24xx_process_response_queue(vha, rsp); in qla82xx_start_scsi()
2550 scsi_qla_host_t *vha = sp->fcport->vha; in qla24xx_abort_iocb() local
2551 struct req_que *req = vha->req; in qla24xx_abort_iocb()
2563 abt_iocb->vp_index = vha->vp_idx; in qla24xx_abort_iocb()
2573 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_start_sp()
2579 pkt = qla2x00_alloc_iocbs(sp->fcport->vha, sp); in qla2x00_start_sp()
2581 ql_log(ql_log_warn, sp->fcport->vha, 0x700c, in qla2x00_start_sp()
2631 qla2x00_start_iocbs(sp->fcport->vha, ha->req_q_map[0]); in qla2x00_start_sp()
2638 qla25xx_build_bidir_iocb(srb_t *sp, struct scsi_qla_host *vha, in qla25xx_build_bidir_iocb() argument
2666 cmd_pkt->timeout = cpu_to_le16(qla2x00_get_async_timeout(vha) + 2); in qla25xx_build_bidir_iocb()
2668 vha->bidi_stats.transfer_bytes += req_data_len; in qla25xx_build_bidir_iocb()
2669 vha->bidi_stats.io_count++; in qla25xx_build_bidir_iocb()
2671 vha->qla_stats.output_bytes += req_data_len; in qla25xx_build_bidir_iocb()
2672 vha->qla_stats.output_requests++; in qla25xx_build_bidir_iocb()
2692 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla25xx_build_bidir_iocb()
2718 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla25xx_build_bidir_iocb()
2734 qla2x00_start_bidir(srb_t *sp, struct scsi_qla_host *vha, uint32_t tot_dsds) in qla2x00_start_bidir() argument
2737 struct qla_hw_data *ha = vha->hw; in qla2x00_start_bidir()
2752 req = vha->req; in qla2x00_start_bidir()
2755 if (vha->marker_needed != 0) { in qla2x00_start_bidir()
2756 if (qla2x00_marker(vha, req, in qla2x00_start_bidir()
2759 vha->marker_needed = 0; in qla2x00_start_bidir()
2781 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla2x00_start_bidir()
2807 cmd_pkt->nport_handle = cpu_to_le16(vha->self_login_loop_id); in qla2x00_start_bidir()
2808 cmd_pkt->port_id[0] = vha->d_id.b.al_pa; in qla2x00_start_bidir()
2809 cmd_pkt->port_id[1] = vha->d_id.b.area; in qla2x00_start_bidir()
2810 cmd_pkt->port_id[2] = vha->d_id.b.domain; in qla2x00_start_bidir()
2812 qla25xx_build_bidir_iocb(sp, vha, cmd_pkt, tot_dsds); in qla2x00_start_bidir()
2822 qla2x00_start_iocbs(vha, req); in qla2x00_start_bidir()