1# 2# YAFFS file system configurations 3# 4 5config YAFFS_FS 6 tristate "YAFFS2 file system support" 7 default n 8 depends on MTD 9 select YAFFS_YAFFS1 10 select YAFFS_YAFFS2 11 help 12 YAFFS2, or Yet Another Flash Filing System, is a filing system 13 optimised for NAND Flash chips. 14 15 To compile the YAFFS2 file system support as a module, choose M here: 16 the module will be called yaffs2. 17 18 If unsure, say N. 19 20 Further information on YAFFS2 is available at 21 <http://www.aleph1.co.uk/yaffs/>. 22 23config YAFFS_YAFFS1 24 bool "512 byte / page devices" 25 depends on YAFFS_FS 26 default y 27 help 28 Enable YAFFS1 support -- yaffs for 512 byte / page devices 29 30 If unsure, say Y. 31 32config YAFFS_DOES_ECC 33 bool "Lets Yaffs do its own ECC" 34 depends on YAFFS_FS && YAFFS_YAFFS1 35 default n 36 help 37 This enables Yaffs to use its own ECC functions instead of using 38 the ones from the generic MTD-NAND driver. 39 40 If unsure, say N. 41 42config YAFFS_ECC_WRONG_ORDER 43 bool "Use the same ecc byte order as Steven Hill's nand_ecc.c" 44 depends on YAFFS_FS && YAFFS_DOES_ECC 45 default n 46 help 47 This makes yaffs_ecc.c use the same ecc byte order as 48 Steven Hill's nand_ecc.c. If not set, then you get the 49 same ecc byte order as SmartMedia. 50 51 If unsure, say N. 52 53config YAFFS_YAFFS2 54 bool "2048 byte (or larger) / page devices" 55 depends on YAFFS_FS 56 default y 57 help 58 Enable YAFFS2 support -- yaffs for >= 2048 byte / page larger devices 59 60 If unsure, say Y. 61 62config YAFFS_AUTO_YAFFS2 63 bool "Autoselect yaffs2 format" 64 depends on YAFFS_YAFFS2 65 default y 66 help 67 Without this, you need to explicitely use yaffs2 as the file 68 system type. With this, you can say "yaffs" and yaffs or yaffs2 69 will be used depending on the device page size. 70 71 If unsure, say Y. 72 73config YAFFS_DISABLE_LAZY_LOAD 74 bool "Disable lazy loading" 75 depends on YAFFS_YAFFS2 76 default n 77 help 78 "Lazy loading" defers loading file details until they are 79 required. This saves mount time, but makes the first look-up 80 a bit longer. 81 82 Lazy loading will only happen if enabled by this option being 'n' 83 and if the appropriate tags are available, else yaffs2 will 84 automatically fall back to immediate loading and do the right 85 thing. 86 87 Lazy laoding will be required by checkpointing. 88 89 Setting this to 'y' will disable lazy loading. 90 91 If unsure, say N. 92 93config YAFFS_DISABLE_WIDE_TNODES 94 bool "Turn off wide tnodes" 95 depends on YAFFS_FS 96 default n 97 help 98 Wide tnodes are only used for large NAND arrays (>=32MB for 99 512-byte page devices and >=128MB for 2k page devices). They use 100 slightly more RAM but are faster since they eliminate chunk group 101 searching. 102 103 Setting this to 'y' will force tnode width to 16 bits and make 104 large arrays slower. 105 106 If unsure, say N. 107 108config YAFFS_ALWAYS_CHECK_CHUNK_ERASED 109 bool "Force chunk erase check" 110 depends on YAFFS_FS 111 default n 112 help 113 Normally YAFFS only checks chunks before writing until an erased 114 chunk is found. This helps to detect any partially written chunks 115 that might have happened due to power loss. 116 117 Enabling this forces on the test that chunks are erased in flash 118 before writing to them. This takes more time but is potentially a 119 bit more secure. 120 121 Suggest setting Y during development and ironing out driver issues 122 etc. Suggest setting to N if you want faster writing. 123 124 If unsure, say Y. 125 126config YAFFS_SHORT_NAMES_IN_RAM 127 bool "Cache short names in RAM" 128 depends on YAFFS_FS 129 default y 130 help 131 If this config is set, then short names are stored with the 132 yaffs_Object. This costs an extra 16 bytes of RAM per object, 133 but makes look-ups faster. 134 135 If unsure, say Y. 136 137config YAFFS_ERASE_MOUNT_OPTION 138 bool "Erase device if erase is passed as the mount option" 139 depends on YAFFS_FS 140 default n 141 help 142 If this config is set, then passing erase as the mount option 143 will erase the MTD device before mounting the filesystem. 144 145 If unsure, say N. 146 147