diff options
Diffstat (limited to 'drivers/mtd/ubi/Kconfig')
-rw-r--r-- | drivers/mtd/ubi/Kconfig | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/drivers/mtd/ubi/Kconfig b/drivers/mtd/ubi/Kconfig index b2f4f0f032f1..dcbaae3ead63 100644 --- a/drivers/mtd/ubi/Kconfig +++ b/drivers/mtd/ubi/Kconfig | |||
@@ -28,14 +28,29 @@ config MTD_UBI_WL_THRESHOLD | |||
28 | to 128 or 256, although it does not have to be power of 2). | 28 | to 128 or 256, although it does not have to be power of 2). |
29 | 29 | ||
30 | config MTD_UBI_BEB_LIMIT | 30 | config MTD_UBI_BEB_LIMIT |
31 | int "Percentage of maximum expected bad eraseblocks" | 31 | int "Maximum expected bad eraseblock count per 1024 eraseblocks" |
32 | default 2 | 32 | default 20 |
33 | range 0 25 | 33 | range 0 768 |
34 | help | 34 | help |
35 | This option specifies the maximum bad physical eraseblocks UBI | 35 | This option specifies the maximum bad physical eraseblocks UBI |
36 | expects on the UBI device (percents of total number of physical | 36 | expects on the MTD device (per 1024 eraseblocks). If the underlying |
37 | eraseblocks on this MTD partition). If the underlying flash does not | 37 | flash does not admit of bad eraseblocks (e.g. NOR flash), this value |
38 | admit of bad eraseblocks (e.g. NOR flash), this value is ignored. | 38 | is ignored. |
39 | |||
40 | NAND datasheets often specify the minimum and maximum NVM (Number of | ||
41 | Valid Blocks) for the flashes' endurance lifetime. The maximum | ||
42 | expected bad eraseblocks per 1024 eraseblocks then can be calculated | ||
43 | as "1024 * (1 - MinNVB / MaxNVB)", which gives 20 for most NANDs | ||
44 | (MaxNVB is basically the total count of eraseblocks on the chip). | ||
45 | |||
46 | To put it differently, if this value is 20, UBI will try to reserve | ||
47 | about 1.9% of physical eraseblocks for bad blocks handling. And that | ||
48 | will be 1.9% of eraseblocks on the entire NAND chip, not just the MTD | ||
49 | partition UBI attaches. This means that if you have, say, a NAND | ||
50 | flash chip admits maximum 40 bad eraseblocks, and it is split on two | ||
51 | MTD partitions of the same size, UBI will reserve 40 eraseblocks when | ||
52 | attaching a partition. | ||
53 | |||
39 | Leave the default value if unsure. | 54 | Leave the default value if unsure. |
40 | 55 | ||
41 | config MTD_UBI_GLUEBI | 56 | config MTD_UBI_GLUEBI |