hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
 * 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, "", ""),
#ifdef CONFIG_LOG_TEST
   U_BOOT_CMD_MKENT(test, 2, 1, do_log_test, "", ""),
#endif
};
 
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"
#ifdef CONFIG_LOG_TEST
   "log test - run log tests\n"
#endif
   ;
#endif
 
U_BOOT_CMD(
   log, CONFIG_SYS_MAXARGS, 1, do_log,
   "log system", log_help_text
);