Lines Matching refs:arm

143 u16 MR_ArPdGet(u32 ar, u32 arm, struct MR_DRV_RAID_MAP_ALL *map)  in MR_ArPdGet()  argument
145 return le16_to_cpu(map->raidMap.arMapInfo[ar].pd[arm]); in MR_ArPdGet()
697 u32 arm = 0; in get_arm() local
703 arm = mega_mod64(stripe, SPAN_ROW_SIZE(map, ld, span)); in get_arm()
707 arm = get_arm_from_strip(instance, ld, stripe, map); in get_arm()
708 if (arm != -1U) in get_arm()
709 arm *= 2; in get_arm()
713 return arm; in get_arm()
746 u32 logArm, rowMod, armQ, arm; in mr_spanset_get_phy_params() local
762 arm = armQ + 1 + logArm; in mr_spanset_get_phy_params()
763 if (arm >= SPAN_ROW_SIZE(map, ld, span)) in mr_spanset_get_phy_params()
764 arm -= SPAN_ROW_SIZE(map, ld, span); in mr_spanset_get_phy_params()
765 physArm = (u8)arm; in mr_spanset_get_phy_params()
837 u32 rowMod, armQ, arm; in MR_GetPhyParams() local
844 arm = armQ+1+logArm; /* data always logically follows Q */ in MR_GetPhyParams()
845 if (arm >= raid->rowSize) /* handle wrap condition */ in MR_GetPhyParams()
846 arm -= raid->rowSize; in MR_GetPhyParams()
847 physArm = (u8)arm; in MR_GetPhyParams()
1299 u8 bestArm, pd0, pd1, span, arm; in megasas_get_best_arm_pd() local
1307 arm = (io_info->span_arm & RAID_CTX_SPANARM_ARM_MASK); in megasas_get_best_arm_pd()
1318 pd0 = MR_ArPdGet(arRef, arm, drv_map); in megasas_get_best_arm_pd()
1319 pd1 = MR_ArPdGet(arRef, (arm + 1) >= span_row_size ? in megasas_get_best_arm_pd()
1320 (arm + 1 - span_row_size) : arm + 1, drv_map); in megasas_get_best_arm_pd()
1329 bestArm = (diff0 <= diff1 ? arm : arm ^ 1); in megasas_get_best_arm_pd()
1331 if ((bestArm == arm && pend0 > pend1 + lb_pending_cmds) || in megasas_get_best_arm_pd()
1332 (bestArm != arm && pend1 > pend0 + lb_pending_cmds)) in megasas_get_best_arm_pd()
1336 io_info->pd_after_lb = (bestArm == arm) ? pd0 : pd1; in megasas_get_best_arm_pd()
1340 if (arm != bestArm) in megasas_get_best_arm_pd()
1344 span, arm, bestArm, io_info->span_arm); in megasas_get_best_arm_pd()