Lines Matching refs:io_request
248 memset(cmd->io_request, 0, MEGA_MPI2_RAID_DEFAULT_IO_FRAME_SIZE); in megasas_return_cmd_fusion()
982 cmd->io_request = in megasas_alloc_cmds_fusion()
985 memset(cmd->io_request, 0, in megasas_alloc_cmds_fusion()
2263 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl_fusion()
2266 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
2270 cmd->io_request->ChainOffset = 0; in megasas_make_sgl_fusion()
2272 cmd->io_request->ChainOffset = in megasas_make_sgl_fusion()
2320 sgl_chain64 = (struct MPI25_IEEE_SGE_CHAIN64 *)&cmd->io_request->SGL; in megasas_make_sgl()
2321 if ((le16_to_cpu(cmd->io_request->IoFlags) & in megasas_make_sgl()
2346 megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len, in megasas_set_pd_lba() argument
2353 u8 *cdb = io_request->CDB.CDB32; in megasas_set_pd_lba()
2361 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2382 io_request->CDB.EEDP32.PrimaryReferenceTag = in megasas_set_pd_lba()
2384 io_request->CDB.EEDP32.PrimaryApplicationTagMask = cpu_to_be16(0xffff); in megasas_set_pd_lba()
2385 io_request->IoFlags = cpu_to_le16(32); /* Specify 32-byte cdb */ in megasas_set_pd_lba()
2395 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
2403 io_request->EEDPFlags = cpu_to_le16( in megasas_set_pd_lba()
2407 io_request->Control |= cpu_to_le32((0x4 << 26)); in megasas_set_pd_lba()
2408 io_request->EEDPBlockSize = cpu_to_le32(scp->device->sector_size); in megasas_set_pd_lba()
2425 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2436 io_request->IoFlags = cpu_to_le16(10); /* Specify 10-byte cdb */ in megasas_set_pd_lba()
2461 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba()
2474 io_request->IoFlags = cpu_to_le16(16); /* Specify 16-byte cdb */ in megasas_set_pd_lba()
2560 SET_STREAM_DETECTED(cmd->io_request->RaidContext.raid_context_g35); in megasas_stream_detect()
2695 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ldio_fusion() local
2710 io_request = cmd->io_request; in megasas_build_ldio_fusion()
2711 rctx = &io_request->RaidContext.raid_context; in megasas_build_ldio_fusion()
2712 rctx_g35 = &io_request->RaidContext.raid_context_g35; in megasas_build_ldio_fusion()
2778 io_request->DataLength = cpu_to_le32(scsi_buff_len); in megasas_build_ldio_fusion()
2844 megasas_set_raidflag_cpu_affinity(fusion, &io_request->RaidContext, in megasas_build_ldio_fusion()
2853 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp, in megasas_build_ldio_fusion()
2855 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ldio_fusion()
2862 io_request->IoFlags |= cpu_to_le16(MPI25_SAS_DEVICE0_FLAGS_ENABLED_FAST_PATH); in megasas_build_ldio_fusion()
2870 io_request->IoFlags |= in megasas_build_ldio_fusion()
2903 io_request->DevHandle = io_info.devHandle; in megasas_build_ldio_fusion()
2906 memcpy(io_request->LUN, raidLUN, 8); in megasas_build_ldio_fusion()
2929 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ldio_fusion()
2930 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ldio_fusion()
2947 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_ld_nonrw_fusion() local
2958 io_request = cmd->io_request; in megasas_build_ld_nonrw_fusion()
2961 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
2963 pRAID_Context = &io_request->RaidContext.raid_context; in megasas_build_ld_nonrw_fusion()
2984 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
2985 io_request->DevHandle = cpu_to_le16(device_id); in megasas_build_ld_nonrw_fusion()
2986 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
3015 memcpy(io_request->LUN, raid->LUN, 8); in megasas_build_ld_nonrw_fusion()
3018 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_ld_nonrw_fusion()
3019 io_request->DevHandle = devHandle; in megasas_build_ld_nonrw_fusion()
3038 struct MPI2_RAID_SCSI_IO_REQUEST *io_request; in megasas_build_syspd_fusion() local
3055 io_request = cmd->io_request; in megasas_build_syspd_fusion()
3057 pRAID_Context = &io_request->RaidContext.raid_context; in megasas_build_syspd_fusion()
3061 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
3062 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
3081 io_request->DevHandle = in megasas_build_syspd_fusion()
3084 io_request->RaidContext.raid_context_g35.routing_flags |= in megasas_build_syspd_fusion()
3086 io_request->RaidContext.raid_context_g35.nseg_type |= in megasas_build_syspd_fusion()
3088 io_request->RaidContext.raid_context_g35.nseg_type |= in megasas_build_syspd_fusion()
3102 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
3111 io_request->DevHandle = in megasas_build_syspd_fusion()
3114 io_request->DevHandle = cpu_to_le16(0xFFFF); in megasas_build_syspd_fusion()
3118 cmd->request_desc->SCSIIO.DevHandle = io_request->DevHandle; in megasas_build_syspd_fusion()
3124 io_request->Function = MEGASAS_MPI2_FUNCTION_LD_IO_REQUEST; in megasas_build_syspd_fusion()
3135 io_request->Function = MPI2_FUNCTION_SCSI_IO_REQUEST; in megasas_build_syspd_fusion()
3142 io_request->IoFlags |= in megasas_build_syspd_fusion()
3167 struct MPI2_RAID_SCSI_IO_REQUEST *io_request = cmd->io_request; in megasas_build_io_fusion() local
3172 memset(io_request->LUN, 0x0, 8); in megasas_build_io_fusion()
3173 io_request->CDB.EEDP32.PrimaryReferenceTag = 0; in megasas_build_io_fusion()
3174 io_request->CDB.EEDP32.PrimaryApplicationTagMask = 0; in megasas_build_io_fusion()
3175 io_request->EEDPFlags = 0; in megasas_build_io_fusion()
3176 io_request->Control = 0; in megasas_build_io_fusion()
3177 io_request->EEDPBlockSize = 0; in megasas_build_io_fusion()
3178 io_request->ChainOffset = 0; in megasas_build_io_fusion()
3179 io_request->RaidContext.raid_context.raid_flags = 0; in megasas_build_io_fusion()
3180 io_request->RaidContext.raid_context.type = 0; in megasas_build_io_fusion()
3181 io_request->RaidContext.raid_context.nseg = 0; in megasas_build_io_fusion()
3183 memcpy(io_request->CDB.CDB32, scp->cmnd, scp->cmd_len); in megasas_build_io_fusion()
3188 io_request->IoFlags = cpu_to_le16(scp->cmd_len); in megasas_build_io_fusion()
3225 set_num_sge(&io_request->RaidContext.raid_context_g35, sge_count); in megasas_build_io_fusion()
3226 cpu_to_le16s(&io_request->RaidContext.raid_context_g35.routing_flags); in megasas_build_io_fusion()
3227 cpu_to_le16s(&io_request->RaidContext.raid_context_g35.nseg_type); in megasas_build_io_fusion()
3232 io_request->RaidContext.raid_context.num_sge = sge_count; in megasas_build_io_fusion()
3233 io_request->RaidContext.raid_context.num_sge_ext = in megasas_build_io_fusion()
3237 io_request->SGLFlags = cpu_to_le16(MPI2_SGE_FLAGS_64_BIT_ADDRESSING); in megasas_build_io_fusion()
3240 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_WRITE); in megasas_build_io_fusion()
3242 io_request->Control |= cpu_to_le32(MPI2_SCSIIO_CONTROL_READ); in megasas_build_io_fusion()
3244 io_request->SGLOffset0 = in megasas_build_io_fusion()
3247 io_request->SenseBufferLowAddress = in megasas_build_io_fusion()
3249 io_request->SenseBufferLength = SCSI_SENSE_BUFFERSIZE; in megasas_build_io_fusion()
3283 memcpy(r1_cmd->io_request, cmd->io_request, in megasas_prepare_secondRaid1_IO()
3285 memcpy(&r1_cmd->io_request->SGL, &cmd->io_request->SGL, in megasas_prepare_secondRaid1_IO()
3288 r1_cmd->io_request->SenseBufferLowAddress = in megasas_prepare_secondRaid1_IO()
3298 r1_cmd->io_request->DevHandle = cmd->r1_alt_dev_handle; in megasas_prepare_secondRaid1_IO()
3299 r1_cmd->r1_alt_dev_handle = cmd->io_request->DevHandle; in megasas_prepare_secondRaid1_IO()
3300 cmd->io_request->RaidContext.raid_context_g35.flow_specific.peer_smid = in megasas_prepare_secondRaid1_IO()
3302 r1_cmd->io_request->RaidContext.raid_context_g35.flow_specific.peer_smid = in megasas_prepare_secondRaid1_IO()
3308 r1_cmd->io_request->RaidContext.raid_context_g35.span_arm = in megasas_prepare_secondRaid1_IO()
3309 cmd->io_request->RaidContext.raid_context_g35.span_arm + 1; in megasas_prepare_secondRaid1_IO()
3365 if (cmd->io_request->ChainOffset != 0 && in megasas_build_and_issue_cmd_fusion()
3366 cmd->io_request->ChainOffset != 0xF) in megasas_build_and_issue_cmd_fusion()
3368 "correct : %x\n", cmd->io_request->ChainOffset); in megasas_build_and_issue_cmd_fusion()
3418 rctx_g35 = &cmd->io_request->RaidContext.raid_context_g35; in megasas_complete_r1_command()
3426 data_length = cmd->io_request->DataLength; in megasas_complete_r1_command()
3433 rctx_g35 = &r1_cmd->io_request->RaidContext.raid_context_g35; in megasas_complete_r1_command()
3437 data_length = r1_cmd->io_request->DataLength; in megasas_complete_r1_command()
3508 cmd_fusion->io_request; in complete_cmd_fusion()
3519 cmd_fusion->io_request; in complete_cmd_fusion()
3795 io_req = cmd->io_request; in build_mpt_mfi_pass_thru()
4253 cmd_fusion->io_request; in megasas_refire_mgmt_cmd()
4444 mr_request = (struct MR_TASK_MANAGE_REQUEST *) cmd_fusion->io_request; in megasas_issue_tm()
4885 if (cmd_fusion->io_request->Function == in megasas_reset_fusion()