Lines Matching refs:span

87 MR_LdSpanArrayGet(u_int32_t ld, u_int32_t span,
94 MR_LdSpanPtrGet(u_int32_t ld, u_int32_t span,
122 get_arm(struct mrsas_softc *sc, u_int32_t ld, u_int8_t span,
197 MR_LdSpanArrayGet(u_int32_t ld, u_int32_t span, MR_DRV_RAID_MAP_ALL * map) in MR_LdSpanArrayGet() argument
199 return le16toh(map->raidMap.ldSpanMap[ld].spanBlock[span].span.arrayRef); in MR_LdSpanArrayGet()
226 MR_LdSpanPtrGet(u_int32_t ld, u_int32_t span, MR_DRV_RAID_MAP_ALL * map) in MR_LdSpanPtrGet() argument
228 return &map->raidMap.ldSpanMap[ld].spanBlock[span].span; in MR_LdSpanPtrGet()
584 u_int8_t span; in getSpanInfo() local
599 for (span = 0; span < raid->spanDepth; span++) in getSpanInfo()
600 printf("Span=%x, number of quads=%x\n", span, in getSpanInfo()
601 le32toh(map->raidMap.ldSpanMap[ld].spanBlock[span]. in getSpanInfo()
624 for (span = 0; span < raid->spanDepth; span++) { in getSpanInfo()
625 if (map->raidMap.ldSpanMap[ld].spanBlock[span]. in getSpanInfo()
628 spanBlock[span].block_span_info. in getSpanInfo()
630 printf("Span=%x, Quad=%x, diff=%x\n", span, in getSpanInfo()
666 u_int32_t span, info; in mr_spanset_get_span_block() local
677 for (span = 0; span < raid->spanDepth; span++) in mr_spanset_get_span_block()
678 if (le32toh(map->raidMap.ldSpanMap[ld].spanBlock[span]. in mr_spanset_get_span_block()
681 spanBlock[span]. in mr_spanset_get_span_block()
685 return span; in mr_spanset_get_span_block()
701 return span; in mr_spanset_get_span_block()
727 u_int32_t info, strip_offset, span, span_offset; in get_row_from_strip() local
743 for (span = 0, span_offset = 0; span < raid->spanDepth; span++) in get_row_from_strip()
744 if (le32toh(map->raidMap.ldSpanMap[ld].spanBlock[span]. in get_row_from_strip()
747 span_set->strip_offset[span]) in get_row_from_strip()
785 u_int32_t span, info; in get_strip_from_row() local
796 for (span = 0; span < raid->spanDepth; span++) in get_strip_from_row()
797 if (le32toh(map->raidMap.ldSpanMap[ld].spanBlock[span]. in get_strip_from_row()
800 spanBlock[span].block_span_info.quad[info]; in get_strip_from_row()
811 strip += span_set->strip_offset[span]; in get_strip_from_row()
842 u_int32_t info, strip_offset, span, span_offset; in get_arm_from_strip() local
856 for (span = 0, span_offset = 0; span < raid->spanDepth; span++) in get_arm_from_strip()
857 if (le32toh(map->raidMap.ldSpanMap[ld].spanBlock[span]. in get_arm_from_strip()
859 if (strip_offset >= span_set->strip_offset[span]) in get_arm_from_strip()
860 span_offset = span_set->strip_offset[span]; in get_arm_from_strip()
878 get_arm(struct mrsas_softc *sc, u_int32_t ld, u_int8_t span, u_int64_t stripe, in get_arm() argument
890 arm = mega_mod64(stripe, SPAN_ROW_SIZE(map, ld, span)); in get_arm()
923 u_int8_t physArm, span; in mr_spanset_get_phy_params() local
934 span = io_info->start_span; in mr_spanset_get_phy_params()
938 rowMod = mega_mod64(row, SPAN_ROW_SIZE(map, ld, span)); in mr_spanset_get_phy_params()
939 armQ = SPAN_ROW_SIZE(map, ld, span) - 1 - rowMod; in mr_spanset_get_phy_params()
941 if (arm >= SPAN_ROW_SIZE(map, ld, span)) in mr_spanset_get_phy_params()
942 arm -= SPAN_ROW_SIZE(map, ld, span); in mr_spanset_get_phy_params()
946 physArm = get_arm(sc, ld, span, stripRow, map); in mr_spanset_get_phy_params()
948 arRef = MR_LdSpanArrayGet(ld, span, map); in mr_spanset_get_phy_params()
976 *pdBlock += stripRef + le64toh(MR_LdSpanPtrGet(ld, span, map)->startBlk); in mr_spanset_get_phy_params()
979 (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in mr_spanset_get_phy_params()
980 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in mr_spanset_get_phy_params()
982 pRAID_Context->spanArm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in mr_spanset_get_phy_params()
1221 u_int8_t span, count; in mr_update_span_set() local
1236 for (span = 0; span < raid->spanDepth; span++) { in mr_update_span_set()
1237 if (le32toh(map->raidMap.ldSpanMap[ld].spanBlock[span]. in mr_update_span_set()
1243 spanBlock[span].block_span_info.quad[element]; in mr_update_span_set()
1301 if (span == raid->spanDepth) in mr_update_span_set()
1552 u_int8_t bestArm, pd0, pd1, span, arm; in mrsas_get_best_arm_pd() local
1558 span = ((io_info->span_arm & RAID_CTX_SPANARM_SPAN_MASK) in mrsas_get_best_arm_pd()
1566 SPAN_ROW_SIZE(drv_map, ld, span) : raid->rowSize; in mrsas_get_best_arm_pd()
1568 arRef = MR_LdSpanArrayGet(ld, span, 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()
1601 span, arm, bestArm, io_info->span_arm); in mrsas_get_best_arm_pd()
1655 u_int8_t physArm, span; in MR_GetPhyParams() local
1684 span = 0; in MR_GetPhyParams()
1687 span = (u_int8_t)MR_GetSpanBlock(ld, row, pdBlock, map, &error_code); in MR_GetPhyParams()
1693 arRef = MR_LdSpanArrayGet(ld, span, map); in MR_GetPhyParams()
1725 *pdBlock += stripRef + le64toh(MR_LdSpanPtrGet(ld, span, map)->startBlk); in MR_GetPhyParams()
1728 (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in MR_GetPhyParams()
1729 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in MR_GetPhyParams()
1731 pRAID_Context->spanArm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; in MR_GetPhyParams()
1755 u_int32_t span, j; in MR_GetSpanBlock() local
1758 for (span = 0; span < raid->spanDepth; span++, pSpanBlock++) { in MR_GetSpanBlock()
1763 return span; in MR_GetSpanBlock()
1772 return span; in MR_GetSpanBlock()
1776 return span; in MR_GetSpanBlock()