From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from py-out-1112.google.com ([64.233.166.176]) by bombadil.infradead.org with esmtp (Exim 4.68 #1 (Red Hat Linux)) id 1JAQD8-0005W5-O6 for linux-mtd@lists.infradead.org; Thu, 03 Jan 2008 13:34:20 +0000 Received: by py-out-1112.google.com with SMTP id p76so10798052pyb.2 for ; Thu, 03 Jan 2008 05:34:13 -0800 (PST) Message-ID: <366f00c80801030534i30aa3083hb01f00549152b1f6@mail.gmail.com> Date: Thu, 3 Jan 2008 19:04:12 +0530 From: "Sudeep K N" To: Sameer Subject: Re: JFFS2 mount problem on NAND flash In-Reply-To: <00dc01c84e0b$b10fab20$ec8818ac@ent.ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <00dc01c84e0b$b10fab20$ec8818ac@ent.ti.com> Cc: linux-mtd@lists.infradead.org List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Hi, Try using the -j option with erase: ./flash_eraseall -j /dev/mtd8 If it still doesn't work, and its fine with SOFT_ECC, then there is some problem with spare(oob) only write. -- Regards, Sudeep On Jan 3, 2008 6:52 PM, Sameer wrote: > Hi, > I am working on omap based board with 16bit, small page Samsung NAND of size 64MB. > I have enabled hardware ecc functionality in the driver code. To test the functionality I run the > Following tests. > 1. When the kernel comes up, >>cat /proc/mtd > mtd0: 00040000 00020000 "bootloader" > mtd1: 00020000 00020000 "params" > mtd2: 00200000 00020000 "kernel" > mtd3: 03da0000 00020000 "filesystem" > mtd4: 00080000 00004000 "NAND-X-Loader" > mtd5: 00080000 00004000 "NAND-U-Boot" > mtd6: 00040000 00004000 "NAND-U-Boot Environment" > mtd7: 00400000 00004000 "NAND-Kernel" > mtd8: 03ac0000 00004000 "NAND-File System" > 2. I erase the NAND flash filesystem partition > ./flash_eraseall /dev/mtd8 > This function passes. I have verified the erase functionality using the debugger. > 3 mount -t jffs2 /dev/mtdblock8 /mnt/nand. I have enabled the low level jffs2 fs debugging > Following is the error message > > JFFS2: Erase block at 0x00000000 is not formatted. It will be erased > JFFS2: Erase block at 0x00004000 is not formatted. It will be erased > JFFS2: Erase block at 0x00008000 is not formatted. It will be erased > JFFS2: Erase block at 0x0000c000 is not formatted. It will be erased > JFFS2: Erase block at 0x00010000 is not formatted. It will be erased > JFFS2: Erase block at 0x00014000 is not formatted. It will be erased > JFFS2: Erase block at 0x00018000 is not formatted. It will be erased > JFFS2: Erase block at 0x0001c000 is not formatted. It will be erased > ----- > =---- > upto-- > > JFFS2: Erase block at 0x03a9c000 is not formatted. It will be erased > JFFS2: Erase block at 0x03aa0000 is not formatted. It will be erased > JFFS2: Erase block at 0x03aa4000 is not formatted. It will be erased > JFFS2: Erase block at 0x03aa8000 is not formatted. It will be erased > FFS2: Erase block at 0x03aac000 is not formatted. It will be erased > JFFS2: Erase block at 0x03ab0000 is not formatted. It will be erased > JFFS2: Erase block at 0x03ab4000 is not formatted. It will be erased > JFFS2: Erase block at 0x03ab8000 is not formatted. It will be erased > JFFS2: Erase block at 0x03abc000 is not formatted. It will be erased > Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes > mpty_blocks 0, bad_blocks 0, c->nr_blocks 3760 > mount: Mounting /dev/mtdblock8 on /mnt/nand failed: Input/output error > > But when I enable the SW_ECC functionalilty I am able to mount the jffs2 fs and perform the fs operations > > I am beginner for JFFS2 fs.Could you please let me know what causes this error. > > > Regards, > -Sameer > > > ______________________________________________________ > Linux MTD discussion mailing list > http://lists.infradead.org/mailman/listinfo/linux-mtd/ >