Onenand and yaffs [was: Re: bug in drivers/mtd/onenand/onenand_base.c?]
Kyungmin Park
kmpark at infradead.org
Thu Mar 22 22:11:45 EDT 2007
>
> Kyungmin Park wrote:
>
> >I saw your mtd git tree related with yaffs. I tested the
> yaffs on onenand
> >before. But as you know it failed.
> >Now with your patch how many bytes are needed in yaffs if
> ecc provided?
> >
> >
> Not sure if I understood you right here. YAFFS2 generally needs 28 OOB
> bytes, and 16 without ECCOther.
Oh, Good!
16 bytes enough for 2KB page OneNAND. and Maybe we can run 1KB page OneNAND
with minor patch.
Note: It's out of Spec. So it's used for development only.
/**
* onenand_oob_32 - oob info for middle (1KB) page
*/
static struct nand_ecclayout onenand_oob_32 = {
.eccbytes = 10,
.eccpos = {
8, 9, 10, 11, 12,
24, 25, 26, 27, 28,
},
#ifdef ONENAND_FOR_YAFFS
.oobfree = { {2, 6}, {14, 2}, {18, 6}, {30, 2} }
#else
.oobfree = { {2, 3}, {14, 2}, {18, 3}, {30, 2} }
#endif
};
Thank you,
Kyungmin Park
More information about the linux-mtd
mailing list