diff options
author | Simon Glass <sjg@chromium.org> | 2017-12-04 13:48:26 -0700 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-12-07 15:17:00 -0500 |
commit | d5f61f272d5b7b86bf6321512ba6326c7c075e72 (patch) | |
tree | ec1e325d33a56c48feb3990831debf66f5295e6e /cmd/log.c | |
parent | c6d47535dfb6636ae5244958a2a9e043bb7646ae (diff) |
log: Add a 'log level' command
Add a command for adjusting the log level.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'cmd/log.c')
-rw-r--r-- | cmd/log.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/cmd/log.c b/cmd/log.c new file mode 100644 index 0000000000..44e04ab16a --- /dev/null +++ b/cmd/log.c @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2017 Google, Inc + * Written by Simon Glass <sjg@chromium.org> + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include <common.h> +#include <command.h> +#include <dm.h> +#include <log.h> + +static int do_log_level(cmd_tbl_t *cmdtp, int flag, int argc, + char * const argv[]) +{ + if (argc > 1) + gd->default_log_level = simple_strtol(argv[1], NULL, 10); + else + printf("Default log level: %d\n", gd->default_log_level); + + return 0; +} + +static cmd_tbl_t log_sub[] = { + U_BOOT_CMD_MKENT(level, CONFIG_SYS_MAXARGS, 1, do_log_level, "", ""), +}; + +static int do_log(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) +{ + cmd_tbl_t *cp; + + if (argc < 2) + return CMD_RET_USAGE; + + /* drop initial "log" arg */ + argc--; + argv++; + + cp = find_cmd_tbl(argv[0], log_sub, ARRAY_SIZE(log_sub)); + if (cp) + return cp->cmd(cmdtp, flag, argc, argv); + + return CMD_RET_USAGE; +} + +#ifdef CONFIG_SYS_LONGHELP +static char log_help_text[] = + "level - get/set log level\n" + ; +#endif + +U_BOOT_CMD( + log, CONFIG_SYS_MAXARGS, 1, do_log, + "log system", log_help_text +); |