[Yaffs] Almost all blocks marked bad on Nand partition using…

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Arvind Agrawal
Date:  
To: yaffs
Subject: [Yaffs] Almost all blocks marked bad on Nand partition using YAFFS
Hi,

we are using YAFFS2 on 256 MB ST Micro Nand Flash.
Few times we have seen when the unit is powered up and tries to mount the
YAFFS2 files system, most of the blocks are marked bad and then every time
on mount it displays the messages
"Partially written block XXXX being set for retirement".

And all of these blocks are now MARKED BAD in NAND BBT.

we are usinh a mix of JFFS2 on small "ROOT FS" partition and YAFFS2 on
larger (200MB+) partition
All other partitions are fine at this point.

The Configuration we are using is

PXA255
ST Micro 256MB large page NAND Flash

Linux 2.6.20.3

YAFFS2 - Yaffs_checkptrw.c, v 1.13 2007/02/14
YAFFS_CHECKPOINT_VERSION 2

yaffs_guts.c, v 1.48 2007/03/12

yaffs_ecc.c v 1.9 2007/02/14



NAND Flash is partitioned as

0000 - 0x20000     ---> System Area
0x20000 - 0x100000  ---> Control
0x100000-0x300000  ----> kernel


0x300000-0x1300000 ---> Root File system ---- JFFS2

0x1300000-0xEE00000 ---> User File System ---- YAFFS2


Any Ideas? Does anybody else has seen similar issues

Any help is greatly appreciated.


thanks,

Arvind