summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Anderson <seanga2@gmail.com>2020-10-27 19:55:35 -0400
committerTom Rini <trini@konsulko.com>2020-10-30 10:56:11 -0400
commit018aad8750181590f84afc42512216946f6caeab (patch)
tree37acb059b2fe2ccb5602798f54f8767f0d18b4f9
parent1c593a105abd3ab5f551e04fbb427a56a4120cc9 (diff)
downloadu-boot-018aad8750181590f84afc42512216946f6caeab.tar.gz
u-boot-018aad8750181590f84afc42512216946f6caeab.tar.xz
u-boot-018aad8750181590f84afc42512216946f6caeab.zip
cmd: log: Make "log level" print all log levels
This makes the log level command print all valid log levels. The default log level is annotated. This provides an easy way to see which log levels are compiled-in. Signed-off-by: Sean Anderson <seanga2@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
-rw-r--r--cmd/log.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/cmd/log.c b/cmd/log.c
index 8d8d8a8172..596bc73f47 100644
--- a/cmd/log.c
+++ b/cmd/log.c
@@ -34,14 +34,20 @@ static enum log_level_t parse_log_level(char *const arg)
static int do_log_level(struct cmd_tbl *cmdtp, int flag, int argc,
char *const argv[])
{
+ enum log_level_t log_level;
+
if (argc > 1) {
- enum log_level_t log_level = parse_log_level(argv[1]);
+ log_level = parse_log_level(argv[1]);
if (log_level == LOGL_NONE)
return CMD_RET_FAILURE;
gd->default_log_level = log_level;
} else {
- printf("Default log level: %d\n", gd->default_log_level);
+ for (log_level = LOGL_FIRST; log_level <= _LOG_MAX_LEVEL;
+ log_level++)
+ printf("%s%s\n", log_get_level_name(log_level),
+ log_level == gd->default_log_level ?
+ " (default)" : "");
}
return CMD_RET_SUCCESS;
@@ -153,7 +159,7 @@ static int do_log_rec(struct cmd_tbl *cmdtp, int flag, int argc,
#ifdef CONFIG_SYS_LONGHELP
static char log_help_text[] =
- "level - get/set log level\n"
+ "level [<level>] - get/set log level\n"
"categories - list log categories\n"
"drivers - list log drivers\n"
"log format <fmt> - set log output format. <fmt> is a string where\n"