Changing the ECC method for a running system (UBI seems to use OOB?)

Steffen Kühn sk at ammonit.com
Fri Apr 12 05:12:42 EDT 2013


Hello David,

> We had exactly the same issue with our embedded systems (I'm really mad at
> Micron that they released the 4-bit ECC chips without as much as putting a
> warning message in the Linux kernel, but that's a separate topic...).
> 
> Anyhow, we modified the AT91bootstrap loader to convert the entire NAND
> from 1-bit sw-ecc to on-die 4-bit ECC.  I'd be happy to send a patch to
> this mailing list if you think this would be useful.

Yes, this would be great! The patch is certainly also helpful for the
next with the same problem ...

> 
> UBI fortunately does not use OOB at all, so there should be no issue from
> there.
I have read this too. I'm happy that I have not to deal with YAFFS2.

> 
> The subpage size has to match though.  In our case, UBI was built for 512B
> subpage, but when turning on the on-die ECC support, it'd by default only
> support 2048B pages.  The patch I sent earlier to this mailing list enables
> 512B subpage writes with on-die ECC.

That could be my problem. I have not considered this point. Thanks!

Best regards,
Steffen



More information about the linux-mtd mailing list