Lines Matching refs:io_info

65 	u64 stripRow, u16 stripRef, struct IO_REQUEST_INFO *io_info,
691 u64 stripRow, u16 stripRef, struct IO_REQUEST_INFO *io_info, in mr_spanset_get_phy_params() argument
700 u64 *pdBlock = &io_info->pdBlock; in mr_spanset_get_phy_params()
701 __le16 *pDevHandle = &io_info->devHandle; in mr_spanset_get_phy_params()
702 u8 *pPdInterface = &io_info->pd_interface; in mr_spanset_get_phy_params()
708 row = io_info->start_row; in mr_spanset_get_phy_params()
709 span = io_info->start_span; in mr_spanset_get_phy_params()
737 !io_info->isRead) { in mr_spanset_get_phy_params()
740 io_info->r1_alt_dev_handle = in mr_spanset_get_phy_params()
763 io_info->span_arm = in mr_spanset_get_phy_params()
768 io_info->span_arm = pRAID_Context->span_arm; in mr_spanset_get_phy_params()
770 io_info->pd_after_lb = pd; in mr_spanset_get_phy_params()
792 u16 stripRef, struct IO_REQUEST_INFO *io_info, in MR_GetPhyParams() argument
801 u64 *pdBlock = &io_info->pdBlock; in MR_GetPhyParams()
802 __le16 *pDevHandle = &io_info->devHandle; in MR_GetPhyParams()
803 u8 *pPdInterface = &io_info->pd_interface; in MR_GetPhyParams()
851 !io_info->isRead) { in MR_GetPhyParams()
854 io_info->r1_alt_dev_handle = in MR_GetPhyParams()
879 io_info->span_arm = in MR_GetPhyParams()
884 io_info->span_arm = pRAID_Context->span_arm; in MR_GetPhyParams()
886 io_info->pd_after_lb = pd; in MR_GetPhyParams()
904 struct IO_REQUEST_INFO *io_info, in mr_get_phy_params_r56_rmw() argument
912 u64 *pdBlock = &io_info->pdBlock; in mr_get_phy_params_r56_rmw()
972 struct IO_REQUEST_INFO *io_info, in MR_BuildRaidContext() argument
989 u64 *pdBlock = &io_info->pdBlock; in MR_BuildRaidContext()
992 ldStartBlock = io_info->ldStartBlock; in MR_BuildRaidContext()
993 numBlocks = io_info->numBlocks; in MR_BuildRaidContext()
994 ldTgtId = io_info->ldTgtId; in MR_BuildRaidContext()
995 isRead = io_info->isRead; in MR_BuildRaidContext()
996 io_info->IoforUnevenSpan = 0; in MR_BuildRaidContext()
997 io_info->start_span = SPAN_INVALID; in MR_BuildRaidContext()
1003 io_info->ra_capable = raid->capability.ra_capable; in MR_BuildRaidContext()
1013 io_info->IoforUnevenSpan = 1; in MR_BuildRaidContext()
1027 io_info->data_arms = raid->rowDataSize; in MR_BuildRaidContext()
1039 if (io_info->IoforUnevenSpan) { in MR_BuildRaidContext()
1064 io_info->start_span = startlba_span; in MR_BuildRaidContext()
1065 io_info->start_row = start_row; in MR_BuildRaidContext()
1081 io_info->do_fp_rlbypass = raid->capability.fpBypassRegionLock; in MR_BuildRaidContext()
1086 io_info->fpOkForIo = (raid->capability.fpReadCapable && in MR_BuildRaidContext()
1091 io_info->fpOkForIo = (raid->capability.fpWriteCapable && in MR_BuildRaidContext()
1096 io_info->fpOkForIo = false; in MR_BuildRaidContext()
1105 } else if (io_info->IoforUnevenSpan == 0) { in MR_BuildRaidContext()
1171 mr_get_phy_params_r56_rmw(instance, ld, start_strip, io_info, in MR_BuildRaidContext()
1179 if (io_info->fpOkForIo) { in MR_BuildRaidContext()
1180 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1183 io_info, pRAID_Context, map) : in MR_BuildRaidContext()
1185 ref_in_start_stripe, io_info, in MR_BuildRaidContext()
1188 if (io_info->devHandle == MR_DEVHANDLE_INVALID) in MR_BuildRaidContext()
1189 io_info->fpOkForIo = false; in MR_BuildRaidContext()
1194 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1197 ref_in_start_stripe, io_info, in MR_BuildRaidContext()
1201 io_info, pRAID_Context, map); in MR_BuildRaidContext()
1350 struct IO_REQUEST_INFO *io_info, in megasas_get_best_arm_pd() argument
1360 u64 block = io_info->ldStartBlock; in megasas_get_best_arm_pd()
1361 u32 count = io_info->numBlocks; in megasas_get_best_arm_pd()
1363 span = ((io_info->span_arm & RAID_CTX_SPANARM_SPAN_MASK) in megasas_get_best_arm_pd()
1365 arm = (io_info->span_arm & RAID_CTX_SPANARM_ARM_MASK); in megasas_get_best_arm_pd()
1367 ld = MR_TargetIdToLdGet(io_info->ldTgtId, drv_map); in megasas_get_best_arm_pd()
1401 io_info->span_arm = in megasas_get_best_arm_pd()
1403 io_info->pd_after_lb = (bestArm == arm) ? pd0 : pd1; in megasas_get_best_arm_pd()
1406 lbInfo->last_accessed_block[io_info->pd_after_lb] = block + count - 1; in megasas_get_best_arm_pd()
1407 return io_info->pd_after_lb; in megasas_get_best_arm_pd()
1412 struct IO_REQUEST_INFO *io_info, in get_updated_dev_handle() argument
1419 arm_pd = megasas_get_best_arm_pd(instance, lbInfo, io_info, drv_map); in get_updated_dev_handle()
1421 io_info->pd_interface = MR_PdInterfaceTypeGet(arm_pd, drv_map); in get_updated_dev_handle()