UBI: cleanup and simplify Kconfig
Cleanup the Kconfig for UBI by using menuconfig to enable/disable the entire driver. Remove the dependency checks for MTD_UBI and MTD_UBI_DEBUG by wrapping the options in if/endif blocks and remove any redundant checks. Remove all default n since that is the Kconfig default. Change menu "Additional UBI debugging messages" into a comment to remove one menu level. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
This commit is contained in:
Родитель
cd07202cc8
Коммит
1dd786328f
|
@ -1,9 +1,5 @@
|
||||||
menu "UBI - Unsorted block images"
|
menuconfig MTD_UBI
|
||||||
depends on MTD
|
tristate "Enable UBI - Unsorted block images"
|
||||||
|
|
||||||
config MTD_UBI
|
|
||||||
tristate "Enable UBI"
|
|
||||||
depends on MTD
|
|
||||||
select CRC32
|
select CRC32
|
||||||
help
|
help
|
||||||
UBI is a software layer above MTD layer which admits of LVM-like
|
UBI is a software layer above MTD layer which admits of LVM-like
|
||||||
|
@ -12,11 +8,12 @@ config MTD_UBI
|
||||||
capabilities. Please, consult the MTD web site for more details
|
capabilities. Please, consult the MTD web site for more details
|
||||||
(www.linux-mtd.infradead.org).
|
(www.linux-mtd.infradead.org).
|
||||||
|
|
||||||
|
if MTD_UBI
|
||||||
|
|
||||||
config MTD_UBI_WL_THRESHOLD
|
config MTD_UBI_WL_THRESHOLD
|
||||||
int "UBI wear-leveling threshold"
|
int "UBI wear-leveling threshold"
|
||||||
default 4096
|
default 4096
|
||||||
range 2 65536
|
range 2 65536
|
||||||
depends on MTD_UBI
|
|
||||||
help
|
help
|
||||||
This parameter defines the maximum difference between the highest
|
This parameter defines the maximum difference between the highest
|
||||||
erase counter value and the lowest erase counter value of eraseblocks
|
erase counter value and the lowest erase counter value of eraseblocks
|
||||||
|
@ -34,7 +31,6 @@ config MTD_UBI_BEB_RESERVE
|
||||||
int "Percentage of reserved eraseblocks for bad eraseblocks handling"
|
int "Percentage of reserved eraseblocks for bad eraseblocks handling"
|
||||||
default 1
|
default 1
|
||||||
range 0 25
|
range 0 25
|
||||||
depends on MTD_UBI
|
|
||||||
help
|
help
|
||||||
If the MTD device admits of bad eraseblocks (e.g. NAND flash), UBI
|
If the MTD device admits of bad eraseblocks (e.g. NAND flash), UBI
|
||||||
reserves some amount of physical eraseblocks to handle new bad
|
reserves some amount of physical eraseblocks to handle new bad
|
||||||
|
@ -48,8 +44,6 @@ config MTD_UBI_BEB_RESERVE
|
||||||
|
|
||||||
config MTD_UBI_GLUEBI
|
config MTD_UBI_GLUEBI
|
||||||
tristate "MTD devices emulation driver (gluebi)"
|
tristate "MTD devices emulation driver (gluebi)"
|
||||||
default n
|
|
||||||
depends on MTD_UBI
|
|
||||||
help
|
help
|
||||||
This option enables gluebi - an additional driver which emulates MTD
|
This option enables gluebi - an additional driver which emulates MTD
|
||||||
devices on top of UBI volumes: for each UBI volumes an MTD device is
|
devices on top of UBI volumes: for each UBI volumes an MTD device is
|
||||||
|
@ -59,4 +53,5 @@ config MTD_UBI_GLUEBI
|
||||||
software.
|
software.
|
||||||
|
|
||||||
source "drivers/mtd/ubi/Kconfig.debug"
|
source "drivers/mtd/ubi/Kconfig.debug"
|
||||||
endmenu
|
|
||||||
|
endif # MTD_UBI
|
||||||
|
|
|
@ -1,94 +1,73 @@
|
||||||
comment "UBI debugging options"
|
comment "UBI debugging options"
|
||||||
depends on MTD_UBI
|
|
||||||
|
|
||||||
config MTD_UBI_DEBUG
|
config MTD_UBI_DEBUG
|
||||||
bool "UBI debugging"
|
bool "UBI debugging"
|
||||||
depends on SYSFS
|
depends on SYSFS
|
||||||
depends on MTD_UBI
|
|
||||||
select DEBUG_FS
|
select DEBUG_FS
|
||||||
select KALLSYMS_ALL if KALLSYMS && DEBUG_KERNEL
|
select KALLSYMS_ALL if KALLSYMS && DEBUG_KERNEL
|
||||||
help
|
help
|
||||||
This option enables UBI debugging.
|
This option enables UBI debugging.
|
||||||
|
|
||||||
|
if MTD_UBI_DEBUG
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_MSG
|
config MTD_UBI_DEBUG_MSG
|
||||||
bool "UBI debugging messages"
|
bool "UBI debugging messages"
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
default n
|
|
||||||
help
|
help
|
||||||
This option enables UBI debugging messages.
|
This option enables UBI debugging messages.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_PARANOID
|
config MTD_UBI_DEBUG_PARANOID
|
||||||
bool "Extra self-checks"
|
bool "Extra self-checks"
|
||||||
default n
|
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
help
|
help
|
||||||
This option enables extra checks in UBI code. Note this slows UBI down
|
This option enables extra checks in UBI code. Note this slows UBI down
|
||||||
significantly.
|
significantly.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_DISABLE_BGT
|
config MTD_UBI_DEBUG_DISABLE_BGT
|
||||||
bool "Do not enable the UBI background thread"
|
bool "Do not enable the UBI background thread"
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
default n
|
|
||||||
help
|
help
|
||||||
This option switches the background thread off by default. The thread
|
This option switches the background thread off by default. The thread
|
||||||
may be also be enabled/disabled via UBI sysfs.
|
may be also be enabled/disabled via UBI sysfs.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_EMULATE_BITFLIPS
|
config MTD_UBI_DEBUG_EMULATE_BITFLIPS
|
||||||
bool "Emulate flash bit-flips"
|
bool "Emulate flash bit-flips"
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
default n
|
|
||||||
help
|
help
|
||||||
This option emulates bit-flips with probability 1/50, which in turn
|
This option emulates bit-flips with probability 1/50, which in turn
|
||||||
causes scrubbing. Useful for debugging and stressing UBI.
|
causes scrubbing. Useful for debugging and stressing UBI.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES
|
config MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES
|
||||||
bool "Emulate flash write failures"
|
bool "Emulate flash write failures"
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
default n
|
|
||||||
help
|
help
|
||||||
This option emulates write failures with probability 1/100. Useful for
|
This option emulates write failures with probability 1/100. Useful for
|
||||||
debugging and testing how UBI handlines errors.
|
debugging and testing how UBI handlines errors.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES
|
config MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES
|
||||||
bool "Emulate flash erase failures"
|
bool "Emulate flash erase failures"
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
default n
|
|
||||||
help
|
help
|
||||||
This option emulates erase failures with probability 1/100. Useful for
|
This option emulates erase failures with probability 1/100. Useful for
|
||||||
debugging and testing how UBI handlines errors.
|
debugging and testing how UBI handlines errors.
|
||||||
|
|
||||||
menu "Additional UBI debugging messages"
|
comment "Additional UBI debugging messages"
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_MSG_BLD
|
config MTD_UBI_DEBUG_MSG_BLD
|
||||||
bool "Additional UBI initialization and build messages"
|
bool "Additional UBI initialization and build messages"
|
||||||
default n
|
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
help
|
help
|
||||||
This option enables detailed UBI initialization and device build
|
This option enables detailed UBI initialization and device build
|
||||||
debugging messages.
|
debugging messages.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_MSG_EBA
|
config MTD_UBI_DEBUG_MSG_EBA
|
||||||
bool "Eraseblock association unit messages"
|
bool "Eraseblock association unit messages"
|
||||||
default n
|
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
help
|
help
|
||||||
This option enables debugging messages from the UBI eraseblock
|
This option enables debugging messages from the UBI eraseblock
|
||||||
association unit.
|
association unit.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_MSG_WL
|
config MTD_UBI_DEBUG_MSG_WL
|
||||||
bool "Wear-leveling unit messages"
|
bool "Wear-leveling unit messages"
|
||||||
default n
|
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
help
|
help
|
||||||
This option enables debugging messages from the UBI wear-leveling
|
This option enables debugging messages from the UBI wear-leveling
|
||||||
unit.
|
unit.
|
||||||
|
|
||||||
config MTD_UBI_DEBUG_MSG_IO
|
config MTD_UBI_DEBUG_MSG_IO
|
||||||
bool "Input/output unit messages"
|
bool "Input/output unit messages"
|
||||||
default n
|
|
||||||
depends on MTD_UBI_DEBUG
|
|
||||||
help
|
help
|
||||||
This option enables debugging messages from the UBI input/output unit.
|
This option enables debugging messages from the UBI input/output unit.
|
||||||
|
|
||||||
endmenu # UBI debugging messages
|
endif # MTD_UBI_DEBUG
|
||||||
|
|
Загрузка…
Ссылка в новой задаче