Lines Matching refs:io_info
81 u64 stripRow, u16 stripRef, struct IO_REQUEST_INFO *io_info,
727 u64 stripRow, u16 stripRef, struct IO_REQUEST_INFO *io_info, in mr_spanset_get_phy_params() argument
737 u64 *pdBlock = &io_info->pdBlock; in mr_spanset_get_phy_params()
738 u16 *pDevHandle = &io_info->devHandle; in mr_spanset_get_phy_params()
746 row = io_info->start_row; in mr_spanset_get_phy_params()
747 span = io_info->start_span; in mr_spanset_get_phy_params()
787 io_info->span_arm = pRAID_Context->spanArm; in mr_spanset_get_phy_params()
809 u16 stripRef, struct IO_REQUEST_INFO *io_info, in MR_GetPhyParams() argument
819 u64 *pdBlock = &io_info->pdBlock; in MR_GetPhyParams()
820 u16 *pDevHandle = &io_info->devHandle; in MR_GetPhyParams()
884 io_info->span_arm = pRAID_Context->spanArm; in MR_GetPhyParams()
899 struct IO_REQUEST_INFO *io_info, in MR_BuildRaidContext() argument
915 u64 *pdBlock = &io_info->pdBlock; in MR_BuildRaidContext()
917 ldStartBlock = io_info->ldStartBlock; in MR_BuildRaidContext()
918 numBlocks = io_info->numBlocks; in MR_BuildRaidContext()
919 ldTgtId = io_info->ldTgtId; in MR_BuildRaidContext()
920 isRead = io_info->isRead; in MR_BuildRaidContext()
921 io_info->IoforUnevenSpan = 0; in MR_BuildRaidContext()
922 io_info->start_span = SPAN_INVALID; in MR_BuildRaidContext()
935 io_info->IoforUnevenSpan = 1; in MR_BuildRaidContext()
960 if (io_info->IoforUnevenSpan) { in MR_BuildRaidContext()
985 io_info->start_span = startlba_span; in MR_BuildRaidContext()
986 io_info->start_row = start_row; in MR_BuildRaidContext()
1016 io_info->fpOkForIo = (raid->capability.fpReadCapable && in MR_BuildRaidContext()
1021 io_info->fpOkForIo = (raid->capability.fpWriteCapable && in MR_BuildRaidContext()
1026 io_info->fpOkForIo = FALSE; in MR_BuildRaidContext()
1035 } else if (io_info->IoforUnevenSpan == 0) { in MR_BuildRaidContext()
1103 if (io_info->fpOkForIo) { in MR_BuildRaidContext()
1104 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1107 io_info, pRAID_Context, map) : in MR_BuildRaidContext()
1109 ref_in_start_stripe, io_info, in MR_BuildRaidContext()
1112 if (io_info->devHandle == MR_PD_INVALID) in MR_BuildRaidContext()
1113 io_info->fpOkForIo = FALSE; in MR_BuildRaidContext()
1118 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1121 ref_in_start_stripe, io_info, in MR_BuildRaidContext()
1125 io_info, pRAID_Context, map); in MR_BuildRaidContext()
1133 if (io_info->IoforUnevenSpan) in MR_BuildRaidContext()
1287 struct LD_LOAD_BALANCE_INFO *lbInfo, struct IO_REQUEST_INFO *io_info) in megasas_get_best_arm_pd() argument
1297 u64 block = io_info->ldStartBlock; in megasas_get_best_arm_pd()
1298 u32 count = io_info->numBlocks; in megasas_get_best_arm_pd()
1300 span = ((io_info->span_arm & RAID_CTX_SPANARM_SPAN_MASK) in megasas_get_best_arm_pd()
1302 arm = (io_info->span_arm & RAID_CTX_SPANARM_ARM_MASK); in megasas_get_best_arm_pd()
1307 ld = MR_TargetIdToLdGet(io_info->ldTgtId, drv_map); in megasas_get_best_arm_pd()
1331 io_info->pd_after_lb = (bestArm == arm) ? pd0 : pd1; in megasas_get_best_arm_pd()
1332 lbInfo->last_accessed_block[io_info->pd_after_lb] = block + count - 1; in megasas_get_best_arm_pd()
1333 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | bestArm; in megasas_get_best_arm_pd()
1339 span, arm, bestArm, io_info->span_arm); in megasas_get_best_arm_pd()
1341 return io_info->pd_after_lb; in megasas_get_best_arm_pd()
1345 struct LD_LOAD_BALANCE_INFO *lbInfo, struct IO_REQUEST_INFO *io_info) in get_updated_dev_handle() argument
1356 arm_pd = megasas_get_best_arm_pd(instance, lbInfo, io_info); in get_updated_dev_handle()