Lines Matching refs:io_request
520 cmd->io_request = (struct mfi_mpi2_request_raid_scsi_io *) in mfi_tbolt_alloc_cmd()
774 memset((uint8_t *)cmd->io_request, 0, in mfi_tbolt_get_cmd()
811 io_req = cmd->io_request; in mfi_build_mpt_pass_thru()
839 struct mfi_mpi2_request_raid_scsi_io *io_request; in mfi_tbolt_build_ldio() local
843 io_request = cmd->io_request; in mfi_tbolt_build_ldio()
844 io_request->RaidContext.TargetID = device_id; in mfi_tbolt_build_ldio()
845 io_request->RaidContext.Status = 0; in mfi_tbolt_build_ldio()
846 io_request->RaidContext.exStatus = 0; in mfi_tbolt_build_ldio()
847 io_request->RaidContext.regLockFlags = 0; in mfi_tbolt_build_ldio()
860 io_request->RaidContext.timeoutValue in mfi_tbolt_build_ldio()
862 io_request->Function = MPI2_FUNCTION_LD_IO_REQUEST; in mfi_tbolt_build_ldio()
863 io_request->DevHandle = device_id; in mfi_tbolt_build_ldio()
867 if ((io_request->IoFlags == 6) && (io_info.numBlocks == 0)) in mfi_tbolt_build_ldio()
868 io_request->RaidContext.RegLockLength = 0x100; in mfi_tbolt_build_ldio()
869 io_request->DataLength = mfi_cmd->cm_frame->io.header.data_len in mfi_tbolt_build_ldio()
877 struct mfi_mpi2_request_raid_scsi_io *io_request; in mfi_tbolt_build_io() local
883 io_request = cmd->io_request; in mfi_tbolt_build_io()
891 bzero(io_request->CDB.CDB32, sizeof(io_request->CDB.CDB32)); in mfi_tbolt_build_io()
900 mfi_cmd->cm_frame->io.header.data_len, io_request->CDB.CDB32); in mfi_tbolt_build_io()
903 io_request->IoFlags = cdb_len; in mfi_tbolt_build_io()
909 (pMpi25IeeeSgeChain64_t) &io_request->SGL, cmd); in mfi_tbolt_build_io()
915 io_request->RaidContext.numSGE = sge_count; in mfi_tbolt_build_io()
916 io_request->SGLFlags = MPI2_SGE_FLAGS_64_BIT_ADDRESSING; in mfi_tbolt_build_io()
919 io_request->Control = MPI2_SCSIIO_CONTROL_WRITE; in mfi_tbolt_build_io()
921 io_request->Control = MPI2_SCSIIO_CONTROL_READ; in mfi_tbolt_build_io()
923 io_request->SGLOffset0 = offsetof( in mfi_tbolt_build_io()
926 io_request->SenseBufferLowAddress = mfi_cmd->cm_sense_busaddr; in mfi_tbolt_build_io()
927 io_request->SenseBufferLength = MFI_SENSE_LEN; in mfi_tbolt_build_io()
928 io_request->RaidContext.Status = MFI_STAT_INVALID_STATUS; in mfi_tbolt_build_io()
929 io_request->RaidContext.exStatus = MFI_STAT_INVALID_STATUS; in mfi_tbolt_build_io()
989 cmd->io_request->ChainOffset = 0; in mfi_tbolt_make_sgl()
997 cmd->io_request->ChainOffset = in mfi_tbolt_make_sgl()