[PATCH 1/2] mtd: nand: use a lower value for badblockbits when working with MLC NAND

Boris Brezillon boris.brezillon at free-electrons.com
Sun Mar 15 02:07:52 PDT 2015


Hi Andrea,

On Fri,  6 Mar 2015 13:12:17 +0100
rnd4 at dave-tech.it wrote:

> From: Andrea Scian <andrea.scian at dave.eu>
> 
> MLC NANDs have more bit flips that SLC. When looking for bad block
> marker we have a lot of false positive if we check for the whole byte. To
> avoid this tolerate a few (4 here) bit flips for byte.

I'm not sure sure we want to accept 4 bitflips for all MLC NANDs. IMHO
this value should be chip dependent.
I know there is currently no way to retrieve this information, so here
are two suggestions:

1/ make this value depend on the required NAND ecc strength
(badblockbits = ecc_strength / 10 ?)
2/ let each controller change this value after nand_scan_ident
depending on the detected chip until we find a generic solution to
select this value

Best Regards,

Boris

-- 
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com



More information about the linux-mtd mailing list