Lines Matching refs:io_request
262 memset(cmd->io_request, 0, MEGA_MPI2_RAID_DEFAULT_IO_FRAME_SIZE); in megasas_return_cmd_fusion()
966 cmd->io_request = in megasas_alloc_cmds_fusion()
969 memset(cmd->io_request, 0, in megasas_alloc_cmds_fusion()
2297 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl_fusion()
2300 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
2304 cmd->io_request->ChainOffset = 0; in megasas_make_sgl_fusion()
2306 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
2354 sgl_chain64 = (struct MPI25_IEEE_SGE_CHAIN64 *)&cmd->io_request->SGL; in megasas_make_sgl()
2355 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl()
2377 megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len, in megasas_set_pd_lba() argument
2384 u8 *cdb = io_request->CDB.CDB32; in megasas_set_pd_lba()
2392 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2413 io_request->CDB.EEDP32.PrimaryReferenceTag = in megasas_set_pd_lba()
2415 io_request->CDB.EEDP32.PrimaryApplicationTagMask = cpu_to_be16(0xffff); in megasas_set_pd_lba()
2416 io_request->IoFlags = cpu_to_le16(32); /* Specify 32-byte cdb */ in megasas_set_pd_lba()
2426 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
2434 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
2438 io_request->Control |= cpu_to_le32((0x4 << 26)); in megasas_set_pd_lba()
2439 io_request->EEDPBlockSize = cpu_to_le32(scp->device->sector_size); in megasas_set_pd_lba()
2456 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2467 io_request->IoFlags = cpu_to_le16(10); /* Specify 10-byte cdb */ in megasas_set_pd_lba()
2492 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2505 io_request->IoFlags = cpu_to_le16(16); /* Specify 16-byte cdb */ in megasas_set_pd_lba()
2591 SET_STREAM_DETECTED(cmd->io_request->RaidContext.raid_context_g35); in megasas_stream_detect()
2724 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ldio_fusion() local
2739 io_request = cmd->io_request; in megasas_build_ldio_fusion()
2740 rctx = &io_request->RaidContext.raid_context; in megasas_build_ldio_fusion()
2741 rctx_g35 = &io_request->RaidContext.raid_context_g35; in megasas_build_ldio_fusion()
2807 io_request->DataLength = cpu_to_le32(scsi_buff_len); in megasas_build_ldio_fusion()
2885 megasas_set_raidflag_cpu_affinity(fusion, &io_request->RaidContext, in megasas_build_ldio_fusion()
2894 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp, in megasas_build_ldio_fusion()
2896 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ldio_fusion()
2903 io_request->IoFlags |= cpu_to_le16(MPI25_SAS_DEVICE0_FLAGS_ENABLED_FAST_PATH); in megasas_build_ldio_fusion()
2911 io_request->IoFlags |= in megasas_build_ldio_fusion()
2944 io_request->DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
2947 memcpy(io_request->LUN, raidLUN, 8); in megasas_build_ldio_fusion()
2970 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ldio_fusion()
2971 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
2988 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ld_nonrw_fusion() local
2999 io_request = cmd->io_request; in megasas_build_ld_nonrw_fusion()
3002 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
3004 pRAID_Context = &io_request->RaidContext.raid_context; in megasas_build_ld_nonrw_fusion()
3025 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
3026 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ld_nonrw_fusion()
3027 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
3056 memcpy(io_request->LUN, raid->LUN, 8); in megasas_build_ld_nonrw_fusion()
3059 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
3060 io_request->DevHandle = devHandle; in megasas_build_ld_nonrw_fusion()
3079 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_syspd_fusion() local
3096 io_request = cmd->io_request; in megasas_build_syspd_fusion()
3098 pRAID_Context = &io_request->RaidContext.raid_context; in megasas_build_syspd_fusion()
3102 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
3103 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
3122 io_request->DevHandle = in megasas_build_syspd_fusion()
3125 io_request->RaidContext.raid_context_g35.routing_flags |= in megasas_build_syspd_fusion()
3127 io_request->RaidContext.raid_context_g35.nseg_type |= in megasas_build_syspd_fusion()
3129 io_request->RaidContext.raid_context_g35.nseg_type |= in megasas_build_syspd_fusion()
3143 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
3152 io_request->DevHandle = in megasas_build_syspd_fusion()
3155 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
3159 cmd->request_desc->SCSIIO.DevHandle = io_request->DevHandle; in megasas_build_syspd_fusion()
3176 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_syspd_fusion()
3187 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_syspd_fusion()
3194 io_request->IoFlags |= in megasas_build_syspd_fusion()
3219 struct MPI2_RAID_SCSI_IO_REQUEST *io_request = cmd->io_request; in megasas_build_io_fusion() local
3224 memset(io_request->LUN, 0x0, 8); in megasas_build_io_fusion()
3225 io_request->CDB.EEDP32.PrimaryReferenceTag = 0; in megasas_build_io_fusion()
3226 io_request->CDB.EEDP32.PrimaryApplicationTagMask = 0; in megasas_build_io_fusion()
3227 io_request->EEDPFlags = 0; in megasas_build_io_fusion()
3228 io_request->Control = 0; in megasas_build_io_fusion()
3229 io_request->EEDPBlockSize = 0; in megasas_build_io_fusion()
3230 io_request->ChainOffset = 0; in megasas_build_io_fusion()
3231 io_request->RaidContext.raid_context.raid_flags = 0; in megasas_build_io_fusion()
3232 io_request->RaidContext.raid_context.type = 0; in megasas_build_io_fusion()
3233 io_request->RaidContext.raid_context.nseg = 0; in megasas_build_io_fusion()
3235 memcpy(io_request->CDB.CDB32, scp->cmnd, scp->cmd_len); in megasas_build_io_fusion()
3240 io_request->IoFlags = cpu_to_le16(scp->cmd_len); in megasas_build_io_fusion()
3277 set_num_sge(&io_request->RaidContext.raid_context_g35, sge_count); in megasas_build_io_fusion()
3278 cpu_to_le16s(&io_request->RaidContext.raid_context_g35.routing_flags); in megasas_build_io_fusion()
3279 cpu_to_le16s(&io_request->RaidContext.raid_context_g35.nseg_type); in megasas_build_io_fusion()
3284 io_request->RaidContext.raid_context.num_sge = sge_count; in megasas_build_io_fusion()
3285 io_request->RaidContext.raid_context.num_sge_ext = in megasas_build_io_fusion()
3289 io_request->SGLFlags = cpu_to_le16(MPI2_SGE_FLAGS_64_BIT_ADDRESSING); in megasas_build_io_fusion()
3292 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_WRITE); in megasas_build_io_fusion()
3294 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_READ); in megasas_build_io_fusion()
3296 io_request->SGLOffset0 = in megasas_build_io_fusion()
3299 io_request->SenseBufferLowAddress = in megasas_build_io_fusion()
3301 io_request->SenseBufferLength = SCSI_SENSE_BUFFERSIZE; in megasas_build_io_fusion()
3335 memcpy(r1_cmd->io_request, cmd->io_request, in megasas_prepare_secondRaid1_IO()
3337 memcpy(&r1_cmd->io_request->SGL, &cmd->io_request->SGL, in megasas_prepare_secondRaid1_IO()
3340 r1_cmd->io_request->SenseBufferLowAddress = in megasas_prepare_secondRaid1_IO()
3350 r1_cmd->io_request->DevHandle = cmd->r1_alt_dev_handle; in megasas_prepare_secondRaid1_IO()
3351 r1_cmd->r1_alt_dev_handle = cmd->io_request->DevHandle; in megasas_prepare_secondRaid1_IO()
3352 cmd->io_request->RaidContext.raid_context_g35.flow_specific.peer_smid = in megasas_prepare_secondRaid1_IO()
3354 r1_cmd->io_request->RaidContext.raid_context_g35.flow_specific.peer_smid = in megasas_prepare_secondRaid1_IO()
3360 r1_cmd->io_request->RaidContext.raid_context_g35.span_arm = in megasas_prepare_secondRaid1_IO()
3361 cmd->io_request->RaidContext.raid_context_g35.span_arm + 1; in megasas_prepare_secondRaid1_IO()
3417 if (cmd->io_request->ChainOffset != 0 && in megasas_build_and_issue_cmd_fusion()
3418 cmd->io_request->ChainOffset != 0xF) in megasas_build_and_issue_cmd_fusion()
3420 "correct : %x\n", cmd->io_request->ChainOffset); in megasas_build_and_issue_cmd_fusion()
3470 rctx_g35 = &cmd->io_request->RaidContext.raid_context_g35; in megasas_complete_r1_command()
3478 data_length = cmd->io_request->DataLength; in megasas_complete_r1_command()
3485 rctx_g35 = &r1_cmd->io_request->RaidContext.raid_context_g35; in megasas_complete_r1_command()
3489 data_length = r1_cmd->io_request->DataLength; in megasas_complete_r1_command()
3557 cmd_fusion->io_request; in complete_cmd_fusion()
3568 cmd_fusion->io_request; in complete_cmd_fusion()
3843 io_req = cmd->io_request; in build_mpt_mfi_pass_thru()
4442 mr_request = (struct MR_TASK_MANAGE_REQUEST *) cmd_fusion->io_request; in megasas_issue_tm()
4883 if (cmd_fusion->io_request->Function == in megasas_reset_fusion()