Lines Matching refs:vha

25 	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
211 vha = sp->vha; in qla2x00_build_scsi_iocbs_32()
228 cont_pkt = qla2x00_prep_cont_type0_iocb(vha); in qla2x00_build_scsi_iocbs_32()
251 scsi_qla_host_t *vha; in qla2x00_build_scsi_iocbs_64() local
267 vha = sp->vha; in qla2x00_build_scsi_iocbs_64()
284 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla2x00_build_scsi_iocbs_64()
325 scsi_qla_host_t *vha; in qla2x00_start_scsi() local
339 vha = sp->vha; in qla2x00_start_scsi()
340 ha = vha->hw; in qla2x00_start_scsi()
349 if (vha->marker_needed != 0) { in qla2x00_start_scsi()
350 if (qla2x00_marker(vha, ha->base_qpair, 0, 0, MK_SYNC_ALL) != in qla2x00_start_scsi()
354 vha->marker_needed = 0; in qla2x00_start_scsi()
434 if (vha->flags.process_response_queue && in qla2x00_start_scsi()
456 qla2x00_start_iocbs(struct scsi_qla_host *vha, struct req_que *req) in qla2x00_start_iocbs() argument
458 struct qla_hw_data *ha = vha->hw; in qla2x00_start_iocbs()
462 qla82xx_start_iocbs(vha); in qla2x00_start_iocbs()
506 __qla2x00_marker(struct scsi_qla_host *vha, struct qla_qpair *qpair, in __qla2x00_marker() argument
512 struct qla_hw_data *ha = vha->hw; in __qla2x00_marker()
531 mrk24->vp_index = vha->vp_idx; in __qla2x00_marker()
540 qla2x00_start_iocbs(vha, req); in __qla2x00_marker()
546 qla2x00_marker(struct scsi_qla_host *vha, struct qla_qpair *qpair, in qla2x00_marker() argument
553 ret = __qla2x00_marker(vha, qpair, loop_id, lun, type); in qla2x00_marker()
566 int qla2x00_issue_marker(scsi_qla_host_t *vha, int ha_locked) in qla2x00_issue_marker() argument
569 if (__qla2x00_marker(vha, vha->hw->base_qpair, 0, 0, in qla2x00_issue_marker()
573 if (qla2x00_marker(vha, vha->hw->base_qpair, 0, 0, in qla2x00_issue_marker()
577 vha->marker_needed = 0; in qla2x00_issue_marker()
587 scsi_qla_host_t *vha; in qla24xx_build_scsi_type_6_iocbs() local
609 vha = sp->vha; in qla24xx_build_scsi_type_6_iocbs()
610 ha = vha->hw; in qla24xx_build_scsi_type_6_iocbs()
703 scsi_qla_host_t *vha; in qla24xx_build_scsi_iocbs() local
720 vha = sp->vha; in qla24xx_build_scsi_iocbs()
748 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, req); in qla24xx_build_scsi_iocbs()
1088 struct scsi_qla_host *vha; in qla24xx_walk_and_build_prot_sglist() local
1100 vha = sp->vha; in qla24xx_walk_and_build_prot_sglist()
1103 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, 0xe021, in qla24xx_walk_and_build_prot_sglist()
1107 vha = tc->vha; in qla24xx_walk_and_build_prot_sglist()
1116 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, 0xe021, in qla24xx_walk_and_build_prot_sglist()
1126 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, 0xe022, in qla24xx_walk_and_build_prot_sglist()
1135 vha, 0xe022, in qla24xx_walk_and_build_prot_sglist()
1166 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, 0xe023, in qla24xx_walk_and_build_prot_sglist()
1182 ql_dbg(ql_dbg_tgt, vha, 0xe024, in qla24xx_walk_and_build_prot_sglist()
1194 ql_dbg(ql_dbg_tgt, vha, 0xe024, in qla24xx_walk_and_build_prot_sglist()
1235 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, 0xe025, in qla24xx_walk_and_build_prot_sglist()
1255 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, in qla24xx_walk_and_build_prot_sglist()
1267 ql_dbg(ql_dbg_tgt, vha, 0xe026, in qla24xx_walk_and_build_prot_sglist()
1280 ql_dbg(ql_dbg_tgt, vha, 0xe026, in qla24xx_walk_and_build_prot_sglist()
1318 ql_dbg(ql_dbg_tgt + ql_dbg_verbose, vha, 0xe026, in qla24xx_walk_and_build_prot_sglist()
1334 vha, 0xe027, in qla24xx_walk_and_build_prot_sglist()
1394 scsi_qla_host_t *vha; in qla24xx_build_scsi_crc_2_iocbs() local
1413 vha = sp->vha; in qla24xx_build_scsi_crc_2_iocbs()
1414 ha = vha->hw; in qla24xx_build_scsi_crc_2_iocbs()
1423 cmd_pkt->vp_index = sp->vha->vp_idx; in qla24xx_build_scsi_crc_2_iocbs()
1604 struct scsi_qla_host *vha = sp->vha; in qla24xx_start_scsi() local
1605 struct qla_hw_data *ha = vha->hw; in qla24xx_start_scsi()
1608 req = vha->req; in qla24xx_start_scsi()
1614 if (vha->marker_needed != 0) { in qla24xx_start_scsi()
1615 if (qla2x00_marker(vha, ha->base_qpair, 0, 0, MK_SYNC_ALL) != in qla24xx_start_scsi()
1618 vha->marker_needed = 0; in qla24xx_start_scsi()
1638 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla24xx_start_scsi()
1678 cmd_pkt->vp_index = sp->vha->vp_idx; in qla24xx_start_scsi()
1744 struct scsi_qla_host *vha = sp->vha; in qla24xx_dif_start_scsi() local
1745 struct qla_hw_data *ha = vha->hw; in qla24xx_dif_start_scsi()
1758 req = vha->req; in qla24xx_dif_start_scsi()
1765 if (vha->marker_needed != 0) { in qla24xx_dif_start_scsi()
1766 if (qla2x00_marker(vha, ha->base_qpair, 0, 0, MK_SYNC_ALL) != in qla24xx_dif_start_scsi()
1769 vha->marker_needed = 0; in qla24xx_dif_start_scsi()
1833 sp->iores.iocb_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla24xx_dif_start_scsi()
1935 struct scsi_qla_host *vha = sp->fcport->vha; in qla2xxx_start_scsi_mq() local
1936 struct qla_hw_data *ha = vha->hw; in qla2xxx_start_scsi_mq()
1949 if (vha->marker_needed != 0) { in qla2xxx_start_scsi_mq()
1950 if (__qla2x00_marker(vha, qpair, 0, 0, MK_SYNC_ALL) != in qla2xxx_start_scsi_mq()
1955 vha->marker_needed = 0; in qla2xxx_start_scsi_mq()
1972 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla2xxx_start_scsi_mq()
2012 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla2xxx_start_scsi_mq()
2079 struct scsi_qla_host *vha = sp->fcport->vha; in qla2xxx_dif_start_scsi_mq() local
2080 struct qla_hw_data *ha = vha->hw; in qla2xxx_dif_start_scsi_mq()
2115 if (vha->marker_needed != 0) { in qla2xxx_dif_start_scsi_mq()
2116 if (__qla2x00_marker(vha, qpair, 0, 0, MK_SYNC_ALL) != in qla2xxx_dif_start_scsi_mq()
2121 vha->marker_needed = 0; in qla2xxx_dif_start_scsi_mq()
2182 sp->iores.iocb_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla2xxx_dif_start_scsi_mq()
2248 if (vha->flags.process_response_queue && in qla2xxx_dif_start_scsi_mq()
2250 qla24xx_process_response_queue(vha, rsp); in qla2xxx_dif_start_scsi_mq()
2275 scsi_qla_host_t *vha = qpair->vha; in __qla2x00_alloc_iocbs() local
2276 struct qla_hw_data *ha = vha->hw; in __qla2x00_alloc_iocbs()
2321 ql_log(ql_log_warn, vha, 0x700b, in __qla2x00_alloc_iocbs()
2354 scsi_qla_host_t *vha = qpair->vha; in qla2x00_alloc_iocbs_ready() local
2356 if (qla2x00_reset_active(vha)) in qla2x00_alloc_iocbs_ready()
2363 qla2x00_alloc_iocbs(struct scsi_qla_host *vha, srb_t *sp) in qla2x00_alloc_iocbs() argument
2365 return __qla2x00_alloc_iocbs(vha->hw->base_qpair, sp); in qla2x00_alloc_iocbs()
2377 if (sp->vha->flags.nvme_first_burst) in qla24xx_prli_iocb()
2380 if (sp->vha->flags.nvme2_enabled) { in qla24xx_prli_iocb()
2394 logio->vp_index = sp->vha->vp_idx; in qla24xx_prli_iocb()
2418 logio->vp_index = sp->vha->vp_idx; in qla24xx_login_iocb()
2424 struct qla_hw_data *ha = sp->vha->hw; in qla2x00_login_iocb()
2442 mbx->mb9 = cpu_to_le16(sp->vha->vp_idx); in qla2x00_login_iocb()
2465 logio->vp_index = sp->vha->vp_idx; in qla24xx_logout_iocb()
2471 struct qla_hw_data *ha = sp->vha->hw; in qla2x00_logout_iocb()
2482 mbx->mb9 = cpu_to_le16(sp->vha->vp_idx); in qla2x00_logout_iocb()
2492 logio->vp_index = sp->vha->vp_idx; in qla24xx_adisc_iocb()
2498 struct qla_hw_data *ha = sp->vha->hw; in qla2x00_adisc_iocb()
2513 mbx->mb9 = cpu_to_le16(sp->vha->vp_idx); in qla2x00_adisc_iocb()
2522 scsi_qla_host_t *vha = fcport->vha; in qla24xx_tm_iocb() local
2523 struct qla_hw_data *ha = vha->hw; in qla24xx_tm_iocb()
2525 struct req_que *req = vha->req; in qla24xx_tm_iocb()
2539 tsk->vp_index = fcport->vha->vp_idx; in qla24xx_tm_iocb()
2553 if (IS_QLAFX00(sp->vha->hw) && sp->type == SRB_FXIOCB_DCMD) in qla2x00_init_timer()
2565 dma_free_coherent(&sp->vha->hw->pdev->dev, DMA_POOL_SIZE, in qla2x00_els_dcmd_sp_free()
2578 struct scsi_qla_host *vha = sp->vha; in qla2x00_els_dcmd_iocb_timeout() local
2583 ql_dbg(ql_dbg_io, vha, 0x3069, in qla2x00_els_dcmd_iocb_timeout()
2591 ql_dbg(ql_dbg_io, vha, 0x3070, in qla2x00_els_dcmd_iocb_timeout()
2603 ql_dbg(ql_dbg_io, vha, 0x3071, in qla2x00_els_dcmd_iocb_timeout()
2612 struct scsi_qla_host *vha = sp->vha; in qla2x00_els_dcmd_sp_done() local
2614 ql_dbg(ql_dbg_io, vha, 0x3072, in qla2x00_els_dcmd_sp_done()
2623 qla24xx_els_dcmd_iocb(scsi_qla_host_t *vha, int els_opcode, in qla24xx_els_dcmd_iocb() argument
2629 struct qla_hw_data *ha = vha->hw; in qla24xx_els_dcmd_iocb()
2633 fcport = qla2x00_alloc_fcport(vha, GFP_KERNEL); in qla24xx_els_dcmd_iocb()
2635 ql_log(ql_log_info, vha, 0x70e5, "fcport allocation failed\n"); in qla24xx_els_dcmd_iocb()
2640 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla24xx_els_dcmd_iocb()
2643 ql_log(ql_log_info, vha, 0x70e6, in qla24xx_els_dcmd_iocb()
2654 ql_dbg(ql_dbg_io, vha, 0x3073, "portid=%02x%02x%02x done\n", in qla24xx_els_dcmd_iocb()
2679 logo_pyld.s_id[0] = vha->d_id.b.al_pa; in qla24xx_els_dcmd_iocb()
2680 logo_pyld.s_id[1] = vha->d_id.b.area; in qla24xx_els_dcmd_iocb()
2681 logo_pyld.s_id[2] = vha->d_id.b.domain; in qla24xx_els_dcmd_iocb()
2683 memcpy(&logo_pyld.wwpn, vha->port_name, WWN_SIZE); in qla24xx_els_dcmd_iocb()
2687 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x3075, "LOGO buffer:"); in qla24xx_els_dcmd_iocb()
2688 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x010a, in qla24xx_els_dcmd_iocb()
2698 ql_dbg(ql_dbg_io, vha, 0x3074, in qla24xx_els_dcmd_iocb()
2712 scsi_qla_host_t *vha = sp->vha; in qla24xx_els_logo_iocb() local
2722 els_iocb->vp_index = vha->vp_idx; in qla24xx_els_logo_iocb()
2731 els_iocb->s_id[1] = vha->d_id.b.al_pa; in qla24xx_els_logo_iocb()
2732 els_iocb->s_id[2] = vha->d_id.b.area; in qla24xx_els_logo_iocb()
2733 els_iocb->s_id[0] = vha->d_id.b.domain; in qla24xx_els_logo_iocb()
2747 ql_dbg(ql_dbg_io + ql_dbg_buffer, vha, 0x3073, in qla24xx_els_logo_iocb()
2749 ql_dump_buffer(ql_log_info, vha, 0x0109, in qla24xx_els_logo_iocb()
2763 ql_dbg(ql_dbg_io + ql_dbg_buffer, vha, 0x3076, in qla24xx_els_logo_iocb()
2765 ql_dump_buffer(ql_log_info, vha, 0x010b, in qla24xx_els_logo_iocb()
2770 sp->vha->qla_stats.control_requests++; in qla24xx_els_logo_iocb()
2778 struct scsi_qla_host *vha = sp->vha; in qla2x00_els_dcmd2_iocb_timeout() local
2782 ql_dbg(ql_dbg_io + ql_dbg_disc, vha, 0x3069, in qla2x00_els_dcmd2_iocb_timeout()
2788 ql_dbg(ql_dbg_io, vha, 0x3070, in qla2x00_els_dcmd2_iocb_timeout()
2804 void qla2x00_els_dcmd2_free(scsi_qla_host_t *vha, struct els_plogi *els_plogi) in qla2x00_els_dcmd2_free() argument
2807 dma_free_coherent(&vha->hw->pdev->dev, in qla2x00_els_dcmd2_free()
2813 dma_free_coherent(&vha->hw->pdev->dev, in qla2x00_els_dcmd2_free()
2823 struct scsi_qla_host *vha = sp->vha; in qla2x00_els_dcmd2_sp_done() local
2831 ql_dbg(ql_dbg_disc, vha, 0x3072, in qla2x00_els_dcmd2_sp_done()
2847 qla_handle_els_plogi_done(vha, &ea); in qla2x00_els_dcmd2_sp_done()
2854 qlt_find_sess_invalidate_other(vha, in qla2x00_els_dcmd2_sp_done()
2867 ql_dbg(ql_dbg_disc, vha, 0x20ed, in qla2x00_els_dcmd2_sp_done()
2873 ql_dbg(ql_dbg_disc, vha, 0x20ed, in qla2x00_els_dcmd2_sp_done()
2879 set_bit(lid, vha->hw->loop_id_map); in qla2x00_els_dcmd2_sp_done()
2894 ql_dbg(ql_dbg_disc, vha, 0x20ec, in qla2x00_els_dcmd2_sp_done()
2899 vha->hw->loop_id_map); in qla2x00_els_dcmd2_sp_done()
2901 qla24xx_post_gnl_work(vha, fcport); in qla2x00_els_dcmd2_sp_done()
2905 vha->hw->exch_starvation++; in qla2x00_els_dcmd2_sp_done()
2906 if (vha->hw->exch_starvation > 5) { in qla2x00_els_dcmd2_sp_done()
2907 ql_log(ql_log_warn, vha, 0xd046, in qla2x00_els_dcmd2_sp_done()
2909 vha->hw->exch_starvation = 0; in qla2x00_els_dcmd2_sp_done()
2911 &vha->dpc_flags); in qla2x00_els_dcmd2_sp_done()
2912 qla2xxx_wake_dpc(vha); in qla2x00_els_dcmd2_sp_done()
2917 ql_dbg(ql_dbg_disc, vha, 0x20eb, in qla2x00_els_dcmd2_sp_done()
2929 ql_dbg(ql_dbg_disc, vha, 0x20eb, in qla2x00_els_dcmd2_sp_done()
2939 e = qla2x00_alloc_work(vha, QLA_EVT_UNMAP); in qla2x00_els_dcmd2_sp_done()
2943 qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi); in qla2x00_els_dcmd2_sp_done()
2948 qla2x00_post_work(vha, e); in qla2x00_els_dcmd2_sp_done()
2953 qla24xx_els_dcmd2_iocb(scsi_qla_host_t *vha, int els_opcode, in qla24xx_els_dcmd2_iocb() argument
2958 struct qla_hw_data *ha = vha->hw; in qla24xx_els_dcmd2_iocb()
2963 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla24xx_els_dcmd2_iocb()
2965 ql_log(ql_log_info, vha, 0x70e6, in qla24xx_els_dcmd2_iocb()
2974 ql_dbg(ql_dbg_io, vha, 0x3073, in qla24xx_els_dcmd2_iocb()
3008 ql_dbg(ql_dbg_io, vha, 0x3073, "PLOGI %p %p\n", ptr, resp_ptr); in qla24xx_els_dcmd2_iocb()
3018 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x3073, "PLOGI buffer:\n"); in qla24xx_els_dcmd2_iocb()
3019 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x0109, in qla24xx_els_dcmd2_iocb()
3028 ql_dbg(ql_dbg_disc, vha, 0x3074, in qla24xx_els_dcmd2_iocb()
3031 fcport->d_id.b24, vha->d_id.b24); in qla24xx_els_dcmd2_iocb()
3045 qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi); in qla24xx_els_dcmd2_iocb()
3064 els_iocb->vp_index = sp->vha->vp_idx; in qla24xx_els_iocb()
3091 sp->vha->qla_stats.control_requests++; in qla24xx_els_iocb()
3102 scsi_qla_host_t *vha = sp->vha; in qla2x00_ct_iocb() local
3103 struct qla_hw_data *ha = vha->hw; in qla2x00_ct_iocb()
3146 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, in qla2x00_ct_iocb()
3147 vha->hw->req_q_map[0]); in qla2x00_ct_iocb()
3158 sp->vha->qla_stats.control_requests++; in qla2x00_ct_iocb()
3169 scsi_qla_host_t *vha = sp->vha; in qla24xx_ct_iocb() local
3170 struct qla_hw_data *ha = vha->hw; in qla24xx_ct_iocb()
3181 ct_iocb->vp_index = sp->vha->vp_idx; in qla24xx_ct_iocb()
3205 vha, ha->req_q_map[0]); in qla24xx_ct_iocb()
3224 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, in qla24xx_ct_iocb()
3259 struct scsi_qla_host *vha = sp->vha; in qla82xx_start_scsi() local
3260 struct qla_hw_data *ha = vha->hw; in qla82xx_start_scsi()
3267 req = vha->req; in qla82xx_start_scsi()
3276 if (vha->marker_needed != 0) { in qla82xx_start_scsi()
3277 if (qla2x00_marker(vha, ha->base_qpair, in qla82xx_start_scsi()
3279 ql_log(ql_log_warn, vha, 0x300c, in qla82xx_start_scsi()
3283 vha->marker_needed = 0; in qla82xx_start_scsi()
3312 ql_dbg(ql_dbg_io, vha, 0x300d, in qla82xx_start_scsi()
3327 ql_log(ql_log_fatal, vha, 0x300e, in qla82xx_start_scsi()
3337 ql_log(ql_log_fatal, vha, 0x300f, in qla82xx_start_scsi()
3364 ql_log(ql_log_fatal, vha, 0x3010, in qla82xx_start_scsi()
3373 ql_log(ql_log_fatal, vha, 0x3011, in qla82xx_start_scsi()
3388 ql_log(ql_log_warn, vha, 0x3012, in qla82xx_start_scsi()
3413 cmd_pkt->vp_index = sp->vha->vp_idx; in qla82xx_start_scsi()
3457 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla82xx_start_scsi()
3484 cmd_pkt->vp_index = sp->vha->vp_idx; in qla82xx_start_scsi()
3544 if (vha->flags.process_response_queue && in qla82xx_start_scsi()
3546 qla24xx_process_response_queue(vha, rsp); in qla82xx_start_scsi()
3570 scsi_qla_host_t *vha = sp->vha; in qla24xx_abort_iocb() local
3586 abt_iocb->vp_index = vha->vp_idx; in qla24xx_abort_iocb()
3609 qla24xx_prep_ms_iocb(sp->vha, &sp->u.iocb_cmd.u.ctarg); in qla2x00_ctpthru_cmd_iocb()
3656 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla_nvme_ls()
3700 logio->vp_index = sp->fcport->vha->vp_idx; in qla24xx_prlo_iocb()
3707 scsi_qla_host_t *vha = sp->vha; in qla2x00_start_sp() local
3708 struct qla_hw_data *ha = vha->hw; in qla2x00_start_sp()
3717 ql_log(ql_log_warn, vha, 0x700c, in qla2x00_start_sp()
3795 qla2x00_start_iocbs(vha, qp->req); in qla2x00_start_sp()
3802 qla25xx_build_bidir_iocb(srb_t *sp, struct scsi_qla_host *vha, in qla25xx_build_bidir_iocb() argument
3829 cmd_pkt->timeout = cpu_to_le16(qla2x00_get_async_timeout(vha) + 2); in qla25xx_build_bidir_iocb()
3831 vha->bidi_stats.transfer_bytes += req_data_len; in qla25xx_build_bidir_iocb()
3832 vha->bidi_stats.io_count++; in qla25xx_build_bidir_iocb()
3834 vha->qla_stats.output_bytes += req_data_len; in qla25xx_build_bidir_iocb()
3835 vha->qla_stats.output_requests++; in qla25xx_build_bidir_iocb()
3854 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla25xx_build_bidir_iocb()
3876 cont_pkt = qla2x00_prep_cont_type1_iocb(vha, vha->req); in qla25xx_build_bidir_iocb()
3889 qla2x00_start_bidir(srb_t *sp, struct scsi_qla_host *vha, uint32_t tot_dsds) in qla2x00_start_bidir() argument
3892 struct qla_hw_data *ha = vha->hw; in qla2x00_start_bidir()
3906 req = vha->req; in qla2x00_start_bidir()
3909 if (vha->marker_needed != 0) { in qla2x00_start_bidir()
3910 if (qla2x00_marker(vha, ha->base_qpair, in qla2x00_start_bidir()
3913 vha->marker_needed = 0; in qla2x00_start_bidir()
3926 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla2x00_start_bidir()
3952 cmd_pkt->nport_handle = cpu_to_le16(vha->self_login_loop_id); in qla2x00_start_bidir()
3953 cmd_pkt->port_id[0] = vha->d_id.b.al_pa; in qla2x00_start_bidir()
3954 cmd_pkt->port_id[1] = vha->d_id.b.area; in qla2x00_start_bidir()
3955 cmd_pkt->port_id[2] = vha->d_id.b.domain; in qla2x00_start_bidir()
3957 qla25xx_build_bidir_iocb(sp, vha, cmd_pkt, tot_dsds); in qla2x00_start_bidir()
3967 qla2x00_start_iocbs(vha, req); in qla2x00_start_bidir()