Lines Matching refs:instance
88 static u8 mr_spanset_get_phy_params(struct megasas_instance *instance, u32 ld,
91 static u64 get_row_from_strip(struct megasas_instance *instance, u32 ld,
177 void MR_PopulateDrvRaidMap(struct megasas_instance *instance) in MR_PopulateDrvRaidMap() argument
179 struct fusion_context *fusion = instance->ctrl_context; in MR_PopulateDrvRaidMap()
187 fusion->ld_drv_map[(instance->map_id & 1)]; in MR_PopulateDrvRaidMap()
190 if (instance->supportmax256vd) { in MR_PopulateDrvRaidMap()
191 memcpy(fusion->ld_drv_map[instance->map_id & 1], in MR_PopulateDrvRaidMap()
192 fusion->ld_map[instance->map_id & 1], in MR_PopulateDrvRaidMap()
201 fusion->ld_map[(instance->map_id & 1)]; in MR_PopulateDrvRaidMap()
207 dev_dbg(&instance->pdev->dev, "(%d) :Index 0x%x " in MR_PopulateDrvRaidMap()
209 instance->unique_id, i, in MR_PopulateDrvRaidMap()
229 dev_dbg(&instance->pdev->dev, in MR_PopulateDrvRaidMap()
236 dev_dbg(&instance->pdev->dev, in MR_PopulateDrvRaidMap()
243 dev_dbg(&instance->pdev->dev, "Driver raid map all %p " in MR_PopulateDrvRaidMap()
260 u8 MR_ValidateMapInfo(struct megasas_instance *instance) in MR_ValidateMapInfo() argument
273 MR_PopulateDrvRaidMap(instance); in MR_ValidateMapInfo()
275 fusion = instance->ctrl_context; in MR_ValidateMapInfo()
276 drv_map = fusion->ld_drv_map[(instance->map_id & 1)]; in MR_ValidateMapInfo()
282 if (instance->supportmax256vd) in MR_ValidateMapInfo()
290 dev_err(&instance->pdev->dev, "map info structure size 0x%x is not matching with ld count\n", in MR_ValidateMapInfo()
292 dev_err(&instance->pdev->dev, "megasas: span map %x, pDrvRaidMap->totalSize : %x\n", in MR_ValidateMapInfo()
298 if (instance->UnevenSpanSupport) in MR_ValidateMapInfo()
375 dev_dbg(&instance->pdev->dev, "LD %x: span_depth=%x\n", in getSpanInfo()
378 dev_dbg(&instance->pdev->dev, "Span=%x," in getSpanInfo()
387 dev_dbg(&instance->pdev->dev, "Span Set %x:" in getSpanInfo()
391 dev_dbg(&instance->pdev->dev, "logical LBA" in getSpanInfo()
395 dev_dbg(&instance->pdev->dev, "span row start=0x%08lx," in getSpanInfo()
399 dev_dbg(&instance->pdev->dev, "data row start=0x%08lx," in getSpanInfo()
403 dev_dbg(&instance->pdev->dev, "data strip start=0x%08lx," in getSpanInfo()
415 dev_dbg(&instance->pdev->dev, "Span=%x," in getSpanInfo()
418 dev_dbg(&instance->pdev->dev, in getSpanInfo()
421 dev_dbg(&instance->pdev->dev, in getSpanInfo()
451 u32 mr_spanset_get_span_block(struct megasas_instance *instance, in mr_spanset_get_span_block() argument
454 struct fusion_context *fusion = instance->ctrl_context; in mr_spanset_get_span_block()
514 static u64 get_row_from_strip(struct megasas_instance *instance, in get_row_from_strip() argument
517 struct fusion_context *fusion = instance->ctrl_context; in get_row_from_strip()
547 dev_info(&instance->pdev->dev, "Strip 0x%llx," in get_row_from_strip()
554 dev_info(&instance->pdev->dev, "For strip 0x%llx" in get_row_from_strip()
583 static u64 get_strip_from_row(struct megasas_instance *instance, in get_strip_from_row() argument
586 struct fusion_context *fusion = instance->ctrl_context; in get_strip_from_row()
622 dev_err(&instance->pdev->dev, "get_strip_from_row" in get_strip_from_row()
644 static u32 get_arm_from_strip(struct megasas_instance *instance, in get_arm_from_strip() argument
647 struct fusion_context *fusion = instance->ctrl_context; in get_arm_from_strip()
676 dev_info(&instance->pdev->dev, "get_arm_from_strip:" in get_arm_from_strip()
684 dev_err(&instance->pdev->dev, "get_arm_from_strip" in get_arm_from_strip()
692 u8 get_arm(struct megasas_instance *instance, u32 ld, u8 span, u64 stripe, in get_arm() argument
707 arm = get_arm_from_strip(instance, ld, stripe, map); in get_arm()
734 static u8 mr_spanset_get_phy_params(struct megasas_instance *instance, u32 ld, in mr_spanset_get_phy_params() argument
749 fusion = instance->ctrl_context; in mr_spanset_get_phy_params()
757 logArm = get_arm_from_strip(instance, ld, stripRow, map); in mr_spanset_get_phy_params()
768 physArm = get_arm(instance, ld, span, stripRow, map); in mr_spanset_get_phy_params()
815 u8 MR_GetPhyParams(struct megasas_instance *instance, u32 ld, u64 stripRow, in MR_GetPhyParams() argument
829 fusion = instance->ctrl_context; in MR_GetPhyParams()
906 MR_BuildRaidContext(struct megasas_instance *instance, in MR_BuildRaidContext() argument
932 fusion = instance->ctrl_context; in MR_BuildRaidContext()
944 else if (instance->UnevenSpanSupport) { in MR_BuildRaidContext()
947 dev_info(&instance->pdev->dev, in MR_BuildRaidContext()
971 start_row = get_row_from_strip(instance, ld, start_strip, map); in MR_BuildRaidContext()
972 endRow = get_row_from_strip(instance, ld, endStrip, map); in MR_BuildRaidContext()
974 dev_info(&instance->pdev->dev, "return from %s %d." in MR_BuildRaidContext()
984 startlba_span = (u8)mr_spanset_get_span_block(instance, in MR_BuildRaidContext()
987 dev_info(&instance->pdev->dev, "return from %s %d" in MR_BuildRaidContext()
998 dev_dbg(&instance->pdev->dev, "Check Span number from %s %d" in MR_BuildRaidContext()
1004 dev_dbg(&instance->pdev->dev, "start_row 0x%llx endRow 0x%llx" in MR_BuildRaidContext()
1071 if (start_strip == (get_strip_from_row(instance, ld, start_row, map) + in MR_BuildRaidContext()
1086 if (endStrip == get_strip_from_row(instance, ld, endRow, map)) in MR_BuildRaidContext()
1114 mr_spanset_get_phy_params(instance, ld, in MR_BuildRaidContext()
1117 MR_GetPhyParams(instance, ld, start_strip, in MR_BuildRaidContext()
1128 mr_spanset_get_phy_params(instance, ld, in MR_BuildRaidContext()
1132 MR_GetPhyParams(instance, ld, in MR_BuildRaidContext()
1143 get_arm_from_strip(instance, ld, start_strip, map); in MR_BuildRaidContext()
1291 u8 megasas_get_best_arm_pd(struct megasas_instance *instance, in megasas_get_best_arm_pd() argument
1310 fusion = instance->ctrl_context; in megasas_get_best_arm_pd()
1311 drv_map = fusion->ld_drv_map[(instance->map_id & 1)]; in megasas_get_best_arm_pd()
1314 span_row_size = instance->UnevenSpanSupport ? in megasas_get_best_arm_pd()
1341 dev_dbg(&instance->pdev->dev, "LSI Debug R1 Load balance " in megasas_get_best_arm_pd()
1349 __le16 get_updated_dev_handle(struct megasas_instance *instance, in get_updated_dev_handle() argument
1357 fusion = instance->ctrl_context; in get_updated_dev_handle()
1358 drv_map = fusion->ld_drv_map[(instance->map_id & 1)]; in get_updated_dev_handle()
1361 arm_pd = megasas_get_best_arm_pd(instance, lbInfo, io_info); in get_updated_dev_handle()