on-die ECC support
Peter Horton
phorton at bitbox.co.uk
Fri Mar 22 04:21:15 EDT 2013
On 21/03/2013 20:00, David Mosberger-Tang wrote:
>
> I missed your email until now. You said:
>
> > Be careful using the NAND status register to indicate bit flips. The
> > chips we were using set the status bit for any correction and this can
> > result in very high error counts. Some of the pages had bits which are
> > permanently 0 or 1 meaning they might need correction every read. We
> > worked around this by re-reading any page that the chip flagged as
> > corrected and using the software BCH to work out the actual number of
> > bits in error.
>
> Ouch. I think you are right: it looks to me that the chip sets the
> REWRITE_RECOMMENDED bit
> for any bit flips. Is the Linux BCH code compatible with the Micron code?
>
> Yes, using software BCH to figure out actual number of bitflips would
> be the right approach then.
> Is there a patch for that somewhere?
Not a patch but the driver file is here :-
http://files.bitbox.co.uk/public/nand-on-die-ecc/10CUL494_nand_2.6.37.c
Credit for the Micron ECC layout goes to Ivan Djelic IIRC.
P.
More information about the linux-mtd
mailing list