Lines Matching refs:io_request

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