From 75d7af409f46df07c6e29d1caf8a95345492ecc1 Mon Sep 17 00:00:00 2001 From: Kinsey Moore Date: Wed, 21 Feb 2024 10:08:12 -0600 Subject: bsps/xnandpsu: Allow creation of BBT This fixes a logic inversion that was preventing creation of a Bad Block Table (BBT) from scratch on devices that lack one. This was discovered during upstream integration testing. The BBT management layer in this driver is not designed to be easily testable other than on real hardware. --- bsps/shared/dev/nand/xnandpsu_bbm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bsps') diff --git a/bsps/shared/dev/nand/xnandpsu_bbm.c b/bsps/shared/dev/nand/xnandpsu_bbm.c index b8428a7328..40cf798965 100644 --- a/bsps/shared/dev/nand/xnandpsu_bbm.c +++ b/bsps/shared/dev/nand/xnandpsu_bbm.c @@ -653,7 +653,7 @@ static s32 XNandPsu_WriteBbt(XNandPsu *InstancePtr, XNandPsu_BbtDesc *Desc, for(Index = 0U; Index < Desc->MaxBlocks; Index++) { Block = (EndBlock - Index); #ifdef __rtems__ - if (XNandPsu_IsBlockBad(InstancePtr, Block) == XST_FAILURE) { + if (XNandPsu_IsBlockBad(InstancePtr, Block) != XST_FAILURE) { continue; } #else -- cgit v1.2.3