blob: 738ee8dc16cdfb06e2f82d45fecc602d6254ad42 [file] [log] [blame]
H Hartley Sweeten1dd78632010-08-19 17:28:50 -07001menuconfig MTD_UBI
2 tristate "Enable UBI - Unsorted block images"
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +04003 select CRC32
4 help
5 UBI is a software layer above MTD layer which admits of LVM-like
6 logical volumes on top of MTD devices, hides some complexities of
7 flash chips like wear and bad blocks and provides some other useful
8 capabilities. Please, consult the MTD web site for more details
9 (www.linux-mtd.infradead.org).
10
H Hartley Sweeten1dd78632010-08-19 17:28:50 -070011if MTD_UBI
12
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +040013config MTD_UBI_WL_THRESHOLD
14 int "UBI wear-leveling threshold"
15 default 4096
16 range 2 65536
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +040017 help
18 This parameter defines the maximum difference between the highest
19 erase counter value and the lowest erase counter value of eraseblocks
20 of UBI devices. When this threshold is exceeded, UBI starts performing
21 wear leveling by means of moving data from eraseblock with low erase
Artem Bityutskiy6e0c84e2008-03-27 17:18:45 +020022 counter to eraseblocks with high erase counter.
23
24 The default value should be OK for SLC NAND flashes, NOR flashes and
25 other flashes which have eraseblock life-cycle 100000 or more.
26 However, in case of MLC NAND flashes which typically have eraseblock
Shinya Kuribayashi3f502622010-05-06 19:21:47 +090027 life-cycle less than 10000, the threshold should be lessened (e.g.,
Artem Bityutskiy6e0c84e2008-03-27 17:18:45 +020028 to 128 or 256, although it does not have to be power of 2).
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +040029
30config MTD_UBI_BEB_RESERVE
31 int "Percentage of reserved eraseblocks for bad eraseblocks handling"
32 default 1
33 range 0 25
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +040034 help
35 If the MTD device admits of bad eraseblocks (e.g. NAND flash), UBI
36 reserves some amount of physical eraseblocks to handle new bad
37 eraseblocks. For example, if a flash physical eraseblock becomes bad,
38 UBI uses these reserved physical eraseblocks to relocate the bad one.
39 This option specifies how many physical eraseblocks will be reserved
40 for bad eraseblock handling (percents of total number of good flash
41 eraseblocks). If the underlying flash does not admit of bad
42 eraseblocks (e.g. NOR flash), this value is ignored and nothing is
43 reserved. Leave the default value if unsure.
44
45config MTD_UBI_GLUEBI
Dmitry Pervushin2ba3d762009-05-31 18:32:59 +040046 tristate "MTD devices emulation driver (gluebi)"
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +040047 help
Dmitry Pervushin2ba3d762009-05-31 18:32:59 +040048 This option enables gluebi - an additional driver which emulates MTD
49 devices on top of UBI volumes: for each UBI volumes an MTD device is
50 created, and all I/O to this MTD device is redirected to the UBI
51 volume. This is handy to make MTD-oriented software (like JFFS2)
52 work on top of UBI. Do not enable this unless you use legacy
53 software.
Artem B. Bityutskiy801c1352006-06-27 12:22:22 +040054
H Hartley Sweeten1dd78632010-08-19 17:28:50 -070055endif # MTD_UBI