X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=linux-kernel%2Ffs%2Fyaffs%2FKconfig;fp=linux-kernel%2Ffs%2Fyaffs%2FKconfig;h=1a87fd126ecf31cec97afeeac32d4564d4026c02;hb=a2c93fd7650b6b3138948e1a78e401c3824862d4;hp=0000000000000000000000000000000000000000;hpb=a178922302430c0c4f1b1f4c4ee5d354931d807e;p=yaffs%2F.git diff --git a/linux-kernel/fs/yaffs/Kconfig b/linux-kernel/fs/yaffs/Kconfig new file mode 100644 index 0000000..1a87fd1 --- /dev/null +++ b/linux-kernel/fs/yaffs/Kconfig @@ -0,0 +1,131 @@ +# +# YAFFS file system configurations +# +config YAFFS_FS + tristate "Yet Another Flash Filing System(YAFFS) file system support" + help + YAFFS, for Yet Another Flash Filing System, is a filing system + optimised for NAND Flash chips. + + To compile the YAFFS file system support as a module, choose M here: + the module will be called yaffs. + + If unsure, say N. + + Further information on YAFFS is available at + . + +config YAFFS_MTD_ENABLED + bool "NAND mtd support" + depends on YAFFS_FS + help + This adds the yaffs file system support for working with a NAND mtd. + + If unsure, say Y. + +config YAFFS_RAM_ENABLED + bool "yaffsram file system support" + depends on YAFFS_FS + help + This adds the yaffsram file system support. Nice for testing on x86, + but uses 2MB of RAM. Don't enable for NAND-based targets. + + If unsure, say N. + +comment "WARNING: mtd and/or yaffsram support should be selected" + depends on YAFFS_FS && !YAFFS_MTD_ENABLED && !YAFFS_RAM_ENABLED + +config YAFFS_USE_OLD_MTD + bool "Old mtd support" + depends on YAFFS_FS && 0 + help + Enable this to use the old MTD stuff that did not have yaffs support. + You can use this to get around compilation problems, but the best + thing to do is to upgrade your MTD support. You will get better speed. + + If unsure, say N. + +config YAFFS_USE_NANDECC + bool "Use ECC functions of the generic MTD-NAND driver" + depends on YAFFS_FS + default y + help + This enables the ECC functions of the generic MTD-NAND driver. + This will not work if you are using the old mtd. + + NB Use NAND ECC does not work at present with yaffsram. + + If unsure, say Y. + +config YAFFS_ECC_WRONG_ORDER + bool "Use the same ecc byte order as Steven Hill's nand_ecc.c" + depends on YAFFS_FS + help + This makes yaffs_ecc.c use the same ecc byte order as + Steven Hill's nand_ecc.c. If not set, then you get the + same ecc byte order as SmartMedia. + + If unsure, say N. + +config YAFFS_USE_GENERIC_RW + bool "Use Linux file caching layer" + default y + depends on YAFFS_FS + help + Use generic_read/generic_write for reading/writing files. This + enables the use of the Linux file caching layer. + + If you disable this, then caching is disabled and file read/write + is direct. + + If unsure, say Y. + +config YAFFS_USE_HEADER_FILE_SIZE + bool "Use object header size" + depends on YAFFS_FS + help + When the flash is scanned, two file sizes are constructed: + * The size taken from the object header for the file. + * The size figured out by scanning the data chunks. + If this option is enabled, then the object header size is used, + otherwise the scanned size is used. + + If unsure, say N. + +config YAFFS_DISABLE_CHUNK_ERASED_CHECK + bool "Turn off debug chunk erase check" + depends on YAFFS_FS + default y + help + Enabling this turns off the test that chunks are erased in flash + before writing to them. This is safe, since the write verification + will fail. Suggest enabling the test (ie. say N) + during development to help debug things. + + If unsure, say Y. + +#config YAFFS_DISABLE_WRITE_VERIFY +# bool "Disable write verify (DANGEROUS)" +# depends on YAFFS_FS && EXPERIMENTAL +# help +# I am severely reluctant to provide this config. Disabling the +# verification is not a good thing to do since NAND writes can +# fail silently. Disabling the write verification will cause your +# teeth to rot, rats to eat your corn and give you split ends. +# You have been warned. ie. Don't uncomment the following line. +# +# If unsure, say N. +# + +config YAFFS_SHORT_NAMES_IN_RAM + bool "Cache short names in RAM" + depends on YAFFS_FS + default y + help + If this config is set, then short names are stored with the + yaffs_Object. This costs an extra 16 bytes of RAM per object, + but makes look-ups faster. + + If unsure, say Y. + +