[Yaffs-archive] Re: Latest CVS

Thomas Gleixner tglx@linutronix.de
Sun, 24 Nov 2002 13:09:06 +0100


On Sunday 24 November 2002 01:10, Nick Bane wrote:
> I downloaded the latest mtd cvs and overwrote 2.4.19-rmk4 with the mtd
> parts from drivers/mtd and include/mtd. I then added back the fujitsu NAND
> part defs and the balloon specific NAND drivers modifying them to use the
> new orthodoxy using NAND_ECC_NONE and it is all just fine.
The mtdpart patch is redundant as mtdpart.c in mtd cvs contains the additions 
already, since 2-22-02.

You can also select NAND_ECC_SW as long as your filesystem driver is using 
either mtd->read /write or mtd->read/write_ecc with NAND_NONE_OOB, which is 
the case for YAFFS.mtd->read defaults to mtd_read_ecc (......., 
NAND_NONE_OOB). Same for mtd->write.

> I also support the per-mtd-partition rather than per-mtd-device ecc mode
> support as that would enable multiple file systems to reside on the same
> device. This would have been helpful to me during development. Instead I
> used two devices.
Multiple flesystems are supported since version 1.30, which was committed to 
mtd-cvs on 8-29-02. I have running a JFFS2 partition and a YAFFS partition on 
the same chip without any modifications to nand driver, JFFS2 and YAFFS.. 
JFFS2 uses nand driver builtin ECC and YAFFS uses it's own.

The driver supports runtime per partition selection, but not for the ECC_MODE. 
It supports the selection of ECC data placement in the oob area. Currently 
there are 3 placements supported:
NAND_NONE_OOB:	No ECC is calculated and placed in oob area
NAND_JFFS2_OOB:  calc ECC using the selected ECC-Mode and place the ECC data 
in the appropriate place for JFFS2 
NAND_YAFFS_OOB: calc ECC using the selected ECC-Mode and place the ECC data in 
the appropriate place for YAFFS

It makes _NO_ sense to select different ECC-Modes for one chip. If you have 
Hardware-ECC you will use it for your hole chip and you _CANNOT_ switch 
between the different hardware ECC modes, as your ECC generator has one fixed 
algorithm to build ECC. The only exception is a ECC, which is supplied by the 
filesystem and for that you can select NAND_NONE_OOB.

-- 
Thomas
____________________________________________________
linutronix - competence in embedded & realtime linux
http://www.linutronix.de
mail: tglx@linutronix.de


---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by 
sending an email to yaffs-request@toby-churchill.org with the text "unsubscribe" 
(without the quotes) as the subject.