[Yaffs] Yaffs/mtd ECC problem: "**>>mtd ecc error"
Claudio Lanconelli
lanconelli.claudio at eptar.com
Fri Nov 4 15:07:42 GMT 2005
Hi,
I find the solutions here
http://www.aleph1.co.uk/pipermail/yaffs/2005q3/001358.html.
Why this patch is not committed to CVS? Test for kernel 2.6 is wrong
since every kernel
with latest MTD should have .eccbytes = 6 initialized
Regards,
Claudio Lanconelli
RCS file: /home/aleph1/cvs/yaffs2/yaffs_mtdif.c,v
retrieving revision 1.12
diff -u -r1.12 yaffs_mtdif.c
--- yaffs_mtdif.c 20 Sep 2005 23:14:14 -0000 1.12
+++ yaffs_mtdif.c 4 Nov 2005 13:03:06 -0000
@@ -28,9 +28,7 @@
static struct nand_oobinfo yaffs_oobinfo = {
.useecc = 1,
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,8))
.eccbytes = 6,
-#endif
.eccpos = {8, 9, 10, 13, 14, 15}
};
Claudio Lanconelli wrote:
> Hi,
> Till last week I used yaffs (old yaffs1 module) without problems on my
> Microblaze board
> with uClinux 2.4.31-uc0 and a Samsung K9F5608 standard 32MB Nand
> flash. I wrote my own
> driver to interface the nand flash in MTD.
>
> Now I switched to latest CVS yaffs2 (in yaffs1 mode) + latest CVS MTD
> patched for uClinux
> 2.4.31.
> If I configure YAFFS to use its own ECC calculations it seems to work
> fine, but if I try to
> use MTD ECC calculations ( #undef CONFIG_YAFFS_DOES_ECC ) a lot of
> error messages appears like
> this:
> **>>mtd ecc error unfixed on chunk 1:0
> **>>mtd ecc error unfixed on chunk 1:1
> **>> yaffs: getBlockInfo block 0 is not valid
> **>>Block 0 marked for retirement
More information about the yaffs
mailing list