| Artem B. Bityutskiy | 801c135 | 2006-06-27 12:22:22 +0400 | [diff] [blame] | 1 | # drivers/mtd/ubi/Kconfig | 
|  | 2 |  | 
|  | 3 | menu "UBI - Unsorted block images" | 
|  | 4 | depends on MTD | 
|  | 5 |  | 
|  | 6 | config MTD_UBI | 
|  | 7 | tristate "Enable UBI" | 
|  | 8 | depends on MTD | 
|  | 9 | select CRC32 | 
|  | 10 | help | 
|  | 11 | UBI is a software layer above MTD layer which admits of LVM-like | 
|  | 12 | logical volumes on top of MTD devices, hides some complexities of | 
|  | 13 | flash chips like wear and bad blocks and provides some other useful | 
|  | 14 | capabilities. Please, consult the MTD web site for more details | 
|  | 15 | (www.linux-mtd.infradead.org). | 
|  | 16 |  | 
|  | 17 | config MTD_UBI_WL_THRESHOLD | 
|  | 18 | int "UBI wear-leveling threshold" | 
|  | 19 | default 4096 | 
|  | 20 | range 2 65536 | 
|  | 21 | depends on MTD_UBI | 
|  | 22 | help | 
|  | 23 | This parameter defines the maximum difference between the highest | 
|  | 24 | erase counter value and the lowest erase counter value of eraseblocks | 
|  | 25 | of UBI devices. When this threshold is exceeded, UBI starts performing | 
|  | 26 | wear leveling by means of moving data from eraseblock with low erase | 
|  | 27 | counter to eraseblocks with high erase counter. Leave the default | 
|  | 28 | value if unsure. | 
|  | 29 |  | 
|  | 30 | config MTD_UBI_BEB_RESERVE | 
|  | 31 | int "Percentage of reserved eraseblocks for bad eraseblocks handling" | 
|  | 32 | default 1 | 
|  | 33 | range 0 25 | 
|  | 34 | depends on MTD_UBI | 
|  | 35 | help | 
|  | 36 | If the MTD device admits of bad eraseblocks (e.g. NAND flash), UBI | 
|  | 37 | reserves some amount of physical eraseblocks to handle new bad | 
|  | 38 | eraseblocks. For example, if a flash physical eraseblock becomes bad, | 
|  | 39 | UBI uses these reserved physical eraseblocks to relocate the bad one. | 
|  | 40 | This option specifies how many physical eraseblocks will be reserved | 
|  | 41 | for bad eraseblock handling (percents of total number of good flash | 
|  | 42 | eraseblocks). If the underlying flash does not admit of bad | 
|  | 43 | eraseblocks (e.g. NOR flash), this value is ignored and nothing is | 
|  | 44 | reserved. Leave the default value if unsure. | 
|  | 45 |  | 
|  | 46 | config MTD_UBI_GLUEBI | 
|  | 47 | bool "Emulate MTD devices" | 
|  | 48 | default n | 
|  | 49 | depends on MTD_UBI | 
|  | 50 | help | 
|  | 51 | This option enables MTD devices emulation on top of UBI volumes: for | 
|  | 52 | each UBI volumes an MTD device is created, and all I/O to this MTD | 
|  | 53 | device is redirected to the UBI volume. This is handy to make | 
|  | 54 | MTD-oriented software (like JFFS2) work on top of UBI. Do not enable | 
|  | 55 | this if no legacy software will be used. | 
|  | 56 |  | 
|  | 57 | source "drivers/mtd/ubi/Kconfig.debug" | 
|  | 58 | endmenu |