浏览代码

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>
H Hartley Sweeten 15 年之前
父节点
当前提交
1dd786328f
共有 2 个文件被更改,包括 10 次插入36 次删除
  1. 6 11
      drivers/mtd/ubi/Kconfig
  2. 4 25
      drivers/mtd/ubi/Kconfig.debug

+ 6 - 11
drivers/mtd/ubi/Kconfig

@@ -1,9 +1,5 @@
-menu "UBI - Unsorted block images"
-	depends on MTD
-
-config MTD_UBI
-	tristate "Enable UBI"
-	depends on MTD
+menuconfig MTD_UBI
+	tristate "Enable UBI - Unsorted block images"
 	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

+ 4 - 25
drivers/mtd/ubi/Kconfig.debug

@@ -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"
-	depends on MTD_UBI_DEBUG
+comment "Additional UBI debugging messages"
 
 
 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