Make console maximum/default log level a choice option.
authorUwe Hermann <uwe@hermann-uwe.de>
Sun, 11 Oct 2009 13:35:24 +0000 (13:35 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 11 Oct 2009 13:35:24 +0000 (13:35 +0000)
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4758 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/console/Kconfig

index ee6d5474156d3a88a2c310bd5dbc76b4b023bb88..dc11e28cb1da34c0f5b090353c49bca588526da0 100644 (file)
@@ -78,18 +78,119 @@ config CONSOLE_VGA_ONBOARD_AT_FIRST
        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: SPEW"
+        help
+          Way too many details.
+config MAXIMUM_CONSOLE_LOGLEVEL_7
+        bool "7: DEBUG"
+        help
+          Debug-level messages.
+config MAXIMUM_CONSOLE_LOGLEVEL_6
+        bool "6: INFO"
+        help
+          Informational messages.
+config MAXIMUM_CONSOLE_LOGLEVEL_5
+        bool "5: NOTICE"
+        help
+          Normal but significant conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_4
+        bool "4: WARNING"
+        help
+          Warning conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_3
+        bool "3: ERR"
+        help
+          Error conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_2
+        bool "2: CRIT"
+        help
+          Critical conditions.
+config MAXIMUM_CONSOLE_LOGLEVEL_1
+        bool "1: ALERT"
+        help
+          Action must be taken immediately.
+config MAXIMUM_CONSOLE_LOGLEVEL_0
+        bool "0: 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.
+
+choice
+        prompt "Default console log level"
+        default DEFAULT_CONSOLE_LOGLEVEL_8
+
+config DEFAULT_CONSOLE_LOGLEVEL_8
+        bool "8: SPEW"
+        help
+          Way too many details.
+config DEFAULT_CONSOLE_LOGLEVEL_7
+        bool "7: DEBUG"
+        help
+          Debug-level messages.
+config DEFAULT_CONSOLE_LOGLEVEL_6
+        bool "6: INFO"
+        help
+          Informational messages.
+config DEFAULT_CONSOLE_LOGLEVEL_5
+        bool "5: NOTICE"
+        help
+          Normal but significant conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_4
+        bool "4: WARNING"
+        help
+          Warning conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_3
+        bool "3: ERR"
+        help
+          Error conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_2
+        bool "2: CRIT"
+        help
+          Critical conditions.
+config DEFAULT_CONSOLE_LOGLEVEL_1
+        bool "1: ALERT"
+        help
+          Action must be taken immediately.
+config DEFAULT_CONSOLE_LOGLEVEL_0
+        bool "0: EMERG"
+        help
+          System is unusable.
+
+endchoice
 
-# TODO: User-friendly "choice" selection.
-# TODO: Add help text.
 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
 
-