Lines Matching refs:arm

135 u16 MR_ArPdGet(u32 ar, u32 arm, struct MR_DRV_RAID_MAP_ALL *map)  in MR_ArPdGet()  argument
137 return le16_to_cpu(map->raidMap.arMapInfo[ar].pd[arm]); in MR_ArPdGet()
689 u32 arm = 0; in get_arm() local
695 arm = mega_mod64(stripe, SPAN_ROW_SIZE(map, ld, span)); in get_arm()
699 arm = get_arm_from_strip(instance, ld, stripe, map); in get_arm()
700 if (arm != -1U) in get_arm()
701 arm *= 2; in get_arm()
705 return arm; in get_arm()
739 u32 logArm, rowMod, armQ, arm; in mr_spanset_get_phy_params() local
756 arm = armQ + 1 + logArm; in mr_spanset_get_phy_params()
757 if (arm >= SPAN_ROW_SIZE(map, ld, span)) in mr_spanset_get_phy_params()
758 arm -= SPAN_ROW_SIZE(map, ld, span); in mr_spanset_get_phy_params()
759 physArm = (u8)arm; in mr_spanset_get_phy_params()
831 u32 rowMod, armQ, arm; in MR_GetPhyParams() local
838 arm = armQ+1+logArm; /* data always logically follows Q */ in MR_GetPhyParams()
839 if (arm >= raid->rowSize) /* handle wrap condition */ in MR_GetPhyParams()
840 arm -= raid->rowSize; in MR_GetPhyParams()
841 physArm = (u8)arm; in MR_GetPhyParams()
1294 u8 bestArm, pd0, pd1, span, arm; in megasas_get_best_arm_pd() local
1302 arm = (io_info->span_arm & RAID_CTX_SPANARM_ARM_MASK); in megasas_get_best_arm_pd()
1313 pd0 = MR_ArPdGet(arRef, arm, drv_map); in megasas_get_best_arm_pd()
1314 pd1 = MR_ArPdGet(arRef, (arm + 1) >= span_row_size ? in megasas_get_best_arm_pd()
1315 (arm + 1 - span_row_size) : arm + 1, drv_map); in megasas_get_best_arm_pd()
1324 bestArm = (diff0 <= diff1 ? arm : arm ^ 1); in megasas_get_best_arm_pd()
1326 if ((bestArm == arm && pend0 > pend1 + lb_pending_cmds) || in megasas_get_best_arm_pd()
1327 (bestArm != arm && pend1 > pend0 + lb_pending_cmds)) in megasas_get_best_arm_pd()
1331 io_info->pd_after_lb = (bestArm == arm) ? pd0 : pd1; in megasas_get_best_arm_pd()
1335 if (arm != bestArm) in megasas_get_best_arm_pd()
1339 span, arm, bestArm, io_info->span_arm); in megasas_get_best_arm_pd()