Lines Matching refs:io_info
57 PLD_LOAD_BALANCE_INFO lbInfo, struct IO_REQUEST_INFO *io_info);
60 struct IO_REQUEST_INFO *io_info,
64 u_int64_t stripRow, u_int16_t stripRef, struct IO_REQUEST_INFO *io_info,
72 PLD_LOAD_BALANCE_INFO lbInfo, struct IO_REQUEST_INFO *io_info);
83 u_int8_t cdb_len, struct IO_REQUEST_INFO *io_info, union ccb *ccb,
112 u_int64_t stripRow, u_int16_t stripRef, struct IO_REQUEST_INFO *io_info,
918 u_int16_t stripRef, struct IO_REQUEST_INFO *io_info, in mr_spanset_get_phy_params() argument
926 u_int64_t *pdBlock = &io_info->pdBlock; in mr_spanset_get_phy_params()
927 u_int16_t *pDevHandle = &io_info->devHandle; in mr_spanset_get_phy_params()
928 u_int8_t *pPdInterface = &io_info->pdInterface; in mr_spanset_get_phy_params()
933 row = io_info->start_row; in mr_spanset_get_phy_params()
934 span = io_info->start_span; in mr_spanset_get_phy_params()
955 if ((raid->level == 1) && !io_info->isRead) { in mr_spanset_get_phy_params()
958 io_info->r1_alt_dev_handle = MR_PdDevHandleGet(r1_alt_pd, map); in mr_spanset_get_phy_params()
980 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in mr_spanset_get_phy_params()
983 io_info->span_arm = pRAID_Context->spanArm; in mr_spanset_get_phy_params()
996 MR_BuildRaidContext(struct mrsas_softc *sc, struct IO_REQUEST_INFO *io_info, in MR_BuildRaidContext() argument
1011 u_int64_t *pdBlock = &io_info->pdBlock; in MR_BuildRaidContext()
1014 ldStartBlock = io_info->ldStartBlock; in MR_BuildRaidContext()
1015 numBlocks = io_info->numBlocks; in MR_BuildRaidContext()
1016 ldTgtId = io_info->ldTgtId; in MR_BuildRaidContext()
1017 isRead = io_info->isRead; in MR_BuildRaidContext()
1019 io_info->IoforUnevenSpan = 0; in MR_BuildRaidContext()
1020 io_info->start_span = SPAN_INVALID; in MR_BuildRaidContext()
1026 io_info->raCapable = raid->capability.raCapable; in MR_BuildRaidContext()
1032 io_info->IoforUnevenSpan = 1; in MR_BuildRaidContext()
1051 if (io_info->IoforUnevenSpan) { in MR_BuildRaidContext()
1074 io_info->start_span = startlba_span; in MR_BuildRaidContext()
1075 io_info->start_row = start_row; in MR_BuildRaidContext()
1100 io_info->fpOkForIo = (raid->capability.fpReadCapable && in MR_BuildRaidContext()
1104 io_info->fpOkForIo = (raid->capability.fpWriteCapable && in MR_BuildRaidContext()
1108 io_info->fpOkForIo = FALSE; in MR_BuildRaidContext()
1115 } else if (io_info->IoforUnevenSpan == 0) { in MR_BuildRaidContext()
1171 if (io_info->fpOkForIo) { in MR_BuildRaidContext()
1172 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1174 ref_in_start_stripe, io_info, pRAID_Context, map) : in MR_BuildRaidContext()
1176 ref_in_start_stripe, io_info, pRAID_Context, map); in MR_BuildRaidContext()
1178 if (io_info->devHandle == MR_DEVHANDLE_INVALID) in MR_BuildRaidContext()
1179 io_info->fpOkForIo = FALSE; in MR_BuildRaidContext()
1193 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1195 ref_in_start_stripe, io_info, pRAID_Context, map) : in MR_BuildRaidContext()
1197 ref_in_start_stripe, io_info, pRAID_Context, map); in MR_BuildRaidContext()
1361 struct IO_REQUEST_INFO *io_info, union ccb *ccb, in mrsas_set_pd_lba() argument
1367 u_int64_t start_blk = io_info->pdBlock; in mrsas_set_pd_lba()
1369 u_int32_t num_blocks = io_info->numBlocks; in mrsas_set_pd_lba()
1374 ld = MR_TargetIdToLdGet(io_info->ldTgtId, local_map_ptr); in mrsas_set_pd_lba()
1545 PLD_LOAD_BALANCE_INFO lbInfo, struct IO_REQUEST_INFO *io_info) in mrsas_get_best_arm_pd() argument
1555 u_int64_t block = io_info->ldStartBlock; in mrsas_get_best_arm_pd()
1556 u_int32_t count = io_info->numBlocks; in mrsas_get_best_arm_pd()
1558 span = ((io_info->span_arm & RAID_CTX_SPANARM_SPAN_MASK) in mrsas_get_best_arm_pd()
1560 arm = (io_info->span_arm & RAID_CTX_SPANARM_ARM_MASK); in mrsas_get_best_arm_pd()
1563 ld = MR_TargetIdToLdGet(io_info->ldTgtId, drv_map); in mrsas_get_best_arm_pd()
1592 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | bestArm; in mrsas_get_best_arm_pd()
1593 io_info->pd_after_lb = (bestArm == arm) ? pd0 : pd1; in mrsas_get_best_arm_pd()
1601 span, arm, bestArm, io_info->span_arm); in mrsas_get_best_arm_pd()
1604 return io_info->pd_after_lb; in mrsas_get_best_arm_pd()
1618 PLD_LOAD_BALANCE_INFO lbInfo, struct IO_REQUEST_INFO *io_info) in mrsas_get_updated_dev_handle() argument
1627 arm_pd = mrsas_get_best_arm_pd(sc, lbInfo, io_info); in mrsas_get_updated_dev_handle()
1629 io_info->pdInterface = MR_PdInterfaceTypeGet(arm_pd, drv_map); in mrsas_get_updated_dev_handle()
1650 u_int16_t stripRef, struct IO_REQUEST_INFO *io_info, in MR_GetPhyParams() argument
1659 u_int64_t *pdBlock = &io_info->pdBlock; in MR_GetPhyParams()
1660 u_int16_t *pDevHandle = &io_info->devHandle; in MR_GetPhyParams()
1661 u_int8_t *pPdInterface = &io_info->pdInterface; in MR_GetPhyParams()
1702 if ((raid->level == 1) && !io_info->isRead) { in MR_GetPhyParams()
1705 io_info->r1_alt_dev_handle = MR_PdDevHandleGet(r1_alt_pd, map); in MR_GetPhyParams()
1729 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in MR_GetPhyParams()
1732 io_info->span_arm = pRAID_Context->spanArm; in MR_GetPhyParams()