Lines Matching refs:u
624 ctx = sp->u.scmd.ct6_ctx; in qla24xx_build_scsi_type_6_iocbs()
958 &sp->u.scmd.crc_ctx->dsd_list); in qla24xx_walk_and_build_sglist_no_difb()
1055 &sp->u.scmd.crc_ctx->dsd_list); in qla24xx_walk_and_build_sglist()
1101 difctx = sp->u.scmd.crc_ctx; in qla24xx_walk_and_build_prot_sglist()
1441 crc_ctx_pkt = sp->u.scmd.crc_ctx = in qla24xx_build_scsi_crc_2_iocbs()
1529 cur_dsd = &crc_ctx_pkt->u.nobundling.data_dsd[0]; in qla24xx_build_scsi_crc_2_iocbs()
1536 crc_ctx_pkt->u.bundling.dif_byte_count = cpu_to_le32(dif_bytes); in qla24xx_build_scsi_crc_2_iocbs()
1537 crc_ctx_pkt->u.bundling.dseg_count = cpu_to_le16(tot_dsds - in qla24xx_build_scsi_crc_2_iocbs()
1539 cur_dsd = &crc_ctx_pkt->u.bundling.data_dsd[0]; in qla24xx_build_scsi_crc_2_iocbs()
1572 cur_dsd = &crc_ctx_pkt->u.bundling.dif_dsd; in qla24xx_build_scsi_crc_2_iocbs()
2371 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla24xx_prli_iocb()
2375 if (lio->u.logio.flags & SRB_LOGIN_NVME_PRLI) { in qla24xx_prli_iocb()
2400 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla24xx_login_iocb()
2405 if (lio->u.logio.flags & SRB_LOGIN_PRLI_ONLY) { in qla24xx_login_iocb()
2409 if (lio->u.logio.flags & SRB_LOGIN_COND_PLOGI) in qla24xx_login_iocb()
2411 if (lio->u.logio.flags & SRB_LOGIN_SKIP_PRLI) in qla24xx_login_iocb()
2425 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla2x00_login_iocb()
2431 opts = lio->u.logio.flags & SRB_LOGIN_COND_PLOGI ? BIT_0 : 0; in qla2x00_login_iocb()
2432 opts |= lio->u.logio.flags & SRB_LOGIN_SKIP_PRLI ? BIT_1 : 0; in qla2x00_login_iocb()
2524 struct srb_iocb *iocb = &sp->u.iocb_cmd; in qla24xx_tm_iocb()
2527 flags = iocb->u.tmf.flags; in qla24xx_tm_iocb()
2528 lun = iocb->u.tmf.lun; in qla24xx_tm_iocb()
2550 timer_setup(&sp->u.iocb_cmd.timer, qla2x00_sp_timeout, 0); in qla2x00_init_timer()
2551 sp->u.iocb_cmd.timer.expires = jiffies + tmo * HZ; in qla2x00_init_timer()
2554 init_completion(&sp->u.iocb_cmd.u.fxiocb.fxiocb_comp); in qla2x00_init_timer()
2560 struct srb_iocb *elsio = &sp->u.iocb_cmd; in qla2x00_els_dcmd_sp_free()
2564 if (elsio->u.els_logo.els_logo_pyld) in qla2x00_els_dcmd_sp_free()
2566 elsio->u.els_logo.els_logo_pyld, in qla2x00_els_dcmd_sp_free()
2567 elsio->u.els_logo.els_logo_pyld_dma); in qla2x00_els_dcmd_sp_free()
2579 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla2x00_els_dcmd_iocb_timeout()
2601 complete(&lio->u.els_logo.comp); in qla2x00_els_dcmd_iocb_timeout()
2611 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla2x00_els_dcmd_sp_done()
2619 complete(&lio->u.els_logo.comp); in qla2x00_els_dcmd_sp_done()
2648 elsio = &sp->u.iocb_cmd; in qla24xx_els_dcmd_iocb()
2662 init_completion(&sp->u.iocb_cmd.u.els_logo.comp); in qla24xx_els_dcmd_iocb()
2666 elsio->u.els_logo.els_logo_pyld = dma_alloc_coherent(&ha->pdev->dev, in qla24xx_els_dcmd_iocb()
2667 DMA_POOL_SIZE, &elsio->u.els_logo.els_logo_pyld_dma, in qla24xx_els_dcmd_iocb()
2670 if (!elsio->u.els_logo.els_logo_pyld) { in qla24xx_els_dcmd_iocb()
2677 elsio->u.els_logo.els_cmd = els_opcode; in qla24xx_els_dcmd_iocb()
2685 memcpy(elsio->u.els_logo.els_logo_pyld, &logo_pyld, in qla24xx_els_dcmd_iocb()
2689 elsio->u.els_logo.els_logo_pyld, in qla24xx_els_dcmd_iocb()
2690 sizeof(*elsio->u.els_logo.els_logo_pyld)); in qla24xx_els_dcmd_iocb()
2703 wait_for_completion(&elsio->u.els_logo.comp); in qla24xx_els_dcmd_iocb()
2713 struct srb_iocb *elsio = &sp->u.iocb_cmd; in qla24xx_els_logo_iocb()
2725 els_iocb->opcode = elsio->u.els_logo.els_cmd; in qla24xx_els_logo_iocb()
2735 if (elsio->u.els_logo.els_cmd == ELS_DCMD_PLOGI) { in qla24xx_els_logo_iocb()
2739 put_unaligned_le64(elsio->u.els_plogi.els_plogi_pyld_dma, in qla24xx_els_logo_iocb()
2744 put_unaligned_le64(elsio->u.els_plogi.els_resp_pyld_dma, in qla24xx_els_logo_iocb()
2756 put_unaligned_le64(elsio->u.els_logo.els_logo_pyld_dma, in qla24xx_els_logo_iocb()
2822 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla2x00_els_dcmd2_sp_done()
2828 const __le32 *fw_status = sp->u.iocb_cmd.u.els_plogi.fw_status; in qla2x00_els_dcmd2_sp_done()
2836 del_timer(&sp->u.iocb_cmd.timer); in qla2x00_els_dcmd2_sp_done()
2839 complete(&lio->u.els_plogi.comp); in qla2x00_els_dcmd2_sp_done()
2941 struct srb_iocb *elsio = &sp->u.iocb_cmd; in qla2x00_els_dcmd2_sp_done()
2943 qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi); in qla2x00_els_dcmd2_sp_done()
2947 e->u.iosb.sp = sp; in qla2x00_els_dcmd2_sp_done()
2973 elsio = &sp->u.iocb_cmd; in qla24xx_els_dcmd2_iocb()
2988 elsio->u.els_plogi.tx_size = elsio->u.els_plogi.rx_size = DMA_POOL_SIZE; in qla24xx_els_dcmd2_iocb()
2990 ptr = elsio->u.els_plogi.els_plogi_pyld = in qla24xx_els_dcmd2_iocb()
2991 dma_alloc_coherent(&ha->pdev->dev, elsio->u.els_plogi.tx_size, in qla24xx_els_dcmd2_iocb()
2992 &elsio->u.els_plogi.els_plogi_pyld_dma, GFP_KERNEL); in qla24xx_els_dcmd2_iocb()
2994 if (!elsio->u.els_plogi.els_plogi_pyld) { in qla24xx_els_dcmd2_iocb()
2999 resp_ptr = elsio->u.els_plogi.els_resp_pyld = in qla24xx_els_dcmd2_iocb()
3000 dma_alloc_coherent(&ha->pdev->dev, elsio->u.els_plogi.rx_size, in qla24xx_els_dcmd2_iocb()
3001 &elsio->u.els_plogi.els_resp_pyld_dma, GFP_KERNEL); in qla24xx_els_dcmd2_iocb()
3003 if (!elsio->u.els_plogi.els_resp_pyld) { in qla24xx_els_dcmd2_iocb()
3012 memcpy(elsio->u.els_plogi.els_plogi_pyld->data, in qla24xx_els_dcmd2_iocb()
3015 elsio->u.els_plogi.els_cmd = els_opcode; in qla24xx_els_dcmd2_iocb()
3016 elsio->u.els_plogi.els_plogi_pyld->opcode = els_opcode; in qla24xx_els_dcmd2_iocb()
3020 (uint8_t *)elsio->u.els_plogi.els_plogi_pyld, in qla24xx_els_dcmd2_iocb()
3021 sizeof(*elsio->u.els_plogi.els_plogi_pyld)); in qla24xx_els_dcmd2_iocb()
3023 init_completion(&elsio->u.els_plogi.comp); in qla24xx_els_dcmd2_iocb()
3035 wait_for_completion(&elsio->u.els_plogi.comp); in qla24xx_els_dcmd2_iocb()
3037 if (elsio->u.els_plogi.comp_status != CS_COMPLETE) in qla24xx_els_dcmd2_iocb()
3045 qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi); in qla24xx_els_dcmd2_iocb()
3054 struct bsg_job *bsg_job = sp->u.bsg_job; in qla24xx_els_iocb()
3104 struct bsg_job *bsg_job = sp->u.bsg_job; in qla2x00_ct_iocb()
3171 struct bsg_job *bsg_job = sp->u.bsg_job; in qla24xx_ct_iocb()
3361 ctx = sp->u.scmd.ct6_ctx = in qla82xx_start_scsi()
3557 if (sp->u.scmd.crc_ctx) { in qla82xx_start_scsi()
3558 mempool_free(sp->u.scmd.crc_ctx, ha->ctx_mempool); in qla82xx_start_scsi()
3559 sp->u.scmd.crc_ctx = NULL; in qla82xx_start_scsi()
3569 struct srb_iocb *aio = &sp->u.iocb_cmd; in qla24xx_abort_iocb()
3584 make_handle(le16_to_cpu(aio->u.abt.req_que_no), in qla24xx_abort_iocb()
3585 aio->u.abt.cmd_hndl); in qla24xx_abort_iocb()
3587 abt_iocb->req_que_no = aio->u.abt.req_que_no; in qla24xx_abort_iocb()
3599 sz = min(ARRAY_SIZE(mbx->mb), ARRAY_SIZE(sp->u.iocb_cmd.u.mbx.out_mb)); in qla2x00_mb_iocb()
3602 mbx->mb[i] = sp->u.iocb_cmd.u.mbx.out_mb[i]; in qla2x00_mb_iocb()
3608 sp->u.iocb_cmd.u.ctarg.iocb = ct_pkt; in qla2x00_ctpthru_cmd_iocb()
3609 qla24xx_prep_ms_iocb(sp->vha, &sp->u.iocb_cmd.u.ctarg); in qla2x00_ctpthru_cmd_iocb()
3616 struct imm_ntfy_from_isp *ntfy = sp->u.iocb_cmd.u.nack.ntfy; in qla2x00_send_notify_ack_iocb()
3622 nack->u.isp24.handle = sp->handle; in qla2x00_send_notify_ack_iocb()
3623 nack->u.isp24.nport_handle = ntfy->u.isp24.nport_handle; in qla2x00_send_notify_ack_iocb()
3624 if (le16_to_cpu(ntfy->u.isp24.status) == IMM_NTFY_ELS) { in qla2x00_send_notify_ack_iocb()
3625 nack->u.isp24.flags = ntfy->u.isp24.flags & in qla2x00_send_notify_ack_iocb()
3628 nack->u.isp24.srr_rx_id = ntfy->u.isp24.srr_rx_id; in qla2x00_send_notify_ack_iocb()
3629 nack->u.isp24.status = ntfy->u.isp24.status; in qla2x00_send_notify_ack_iocb()
3630 nack->u.isp24.status_subcode = ntfy->u.isp24.status_subcode; in qla2x00_send_notify_ack_iocb()
3631 nack->u.isp24.fw_handle = ntfy->u.isp24.fw_handle; in qla2x00_send_notify_ack_iocb()
3632 nack->u.isp24.exchange_address = ntfy->u.isp24.exchange_address; in qla2x00_send_notify_ack_iocb()
3633 nack->u.isp24.srr_rel_offs = ntfy->u.isp24.srr_rel_offs; in qla2x00_send_notify_ack_iocb()
3634 nack->u.isp24.srr_ui = ntfy->u.isp24.srr_ui; in qla2x00_send_notify_ack_iocb()
3635 nack->u.isp24.srr_flags = 0; in qla2x00_send_notify_ack_iocb()
3636 nack->u.isp24.srr_reject_code = 0; in qla2x00_send_notify_ack_iocb()
3637 nack->u.isp24.srr_reject_code_expl = 0; in qla2x00_send_notify_ack_iocb()
3638 nack->u.isp24.vp_index = ntfy->u.isp24.vp_index; in qla2x00_send_notify_ack_iocb()
3649 nvme = &sp->u.iocb_cmd; in qla_nvme_ls()
3654 cmd_pkt->timeout = cpu_to_le16(nvme->u.nvme.timeout_sec); in qla_nvme_ls()
3659 cmd_pkt->tx_byte_count = cpu_to_le32(nvme->u.nvme.cmd_len); in qla_nvme_ls()
3660 cmd_pkt->dsd[0].length = cpu_to_le32(nvme->u.nvme.cmd_len); in qla_nvme_ls()
3661 put_unaligned_le64(nvme->u.nvme.cmd_dma, &cmd_pkt->dsd[0].address); in qla_nvme_ls()
3664 cmd_pkt->rx_byte_count = cpu_to_le32(nvme->u.nvme.rsp_len); in qla_nvme_ls()
3665 cmd_pkt->dsd[1].length = cpu_to_le32(nvme->u.nvme.rsp_len); in qla_nvme_ls()
3666 put_unaligned_le64(nvme->u.nvme.rsp_dma, &cmd_pkt->dsd[1].address); in qla_nvme_ls()
3677 vce->command = cpu_to_le16(sp->u.iocb_cmd.u.ctrlvp.cmd); in qla25xx_ctrlvp_iocb()
3684 map = (sp->u.iocb_cmd.u.ctrlvp.vp_index - 1) / 8; in qla25xx_ctrlvp_iocb()
3685 pos = (sp->u.iocb_cmd.u.ctrlvp.vp_index - 1) & 7; in qla25xx_ctrlvp_iocb()
3792 add_timer(&sp->u.iocb_cmd.timer); in qla2x00_start_sp()
3812 struct bsg_job *bsg_job = sp->u.bsg_job; in qla25xx_build_bidir_iocb()