Hello,
 
I am developing a NAND driver for an SOC and trying to use YAFFS2 with it. Our proprietary flash controller has hardware ECC support. One problem I cannot find a solution for is how to tell yaffs to ignore ECC errors when reading pages from erased blocks.
I am getting a request for full page read with tags, and obviously for an erased block I have to return that there were uncorrectable ECC errors. I would assume that yaffs should be able to tell erased block from real ECC failure. But all I am getting is messages like
 
**>> yaffs chunk XXXX was not erased
 
My sequence was to
flash_eraseall /dev/mtd0
mount -t yaffs2 /dev/mtdblock0 /mountpoint
 
and then any write to the yaffs file system.
 
I disabled CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED in kernel configuration, but that seems to have no effect on the behavior.
 
Any help would be much appreciated,
 
Max.
 

 

Conexant E-mail Firewall (Conexant.Com) made the following annotations
---------------------------------------------------------------------
********************** Legal Disclaimer ****************************

"This email may contain confidential and privileged material for the sole use of the intended recipient. Any unauthorized review, use or distribution by others is strictly prohibited. If you have received the message in error, please advise the sender by reply email and delete the message. Thank you."

**********************************************************************
---------------------------------------------------------------------