From 257152724df511f896b0394ea09e7b93bd2e6c51 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Fri, 17 Apr 2020 09:18:10 +0800 Subject: [PATCH] drivers: rkflash: Treat ECC fail block as good one Change-Id: I8c29638230c24fe0f0308bec9318482ad2371124 Signed-off-by: Jon Lin --- drivers/rkflash/sfc_nand.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/rkflash/sfc_nand.c b/drivers/rkflash/sfc_nand.c index 90c381a57769..998b794369e6 100644 --- a/drivers/rkflash/sfc_nand.c +++ b/drivers/rkflash/sfc_nand.c @@ -600,8 +600,12 @@ u32 sfc_nand_check_bad_block(u8 cs, u32 addr) u32 data_size = p_nand_info->sec_per_page * SFC_NAND_SECTOR_SIZE; ret = sfc_nand_read_page_raw(cs, addr, gp_page_buf); + /* unify with mtd framework */ if (ret == SFC_NAND_ECC_ERROR) - return true; + rkflash_print_error("%s page= %x ret= %x data0= %x, spare0= %x\n", + __func__, addr, ret, gp_page_buf[0], + (gp_page_buf[data_size / 4] & 0xFF)); + /* Original bad block */ if ((gp_page_buf[data_size / 4] & 0xFF) != 0xFF) return true;