On Thu, 2004-12-09 at 17:55 +1100, Aras Vaichas wrote:
> I've finally nailed down a solution to what was causing the occasional bit flip
> and thus all the lost/bad-pages on my NAND.
>
> If I comment out "#USE_NANDECC = -DCONFIG_YAFFS_USE_NANDECC" in my YAFFS
> Makefile, then my files are read back correctly. The only thing that happens
> now is that I get that "Reading data from NAND FLASH without ECC is not
> recommended" warning message BUT my system appears to be working.
>
> I am guessing that the ECC stuff is being handled twice or it is being
> mishandled somewhere when I define CONFIG_YAFFS_USE_NANDECC. Comments?
Yes. :)
1. Are you using the generic command function now ?
2. In yaffs_mtdif.c
struct nand_oobinfo yaffs_oobinfo = {
useecc: 1,
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,8))
// this is for versions of mtd nand driver in kernel 2.6.8 and later
eccbytes: 6,
#endif
eccpos: {8, 9, 10, 13, 14, 15}
};
The eccbytes setup is neccecary for current MTD CVS. Did you modify the
#if (LINUX_ ....) ?
tglx