From a516afcdf50a85f59b8e8bdb4a883f1e4baedb8b Mon Sep 17 00:00:00 2001 From: Shakti Bhatnagar Date: Sat, 14 Mar 2015 11:25:24 +0530 Subject: [PATCH] nandpsu_v1_0: Fixed Mark Block Bad bbt updation issue. Corrected the target value calculation in XNandPsu_MarkBlockBad API. Signed-off-by: Shakti Bhatnagar --- XilinxProcessorIPLib/drivers/nandpsu/src/xnandpsu_bbm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XilinxProcessorIPLib/drivers/nandpsu/src/xnandpsu_bbm.c b/XilinxProcessorIPLib/drivers/nandpsu/src/xnandpsu_bbm.c index f01362f2..a0b3b465 100644 --- a/XilinxProcessorIPLib/drivers/nandpsu/src/xnandpsu_bbm.c +++ b/XilinxProcessorIPLib/drivers/nandpsu/src/xnandpsu_bbm.c @@ -1031,7 +1031,7 @@ s32 XNandPsu_MarkBlockBad(XNandPsu *InstancePtr, u32 Block) Xil_AssertNonvoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY); Xil_AssertNonvoid(Block < InstancePtr->Geometry.NumBlocks); - Target = Block % InstancePtr->Geometry.NumTargetBlocks; + Target = Block / InstancePtr->Geometry.NumTargetBlocks; BlockOffset = Block >> XNANDPSU_BBT_BLOCK_SHIFT; BlockShift = XNandPsu_BbtBlockShift(Block);