diff options
Diffstat (limited to 'fs/yaffs2/Kconfig')
| -rw-r--r-- | fs/yaffs2/Kconfig | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/fs/yaffs2/Kconfig b/fs/yaffs2/Kconfig new file mode 100644 index 00000000000..63541405999 --- /dev/null +++ b/fs/yaffs2/Kconfig | |||
| @@ -0,0 +1,161 @@ | |||
| 1 | # | ||
| 2 | # YAFFS file system configurations | ||
| 3 | # | ||
| 4 | |||
| 5 | config YAFFS_FS | ||
| 6 | tristate "YAFFS2 file system support" | ||
| 7 | default n | ||
| 8 | depends on MTD_BLOCK | ||
| 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 | ||
| 16 | here: 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 | |||
| 23 | config 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 | Not needed for 2K-page devices. | ||
| 31 | |||
| 32 | If unsure, say Y. | ||
| 33 | |||
| 34 | config YAFFS_9BYTE_TAGS | ||
| 35 | bool "Use older-style on-NAND data format with pageStatus byte" | ||
| 36 | depends on YAFFS_YAFFS1 | ||
| 37 | default n | ||
| 38 | help | ||
| 39 | |||
| 40 | Older-style on-NAND data format has a "pageStatus" byte to record | ||
| 41 | chunk/page state. This byte is zero when the page is discarded. | ||
| 42 | Choose this option if you have existing on-NAND data using this | ||
| 43 | format that you need to continue to support. New data written | ||
| 44 | also uses the older-style format. Note: Use of this option | ||
| 45 | generally requires that MTD's oob layout be adjusted to use the | ||
| 46 | older-style format. See notes on tags formats and MTD versions | ||
| 47 | in yaffs_mtdif1.c. | ||
| 48 | |||
| 49 | If unsure, say N. | ||
| 50 | |||
| 51 | config YAFFS_DOES_ECC | ||
| 52 | bool "Lets Yaffs do its own ECC" | ||
| 53 | depends on YAFFS_FS && YAFFS_YAFFS1 && !YAFFS_9BYTE_TAGS | ||
| 54 | default n | ||
| 55 | help | ||
| 56 | This enables Yaffs to use its own ECC functions instead of using | ||
| 57 | the ones from the generic MTD-NAND driver. | ||
| 58 | |||
| 59 | If unsure, say N. | ||
| 60 | |||
| 61 | config YAFFS_ECC_WRONG_ORDER | ||
| 62 | bool "Use the same ecc byte order as Steven Hill's nand_ecc.c" | ||
| 63 | depends on YAFFS_FS && YAFFS_DOES_ECC && !YAFFS_9BYTE_TAGS | ||
| 64 | default n | ||
| 65 | help | ||
| 66 | This makes yaffs_ecc.c use the same ecc byte order as Steven | ||
| 67 | Hill's nand_ecc.c. If not set, then you get the same ecc byte | ||
| 68 | order as SmartMedia. | ||
| 69 | |||
| 70 | If unsure, say N. | ||
| 71 | |||
| 72 | config YAFFS_YAFFS2 | ||
| 73 | bool "2048 byte (or larger) / page devices" | ||
| 74 | depends on YAFFS_FS | ||
| 75 | default y | ||
| 76 | help | ||
| 77 | Enable YAFFS2 support -- yaffs for >= 2K bytes per page devices | ||
| 78 | |||
| 79 | If unsure, say Y. | ||
| 80 | |||
| 81 | config YAFFS_AUTO_YAFFS2 | ||
| 82 | bool "Autoselect yaffs2 format" | ||
| 83 | depends on YAFFS_YAFFS2 | ||
| 84 | default y | ||
| 85 | help | ||
| 86 | Without this, you need to explicitely use yaffs2 as the file | ||
| 87 | system type. With this, you can say "yaffs" and yaffs or yaffs2 | ||
| 88 | will be used depending on the device page size (yaffs on | ||
| 89 | 512-byte page devices, yaffs2 on 2K page devices). | ||
| 90 | |||
| 91 | If unsure, say Y. | ||
| 92 | |||
| 93 | config YAFFS_DISABLE_TAGS_ECC | ||
| 94 | bool "Disable YAFFS from doing ECC on tags by default" | ||
| 95 | depends on YAFFS_FS && YAFFS_YAFFS2 | ||
| 96 | default n | ||
| 97 | help | ||
| 98 | This defaults Yaffs to using its own ECC calculations on tags instead of | ||
| 99 | just relying on the MTD. | ||
| 100 | This behavior can also be overridden with tags_ecc_on and | ||
| 101 | tags_ecc_off mount options. | ||
| 102 | |||
| 103 | If unsure, say N. | ||
| 104 | |||
| 105 | config YAFFS_ALWAYS_CHECK_CHUNK_ERASED | ||
| 106 | bool "Force chunk erase check" | ||
| 107 | depends on YAFFS_FS | ||
| 108 | default n | ||
| 109 | help | ||
| 110 | Normally YAFFS only checks chunks before writing until an erased | ||
| 111 | chunk is found. This helps to detect any partially written | ||
| 112 | chunks that might have happened due to power loss. | ||
| 113 | |||
| 114 | Enabling this forces on the test that chunks are erased in flash | ||
| 115 | before writing to them. This takes more time but is potentially | ||
| 116 | a bit more secure. | ||
| 117 | |||
| 118 | Suggest setting Y during development and ironing out driver | ||
| 119 | issues etc. Suggest setting to N if you want faster writing. | ||
| 120 | |||
| 121 | If unsure, say Y. | ||
| 122 | |||
| 123 | config YAFFS_EMPTY_LOST_AND_FOUND | ||
| 124 | bool "Empty lost and found on boot" | ||
| 125 | depends on YAFFS_FS | ||
| 126 | default n | ||
| 127 | help | ||
| 128 | If this is enabled then the contents of lost and found is | ||
| 129 | automatically dumped at mount. | ||
| 130 | |||
| 131 | If unsure, say N. | ||
| 132 | |||
| 133 | config YAFFS_DISABLE_BLOCK_REFRESHING | ||
| 134 | bool "Disable yaffs2 block refreshing" | ||
| 135 | depends on YAFFS_FS | ||
| 136 | default n | ||
| 137 | help | ||
| 138 | If this is set, then block refreshing is disabled. | ||
| 139 | Block refreshing infrequently refreshes the oldest block in | ||
| 140 | a yaffs2 file system. This mechanism helps to refresh flash to | ||
| 141 | mitigate against data loss. This is particularly useful for MLC. | ||
| 142 | |||
| 143 | If unsure, say N. | ||
| 144 | |||
| 145 | config YAFFS_DISABLE_BACKGROUND | ||
| 146 | bool "Disable yaffs2 background processing" | ||
| 147 | depends on YAFFS_FS | ||
| 148 | default n | ||
| 149 | help | ||
| 150 | If this is set, then background processing is disabled. | ||
| 151 | Background processing makes many foreground activities faster. | ||
| 152 | |||
| 153 | If unsure, say N. | ||
| 154 | |||
| 155 | config YAFFS_XATTR | ||
| 156 | bool "Enable yaffs2 xattr support" | ||
| 157 | depends on YAFFS_FS | ||
| 158 | default y | ||
| 159 | help | ||
| 160 | If this is set then yaffs2 will provide xattr support. | ||
| 161 | If unsure, say Y. | ||
