[PATCH 1/2] mtd: nand: use a lower value for badblockbits when working with MLC NAND
Andrea Scian
rnd4 at dave-tech.it
Thu Jul 23 14:24:54 PDT 2015
Dear Bean,
Il 21/07/2015 16:50, Bean Huo 霍斌斌 (beanhuo) ha scritto:
> Hi,
> What is status of this patch? I think 4 bits is make sense for all
> MLC nand,
> Bit flips on bad block mark should not be regarded as a bad block.
>
I think that there was something wrong with your email, because I didn't
see it in MTD ML archives, probably it has been blocked for some reason.
I didn't find a solution to implement Boris suggestions on how to choose
the bad block bit threshold. In my implementation is still statically
defined.
However I did some minor changes to the second patch, I'll send it in a
few minutes.
Any feedback is welcome, of course ;-)
Kind Regards,
Andrea Scian
Il 03/04/2015 14:52, Andrea Scian ha scritto:
>
> Sorry for the later feedback, but unfortunately I had to move to other
> stuff before coming back to this topic
>
> Il 15/03/2015 10:07, Boris Brezillon ha scritto:
>> 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 agree
>
>> I know there is currently no way to retrieve this information,
>
> For this reason I just put a hardcoded value.
>
>> 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
>
> I'll try to figure out how to solve this
> Any suggestion is welcome!
>
> Regards,
>
--
Andrea SCIAN
DAVE Embedded Systems
More information about the linux-mtd
mailing list