io_info
io_info(a, info, parsable);
struct IO_REQUEST_INFO *io_info, MPI2_SCSI_IO_VENDOR_UNIQUE *pRAID_Context,
ldStartBlock = io_info->ldStartBlock;
numBlocks = io_info->numBlocks;
ldTgtId = io_info->ldTgtId;
isRead = io_info->isRead;
io_info->fpOkForIo = FALSE;
io_info->fpOkForIo = FALSE;
io_info->fpOkForIo = (raid->capability.fpReadCapable &&
io_info->fpOkForIo =
io_info->fpOkForIo = FALSE;
io_info->ldPI = FALSE;
io_info->ldPI = TRUE;
if (io_info->fpOkForIo) {
ref_in_start_stripe, &io_info->pdBlock,
&io_info->devHandle, pRAID_Context, map);
if (io_info->devHandle == MR_PD_INVALID)
io_info->fpOkForIo = FALSE;
&io_info->pdBlock, &io_info->devHandle,
struct IO_REQUEST_INFO *io_info)
old_arm = lbInfo->raid1DevHandle[0] == io_info->devHandle ? 0 : 1;
arm = megasas_get_best_arm(lbInfo, old_arm, io_info->ldStartBlock,
io_info->numBlocks);
struct IO_REQUEST_INFO io_info;
bzero(&io_info, sizeof (struct IO_REQUEST_INFO));
io_info.ldStartBlock = ((uint64_t)start_lba_hi << 32) |
io_info.numBlocks = lba_count;
io_info.ldTgtId = acmd->device_id;
io_info.isRead = 0;
io_info.isRead = 1;
if (MR_BuildRaidContext(instance, &io_info,
fp_possible = io_info.fpOkForIo;
&io_info, scsi_raid_io, start_lba_lo);
io_info.pdBlock, io_info.numBlocks);
(io_info.isRead)) {
io_info.devHandle =
&io_info);
ReqDescUnion->SCSIIO.DevHandle = io_info.devHandle;
io_info.devHandle);
struct IO_REQUEST_INFO *io_info, Mpi2RaidSCSIIORequest_t *scsi_io_request,
if (io_info->isRead)
cdb[12] = (U8)(((io_info->pdBlock) >> 56) & 0xff);
cdb[13] = (U8)(((io_info->pdBlock) >> 48) & 0xff);
cdb[14] = (U8)(((io_info->pdBlock) >> 40) & 0xff);
cdb[15] = (U8)(((io_info->pdBlock) >> 32) & 0xff);
cdb[16] = (U8)(((io_info->pdBlock) >> 24) & 0xff);
cdb[17] = (U8)(((io_info->pdBlock) >> 16) & 0xff);
cdb[18] = (U8)(((io_info->pdBlock) >> 8) & 0xff);
cdb[19] = (U8)((io_info->pdBlock) & 0xff);
((io_info->numBlocks)*512));
cdb[28] = (U8)(((io_info->numBlocks) >> 24) & 0xff);
cdb[29] = (U8)(((io_info->numBlocks) >> 16) & 0xff);
cdb[30] = (U8)(((io_info->numBlocks) >> 8) & 0xff);
cdb[31] = (U8)((io_info->numBlocks) & 0xff);
if (io_info->isRead) {