Lines Matching refs:scsiio_req
2944 * @scsiio_req: MPI3 SCSI IO request
2953 struct scsi_cmnd *scmd, struct mpi3_scsi_io_request *scsiio_req)
2969 scsiio_req->msg_flags |= MPI3_SCSIIO_MSGFLAGS_METASGL_VALID;
2973 scsiio_req->msg_flags |= MPI3_SCSIIO_MSGFLAGS_METASGL_VALID;
2977 scsiio_req->msg_flags |= MPI3_SCSIIO_MSGFLAGS_METASGL_VALID;
2982 scsiio_req->sgl[0].eedp.application_tag_translation_mask =
2987 scsiio_req->msg_flags |= MPI3_SCSIIO_MSGFLAGS_METASGL_VALID;
3002 scsiio_req->cdb.eedp32.primary_reference_tag =
3013 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_512;
3016 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_520;
3019 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_4080;
3022 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_4088;
3025 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_4096;
3028 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_4104;
3031 scsiio_req->sgl[0].eedp.user_data_size = MPI3_EEDP_UDS_4160;
3037 scsiio_req->sgl[0].eedp.eedp_flags = cpu_to_le16(eedp_flags);
3038 scsiio_req->sgl[0].eedp.flags = MPI3_SGE_FLAGS_ELEMENT_TYPE_EXTENDED;
3398 * @scsiio_req: MPI3 SCSI IO request
3407 struct scsi_cmnd *scmd, struct mpi3_scsi_io_request *scsiio_req)
3420 u32 meta_sg = le32_to_cpu(scsiio_req->flags) &
3433 sg_local = &scsiio_req->sgl[MPI3_SCSIIO_METASGL_INDEX];
3435 sg_local = &scsiio_req->sgl;
3437 if (!scsiio_req->data_length && !meta_sg) {
3470 if (scsiio_req->sgl[0].eedp.flags ==
3474 /* Reserve 1st segment (scsiio_req->sgl[0]) for eedp */
3477 if (scsiio_req->msg_flags ==
3480 /* Reserve last segment (scsiio_req->sgl[3]) for meta sg */
3539 * @scsiio_req: MPI3 SCSI IO request
3548 struct scsi_cmnd *scmd, struct mpi3_scsi_io_request *scsiio_req)
3552 ret = mpi3mr_prepare_sg_scmd(mrioc, scmd, scsiio_req);
3556 if (scsiio_req->msg_flags == MPI3_SCSIIO_MSGFLAGS_METASGL_VALID) {
3558 scsiio_req->flags |=
3560 ret = mpi3mr_prepare_sg_scmd(mrioc, scmd, scsiio_req);
3984 * @scsiio_req: MPI3 SCSI IO request
3995 struct scsi_cmnd *scmd, struct mpi3_scsi_io_request *scsiio_req,
4015 scsiio_req->msg_flags |=
4719 struct mpi3_scsi_io_request *scsiio_req = NULL;
4825 scsiio_req = (struct mpi3_scsi_io_request *)scmd_priv_data->mpi3mr_scsiio_req;
4826 scsiio_req->function = MPI3_FUNCTION_SCSI_IO;
4827 scsiio_req->host_tag = cpu_to_le16(host_tag);
4829 mpi3mr_setup_eedp(mrioc, scmd, scsiio_req);
4832 mpi3mr_setup_divert_ws(mrioc, scmd, scsiio_req, &scsiio_flags,
4835 memcpy(scsiio_req->cdb.cdb32, scmd->cmnd, scmd->cmd_len);
4836 scsiio_req->data_length = cpu_to_le32(scsi_bufflen(scmd));
4837 scsiio_req->dev_handle = cpu_to_le16(dev_handle);
4838 scsiio_req->flags = cpu_to_le32(scsiio_flags);
4840 (struct scsi_lun *)scsiio_req->lun);
4842 if (mpi3mr_build_sg_scmd(mrioc, scmd, scsiio_req)) {
4876 scsiio_req->msg_flags |=
4880 scsiio_req->flags = cpu_to_le32(scsiio_flags);