Lines Matching refs:io_request

282 	memset(cmd->io_request, 0, MEGA_MPI2_RAID_DEFAULT_IO_FRAME_SIZE);  in megasas_return_cmd_fusion()
1015 cmd->io_request = in megasas_alloc_cmds_fusion()
1018 memset(cmd->io_request, 0, in megasas_alloc_cmds_fusion()
2302 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl_fusion()
2305 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
2309 cmd->io_request->ChainOffset = 0; in megasas_make_sgl_fusion()
2311 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
2359 sgl_chain64 = (struct MPI25_IEEE_SGE_CHAIN64 *)&cmd->io_request->SGL; in megasas_make_sgl()
2360 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl()
2385 megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len, in megasas_set_pd_lba() argument
2392 u8 *cdb = io_request->CDB.CDB32; in megasas_set_pd_lba()
2400 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2421 io_request->CDB.EEDP32.PrimaryReferenceTag = in megasas_set_pd_lba()
2423 io_request->CDB.EEDP32.PrimaryApplicationTagMask = cpu_to_be16(0xffff); in megasas_set_pd_lba()
2424 io_request->IoFlags = cpu_to_le16(32); /* Specify 32-byte cdb */ in megasas_set_pd_lba()
2434 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
2442 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
2446 io_request->Control |= cpu_to_le32((0x4 << 26)); in megasas_set_pd_lba()
2447 io_request->EEDPBlockSize = cpu_to_le32(scp->device->sector_size); in megasas_set_pd_lba()
2464 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2475 io_request->IoFlags = cpu_to_le16(10); /* Specify 10-byte cdb */ in megasas_set_pd_lba()
2500 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2513 io_request->IoFlags = cpu_to_le16(16); /* Specify 16-byte cdb */ in megasas_set_pd_lba()
2599 SET_STREAM_DETECTED(cmd->io_request->RaidContext.raid_context_g35); in megasas_stream_detect()
2734 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ldio_fusion() local
2749 io_request = cmd->io_request; in megasas_build_ldio_fusion()
2750 rctx = &io_request->RaidContext.raid_context; in megasas_build_ldio_fusion()
2751 rctx_g35 = &io_request->RaidContext.raid_context_g35; in megasas_build_ldio_fusion()
2817 io_request->DataLength = cpu_to_le32(scsi_buff_len); in megasas_build_ldio_fusion()
2883 megasas_set_raidflag_cpu_affinity(fusion, &io_request->RaidContext, in megasas_build_ldio_fusion()
2892 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp, in megasas_build_ldio_fusion()
2894 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ldio_fusion()
2901 io_request->IoFlags |= cpu_to_le16(MPI25_SAS_DEVICE0_FLAGS_ENABLED_FAST_PATH); in megasas_build_ldio_fusion()
2909 io_request->IoFlags |= in megasas_build_ldio_fusion()
2942 io_request->DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
2945 memcpy(io_request->LUN, raidLUN, 8); in megasas_build_ldio_fusion()
2968 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ldio_fusion()
2969 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
2986 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ld_nonrw_fusion() local
2997 io_request = cmd->io_request; in megasas_build_ld_nonrw_fusion()
3000 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
3002 pRAID_Context = &io_request->RaidContext.raid_context; in megasas_build_ld_nonrw_fusion()
3023 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
3024 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ld_nonrw_fusion()
3025 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
3054 memcpy(io_request->LUN, raid->LUN, 8); in megasas_build_ld_nonrw_fusion()
3057 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
3058 io_request->DevHandle = devHandle; in megasas_build_ld_nonrw_fusion()
3077 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_syspd_fusion() local
3094 io_request = cmd->io_request; in megasas_build_syspd_fusion()
3096 pRAID_Context = &io_request->RaidContext.raid_context; in megasas_build_syspd_fusion()
3100 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
3101 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
3120 io_request->DevHandle = in megasas_build_syspd_fusion()
3123 io_request->RaidContext.raid_context_g35.routing_flags |= in megasas_build_syspd_fusion()
3125 io_request->RaidContext.raid_context_g35.nseg_type |= in megasas_build_syspd_fusion()
3127 io_request->RaidContext.raid_context_g35.nseg_type |= in megasas_build_syspd_fusion()
3141 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
3150 io_request->DevHandle = in megasas_build_syspd_fusion()
3153 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
3157 cmd->request_desc->SCSIIO.DevHandle = io_request->DevHandle; in megasas_build_syspd_fusion()
3163 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_syspd_fusion()
3174 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_syspd_fusion()
3181 io_request->IoFlags |= in megasas_build_syspd_fusion()
3207 struct MPI2_RAID_SCSI_IO_REQUEST *io_request = cmd->io_request; in megasas_build_io_fusion() local
3212 memset(io_request->LUN, 0x0, 8); in megasas_build_io_fusion()
3213 io_request->CDB.EEDP32.PrimaryReferenceTag = 0; in megasas_build_io_fusion()
3214 io_request->CDB.EEDP32.PrimaryApplicationTagMask = 0; in megasas_build_io_fusion()
3215 io_request->EEDPFlags = 0; in megasas_build_io_fusion()
3216 io_request->Control = 0; in megasas_build_io_fusion()
3217 io_request->EEDPBlockSize = 0; in megasas_build_io_fusion()
3218 io_request->ChainOffset = 0; in megasas_build_io_fusion()
3219 io_request->RaidContext.raid_context.raid_flags = 0; in megasas_build_io_fusion()
3220 io_request->RaidContext.raid_context.type = 0; in megasas_build_io_fusion()
3221 io_request->RaidContext.raid_context.nseg = 0; in megasas_build_io_fusion()
3223 memcpy(io_request->CDB.CDB32, scp->cmnd, scp->cmd_len); in megasas_build_io_fusion()
3228 io_request->IoFlags = cpu_to_le16(scp->cmd_len); in megasas_build_io_fusion()
3269 set_num_sge(&io_request->RaidContext.raid_context_g35, sge_count); in megasas_build_io_fusion()
3270 cpu_to_le16s(&io_request->RaidContext.raid_context_g35.routing_flags); in megasas_build_io_fusion()
3271 cpu_to_le16s(&io_request->RaidContext.raid_context_g35.nseg_type); in megasas_build_io_fusion()
3276 io_request->RaidContext.raid_context.num_sge = sge_count; in megasas_build_io_fusion()
3277 io_request->RaidContext.raid_context.num_sge_ext = in megasas_build_io_fusion()
3281 io_request->SGLFlags = cpu_to_le16(MPI2_SGE_FLAGS_64_BIT_ADDRESSING); in megasas_build_io_fusion()
3284 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_WRITE); in megasas_build_io_fusion()
3286 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_READ); in megasas_build_io_fusion()
3288 io_request->SGLOffset0 = in megasas_build_io_fusion()
3291 io_request->SenseBufferLowAddress = in megasas_build_io_fusion()
3293 io_request->SenseBufferLength = SCSI_SENSE_BUFFERSIZE; in megasas_build_io_fusion()
3327 memcpy(r1_cmd->io_request, cmd->io_request, in megasas_prepare_secondRaid1_IO()
3329 memcpy(r1_cmd->io_request->SGLs, cmd->io_request->SGLs, in megasas_prepare_secondRaid1_IO()
3332 r1_cmd->io_request->SenseBufferLowAddress = in megasas_prepare_secondRaid1_IO()
3342 r1_cmd->io_request->DevHandle = cmd->r1_alt_dev_handle; in megasas_prepare_secondRaid1_IO()
3343 r1_cmd->r1_alt_dev_handle = cmd->io_request->DevHandle; in megasas_prepare_secondRaid1_IO()
3344 cmd->io_request->RaidContext.raid_context_g35.flow_specific.peer_smid = in megasas_prepare_secondRaid1_IO()
3346 r1_cmd->io_request->RaidContext.raid_context_g35.flow_specific.peer_smid = in megasas_prepare_secondRaid1_IO()
3352 r1_cmd->io_request->RaidContext.raid_context_g35.span_arm = in megasas_prepare_secondRaid1_IO()
3353 cmd->io_request->RaidContext.raid_context_g35.span_arm + 1; in megasas_prepare_secondRaid1_IO()
3409 if (cmd->io_request->ChainOffset != 0 && in megasas_build_and_issue_cmd_fusion()
3410 cmd->io_request->ChainOffset != 0xF) in megasas_build_and_issue_cmd_fusion()
3412 "correct : %x\n", cmd->io_request->ChainOffset); in megasas_build_and_issue_cmd_fusion()
3463 rctx_g35 = &cmd->io_request->RaidContext.raid_context_g35; in megasas_complete_r1_command()
3471 data_length = cmd->io_request->DataLength; in megasas_complete_r1_command()
3478 rctx_g35 = &r1_cmd->io_request->RaidContext.raid_context_g35; in megasas_complete_r1_command()
3482 data_length = r1_cmd->io_request->DataLength; in megasas_complete_r1_command()
3594 cmd_fusion->io_request; in complete_cmd_fusion()
3605 cmd_fusion->io_request; in complete_cmd_fusion()
3914 io_req = cmd->io_request; in build_mpt_mfi_pass_thru()
4373 cmd_fusion->io_request; in megasas_refire_mgmt_cmd()
4564 mr_request = (struct MR_TASK_MANAGE_REQUEST *) cmd_fusion->io_request; in megasas_issue_tm()
5005 if (cmd_fusion->io_request->Function == in megasas_reset_fusion()