Lines Matching refs:instance
80 static u8 mr_spanset_get_phy_params(struct megasas_instance *instance, u32 ld,
83 static u64 get_row_from_strip(struct megasas_instance *instance, u32 ld,
169 void MR_PopulateDrvRaidMap(struct megasas_instance *instance) in MR_PopulateDrvRaidMap() argument
171 struct fusion_context *fusion = instance->ctrl_context; in MR_PopulateDrvRaidMap()
179 fusion->ld_drv_map[(instance->map_id & 1)]; in MR_PopulateDrvRaidMap()
182 if (instance->supportmax256vd) { in MR_PopulateDrvRaidMap()
183 memcpy(fusion->ld_drv_map[instance->map_id & 1], in MR_PopulateDrvRaidMap()
184 fusion->ld_map[instance->map_id & 1], in MR_PopulateDrvRaidMap()
193 fusion->ld_map[(instance->map_id & 1)]; in MR_PopulateDrvRaidMap()
199 dev_dbg(&instance->pdev->dev, "(%d) :Index 0x%x " in MR_PopulateDrvRaidMap()
201 instance->unique_id, i, in MR_PopulateDrvRaidMap()
221 dev_dbg(&instance->pdev->dev, in MR_PopulateDrvRaidMap()
228 dev_dbg(&instance->pdev->dev, in MR_PopulateDrvRaidMap()
235 dev_dbg(&instance->pdev->dev, "Driver raid map all %p " in MR_PopulateDrvRaidMap()
252 u8 MR_ValidateMapInfo(struct megasas_instance *instance) in MR_ValidateMapInfo() argument
265 MR_PopulateDrvRaidMap(instance); in MR_ValidateMapInfo()
267 fusion = instance->ctrl_context; in MR_ValidateMapInfo()
268 drv_map = fusion->ld_drv_map[(instance->map_id & 1)]; in MR_ValidateMapInfo()
274 if (instance->supportmax256vd) in MR_ValidateMapInfo()
282 dev_err(&instance->pdev->dev, "map info structure size 0x%x is not matching with ld count\n", in MR_ValidateMapInfo()
284 dev_err(&instance->pdev->dev, "megasas: span map %x, pDrvRaidMap->totalSize : %x\n", in MR_ValidateMapInfo()
290 if (instance->UnevenSpanSupport) in MR_ValidateMapInfo()
367 dev_dbg(&instance->pdev->dev, "LD %x: span_depth=%x\n", in getSpanInfo()
370 dev_dbg(&instance->pdev->dev, "Span=%x," in getSpanInfo()
379 dev_dbg(&instance->pdev->dev, "Span Set %x:" in getSpanInfo()
383 dev_dbg(&instance->pdev->dev, "logical LBA" in getSpanInfo()
387 dev_dbg(&instance->pdev->dev, "span row start=0x%08lx," in getSpanInfo()
391 dev_dbg(&instance->pdev->dev, "data row start=0x%08lx," in getSpanInfo()
395 dev_dbg(&instance->pdev->dev, "data strip start=0x%08lx," in getSpanInfo()
407 dev_dbg(&instance->pdev->dev, "Span=%x," in getSpanInfo()
410 dev_dbg(&instance->pdev->dev, in getSpanInfo()
413 dev_dbg(&instance->pdev->dev, in getSpanInfo()
443 u32 mr_spanset_get_span_block(struct megasas_instance *instance, in mr_spanset_get_span_block() argument
446 struct fusion_context *fusion = instance->ctrl_context; in mr_spanset_get_span_block()
506 static u64 get_row_from_strip(struct megasas_instance *instance, in get_row_from_strip() argument
509 struct fusion_context *fusion = instance->ctrl_context; in get_row_from_strip()
539 dev_info(&instance->pdev->dev, "Strip 0x%llx," in get_row_from_strip()
546 dev_info(&instance->pdev->dev, "For strip 0x%llx" in get_row_from_strip()
575 static u64 get_strip_from_row(struct megasas_instance *instance, in get_strip_from_row() argument
578 struct fusion_context *fusion = instance->ctrl_context; in get_strip_from_row()
614 dev_err(&instance->pdev->dev, "get_strip_from_row" in get_strip_from_row()
636 static u32 get_arm_from_strip(struct megasas_instance *instance, in get_arm_from_strip() argument
639 struct fusion_context *fusion = instance->ctrl_context; in get_arm_from_strip()
668 dev_info(&instance->pdev->dev, "get_arm_from_strip:" in get_arm_from_strip()
676 dev_err(&instance->pdev->dev, "get_arm_from_strip" in get_arm_from_strip()
684 u8 get_arm(struct megasas_instance *instance, u32 ld, u8 span, u64 stripe, in get_arm() argument
699 arm = get_arm_from_strip(instance, ld, stripe, map); in get_arm()
726 static u8 mr_spanset_get_phy_params(struct megasas_instance *instance, u32 ld, in mr_spanset_get_phy_params() argument
741 if ((instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER || in mr_spanset_get_phy_params()
742 instance->pdev->device == PCI_DEVICE_ID_LSI_FURY)) in mr_spanset_get_phy_params()
751 logArm = get_arm_from_strip(instance, ld, stripRow, map); in mr_spanset_get_phy_params()
762 physArm = get_arm(instance, ld, span, stripRow, map); in mr_spanset_get_phy_params()
808 u8 MR_GetPhyParams(struct megasas_instance *instance, u32 ld, u64 stripRow, in MR_GetPhyParams() argument
822 if ((instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER || in MR_GetPhyParams()
823 instance->pdev->device == PCI_DEVICE_ID_LSI_FURY)) in MR_GetPhyParams()
898 MR_BuildRaidContext(struct megasas_instance *instance, in MR_BuildRaidContext() argument
934 else if (instance->UnevenSpanSupport) { in MR_BuildRaidContext()
937 dev_info(&instance->pdev->dev, in MR_BuildRaidContext()
961 start_row = get_row_from_strip(instance, ld, start_strip, map); in MR_BuildRaidContext()
962 endRow = get_row_from_strip(instance, ld, endStrip, map); in MR_BuildRaidContext()
964 dev_info(&instance->pdev->dev, "return from %s %d." in MR_BuildRaidContext()
974 startlba_span = (u8)mr_spanset_get_span_block(instance, in MR_BuildRaidContext()
977 dev_info(&instance->pdev->dev, "return from %s %d" in MR_BuildRaidContext()
988 dev_dbg(&instance->pdev->dev, "Check Span number from %s %d" in MR_BuildRaidContext()
994 dev_dbg(&instance->pdev->dev, "start_row 0x%llx endRow 0x%llx" in MR_BuildRaidContext()
1061 if (start_strip == (get_strip_from_row(instance, ld, start_row, map) + in MR_BuildRaidContext()
1076 if (endStrip == get_strip_from_row(instance, ld, endRow, map)) in MR_BuildRaidContext()
1086 if ((instance->pdev->device == PCI_DEVICE_ID_LSI_INVADER) || in MR_BuildRaidContext()
1087 (instance->pdev->device == PCI_DEVICE_ID_LSI_FURY)) in MR_BuildRaidContext()
1105 mr_spanset_get_phy_params(instance, ld, in MR_BuildRaidContext()
1108 MR_GetPhyParams(instance, ld, start_strip, in MR_BuildRaidContext()
1119 mr_spanset_get_phy_params(instance, ld, in MR_BuildRaidContext()
1123 MR_GetPhyParams(instance, ld, in MR_BuildRaidContext()
1134 get_arm_from_strip(instance, ld, start_strip, map); in MR_BuildRaidContext()
1286 u8 megasas_get_best_arm_pd(struct megasas_instance *instance, in megasas_get_best_arm_pd() argument
1305 fusion = instance->ctrl_context; in megasas_get_best_arm_pd()
1306 drv_map = fusion->ld_drv_map[(instance->map_id & 1)]; in megasas_get_best_arm_pd()
1309 span_row_size = instance->UnevenSpanSupport ? in megasas_get_best_arm_pd()
1336 dev_dbg(&instance->pdev->dev, "LSI Debug R1 Load balance " in megasas_get_best_arm_pd()
1344 u16 get_updated_dev_handle(struct megasas_instance *instance, in get_updated_dev_handle() argument
1352 fusion = instance->ctrl_context; in get_updated_dev_handle()
1353 drv_map = fusion->ld_drv_map[(instance->map_id & 1)]; in get_updated_dev_handle()
1356 arm_pd = megasas_get_best_arm_pd(instance, lbInfo, io_info); in get_updated_dev_handle()