mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
sandbox: Add a flag to set the default log level
It is useful to be able to set the default log level from the command line when running sandbox. Add a new -L command-line flag for this. The log level is set using the enum log_level_t in log.h. At present a number must be specified, e.g. -L7 for debug. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
69bc15d5ff
commit
2b1dc29a12
3 changed files with 16 additions and 1 deletions
|
@ -273,6 +273,16 @@ static int sandbox_cmdline_cb_verbose(struct sandbox_state *state,
|
|||
}
|
||||
SANDBOX_CMDLINE_OPT_SHORT(verbose, 'v', 0, "Show test output");
|
||||
|
||||
static int sandbox_cmdline_cb_log_level(struct sandbox_state *state,
|
||||
const char *arg)
|
||||
{
|
||||
state->default_log_level = simple_strtol(arg, NULL, 10);
|
||||
|
||||
return 0;
|
||||
}
|
||||
SANDBOX_CMDLINE_OPT_SHORT(log_level, 'L', 1,
|
||||
"Set log level (0=panic, 7=debug)");
|
||||
|
||||
int board_run_command(const char *cmdline)
|
||||
{
|
||||
printf("## Commands are disabled. Please enable CONFIG_CMDLINE.\n");
|
||||
|
@ -312,6 +322,9 @@ int main(int argc, char *argv[])
|
|||
gd = &data;
|
||||
#if CONFIG_VAL(SYS_MALLOC_F_LEN)
|
||||
gd->malloc_base = CONFIG_MALLOC_F_ADDR;
|
||||
#endif
|
||||
#if CONFIG_IS_ENABLED(LOG)
|
||||
gd->default_log_level = state->default_log_level;
|
||||
#endif
|
||||
setup_ram_buf(state);
|
||||
|
||||
|
|
|
@ -89,6 +89,7 @@ struct sandbox_state {
|
|||
enum state_terminal_raw term_raw; /* Terminal raw/cooked */
|
||||
bool skip_delays; /* Ignore any time delays (for test) */
|
||||
bool show_test_output; /* Don't suppress stdout in tests */
|
||||
int default_log_level; /* Default log level for sandbox */
|
||||
|
||||
/* Pointer to information for each SPI bus/cs */
|
||||
struct sandbox_spi_info spi[CONFIG_SANDBOX_SPI_MAX_BUS]
|
||||
|
|
|
@ -315,6 +315,7 @@ int log_init(void)
|
|||
drv++;
|
||||
}
|
||||
gd->flags |= GD_FLG_LOG_READY;
|
||||
if (!gd->default_log_level)
|
||||
gd->default_log_level = LOGL_INFO;
|
||||
gd->log_fmt = LOGF_DEFAULT;
|
||||
|
||||
|
|
Loading…
Reference in a new issue