From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from calf.ext.ti.com ([198.47.26.144]) by bombadil.infradead.org with esmtps (Exim 4.68 #1 (Red Hat Linux)) id 1JAQ21-0004X3-AG for linux-mtd@lists.infradead.org; Thu, 03 Jan 2008 13:22:51 +0000 Received: from dbdp31.itg.ti.com ([172.24.170.98]) by calf.ext.ti.com (8.13.7/8.13.7) with ESMTP id m03DMUg7008766 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 3 Jan 2008 07:22:38 -0600 Received: from x0081444pc (localhost [127.0.0.1]) by dbdp31.itg.ti.com (8.13.8/8.13.8) with ESMTP id m03DMTsF015809 for ; Thu, 3 Jan 2008 18:52:30 +0530 (IST) From: "Sameer" To: Subject: JFFS2 mount problem on NAND flash Date: Thu, 3 Jan 2008 18:52:29 +0530 Message-ID: <00dc01c84e0b$b10fab20$ec8818ac@ent.ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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