See patch.

Uwe.
-- 
http://www.hermann-uwe.de  | http://www.holsham-traders.de
http://www.crazy-hacks.org | http://www.unmaintained-free-software.org
Make console maximum/default log level a choice option.

Signed-off-by: Uwe Hermann <[email protected]>

Index: src/console/Kconfig
===================================================================
--- src/console/Kconfig	(Revision 4756)
+++ src/console/Kconfig	(Arbeitskopie)
@@ -78,18 +78,119 @@
 	help
 	  If not selected, the last adapter found will be used.
 
-# TODO: User-friendly "choice" selection.
-# TODO: Add help text.
+choice
+        prompt "Maximum console log level"
+        default MAXIMUM_CONSOLE_LOGLEVEL_8
+
+config MAXIMUM_CONSOLE_LOGLEVEL_8
+        bool "8: BIOS_SPEW"
+        help
+          Way too many details.
+config MAXIMUM_CONSOLE_LOGLEVEL_7
+        bool "7: BIOS_DEBUG"
+        help
+          Debug-level messages.
+config MAXIMUM_CONSOLE_LOGLEVEL_6
+        bool "6: BIOS_INFO"
+        help
+          Informational messages.
+config MAXIMUM_CONSOLE_LOGLEVEL_5
+        bool "5: BIOS_NOTICE"
+        help
+          Normal but significant conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_4
+        bool "4: BIOS_WARNING"
+        help
+          Warning conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_3
+        bool "3: BIOS_ERR"
+        help
+          Error conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_2
+        bool "2: BIOS_CRIT"
+        help
+          Critical conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_1
+        bool "1: BIOS_ALERT"
+        help
+          Action must be taken immediately.
+config MAXIMUM_CONSOLE_LOGLEVEL_0
+        bool "0: BIOS_EMERG"
+        help
+          System is unusable.
+
+endchoice
+
 config MAXIMUM_CONSOLE_LOGLEVEL
-	int "Maximum console loglevel"
-	default 9
+	int
+	default 0 if MAXIMUM_CONSOLE_LOGLEVEL_0
+	default 1 if MAXIMUM_CONSOLE_LOGLEVEL_1
+	default 2 if MAXIMUM_CONSOLE_LOGLEVEL_2
+	default 3 if MAXIMUM_CONSOLE_LOGLEVEL_3
+	default 4 if MAXIMUM_CONSOLE_LOGLEVEL_4
+	default 5 if MAXIMUM_CONSOLE_LOGLEVEL_5
+	default 6 if MAXIMUM_CONSOLE_LOGLEVEL_6
+	default 7 if MAXIMUM_CONSOLE_LOGLEVEL_7
+	default 8 if MAXIMUM_CONSOLE_LOGLEVEL_8
+	help
+	  Map the log level config names to an integer.
 
-# TODO: User-friendly "choice" selection.
-# TODO: Add help text.
+choice
+        prompt "Default console log level"
+        default DEFAULT_CONSOLE_LOGLEVEL_8
+
+config DEFAULT_CONSOLE_LOGLEVEL_8
+        bool "8: BIOS_SPEW"
+        help
+          Way too many details.
+config DEFAULT_CONSOLE_LOGLEVEL_7
+        bool "7: BIOS_DEBUG"
+        help
+          Debug-level messages.
+config DEFAULT_CONSOLE_LOGLEVEL_6
+        bool "6: BIOS_INFO"
+        help
+          Informational messages.
+config DEFAULT_CONSOLE_LOGLEVEL_5
+        bool "5: BIOS_NOTICE"
+        help
+          Normal but significant conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_4
+        bool "4: BIOS_WARNING"
+        help
+          Warning conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_3
+        bool "3: BIOS_ERR"
+        help
+          Error conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_2
+        bool "2: BIOS_CRIT"
+        help
+          Critical conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_1
+        bool "1: BIOS_ALERT"
+        help
+          Action must be taken immediately.
+config DEFAULT_CONSOLE_LOGLEVEL_0
+        bool "0: BIOS_EMERG"
+        help
+          System is unusable.
+
+endchoice
+
 config DEFAULT_CONSOLE_LOGLEVEL
-	int "Default console loglevel"
-	default 9
+	int
+	default 0 if DEFAULT_CONSOLE_LOGLEVEL_0
+	default 1 if DEFAULT_CONSOLE_LOGLEVEL_1
+	default 2 if DEFAULT_CONSOLE_LOGLEVEL_2
+	default 3 if DEFAULT_CONSOLE_LOGLEVEL_3
+	default 4 if DEFAULT_CONSOLE_LOGLEVEL_4
+	default 5 if DEFAULT_CONSOLE_LOGLEVEL_5
+	default 6 if DEFAULT_CONSOLE_LOGLEVEL_6
+	default 7 if DEFAULT_CONSOLE_LOGLEVEL_7
+	default 8 if DEFAULT_CONSOLE_LOGLEVEL_8
+	help
+	  Map the log level config names to an integer.
 
 endmenu
 
-
-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to