Add first-cut Linux kernel patch-in mechanism
[yaffs/.git] / linux-kernel / fs / yaffs / Kconfig
diff --git a/linux-kernel/fs/yaffs/Kconfig b/linux-kernel/fs/yaffs/Kconfig
new file mode 100644 (file)
index 0000000..1a87fd1
--- /dev/null
@@ -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
+         <http://www.aleph1.co.uk/yaffs/>.
+
+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.
+