Re: [Yaffs] yaffs2 not retaining file after remounting....

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
Delete this message
Reply to this message
Author: Thomas Scariah
Date:  
To: HASAN HÜSEYIN YILMAZ
CC: yaffs
Subject: Re: [Yaffs] yaffs2 not retaining file after remounting....
Thanks Hasan
For my case its only byte 0 and byte 1.Anyway I tried to change to the new value but not worked..Please give some valuable inputs...

Regards
Thomas Scariah
----- Original Message -----
From: HASAN HÜSEYIN YILMAZ
To: Thomas Scariah
Cc:
Sent: Thursday, January 24, 2008 5:22 PM
Subject: Re: [Yaffs] yaffs2 not retaining file after remounting....


I had the same problem you must fix this issue in your mtd configuration.
go to drivers/mtd/nand/nand_base.c Edit the lines below with correct settings it is related to oobdata. In our nand flash some bytes in spare area is used to determine whether it is a bad block. it is in my case byte 0 byte 1 and byte 5 shows that my block is bad if they dont contain FF. so you must read the manual and change the .oobfree area to a correct place

/*

  static struct nand_oobinfo nand_oob_64 = {
          .useecc = MTD_NANDECC_AUTOPLACE,
          .eccbytes = 24,
          .eccpos = {
                  40, 41, 42, 43, 44, 45, 46, 47,
                  48, 49, 50, 51, 52, 53, 54, 55, 
                  56, 57, 58, 59, 60, 61, 62, 63},
          .oobfree = { {2, 38} }
  };
  */


  static struct nand_oobinfo nand_oob_64 = {
          .useecc = MTD_NANDECC_AUTOPLACE,
          .eccbytes = 24,
          .eccpos = {
                  40, 41, 42, 43, 44, 45, 46, 47,
                  48, 49, 50, 51, 52, 53, 54, 55,
                  56, 57, 58, 59, 60, 61, 62, 63
          },
          .oobfree = { {6, 34} }
  };






On Jan 24, 2008 12:05 PM, Thomas Scariah <> wrote:

    Hi ....


    I am using a NAND flash of 2K page size. when I go through mailing list I am able to know that some other users also faced the same issue.I'm mounting using following command after I have enabled following configuration in defconfig.


    CONFIG_YAFFS_FS=y
    CONFIG_YAFFS_YAFFS1=y
    CONFIG_YAFFS_9BYTE_TAGS=y
    CONFIG_YAFFS_YAFFS2=y
    CONFIG_YAFFS_AUTO_YAFFS2=y
    CONFIG_YAFFS_DISABLE_LAZY_LOAD=y
    # CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
    # CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED is not set
    CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y


    The commands I am using for mounting is


    flash_eraseall /dev/mtd14
    nandwrite -a -o /dev/mtd14 dummy.yaffs2
    mount -t yaffs2 /dev/mtdblock14 /mnt/nand


     i also tried
    flash_eraseall /dev/mtd14
    mount -t yaffs2 /dev/mtdblock14 /mnt/nand


    But after that if I unmount and remount once more time the files I am creating will disappear.At the same time a new file will be creating in the folder lost+found,as name objXXXX.the content is still there in the nand flash.


    I heard that there is some patch available for MTD device to make the yaffs2 working.Also I am using another nand of page size 512 bytes, Its working fine with yaffs1.


    please help me to cure this problem..


    Regards
    Thomas Scariah



    _______________________________________________
    yaffs mailing list
    
    http://lists.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs






--
----
Hasan Hüseyin Yılmaz