]> Git Repo - u-boot.git/blob - cmd/sb.c
efi_loader: Rename and move CMD_BOOTEFI_HELLO_COMPILE
[u-boot.git] / cmd / sb.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2018, Google Inc.
4  * Written by Simon Glass <[email protected]>
5  */
6
7 #include <command.h>
8 #include <dm.h>
9 #include <spl.h>
10 #include <asm/global_data.h>
11 #include <asm/state.h>
12
13 static int do_sb_handoff(struct cmd_tbl *cmdtp, int flag, int argc,
14                          char *const argv[])
15 {
16 #if CONFIG_IS_ENABLED(HANDOFF)
17         struct spl_handoff *handoff = handoff_get();
18
19         if (handoff)
20                 printf("SPL handoff magic %lx\n", handoff->arch.magic);
21         else
22                 printf("SPL handoff info not received\n");
23
24         return 0;
25 #else
26         printf("Command not supported\n");
27
28         return CMD_RET_USAGE;
29 #endif
30 }
31
32 static int do_sb_state(struct cmd_tbl *cmdtp, int flag, int argc,
33                        char *const argv[])
34 {
35         struct sandbox_state *state;
36
37         state = state_get_current();
38         state_show(state);
39
40         return 0;
41 }
42
43 static struct cmd_tbl cmd_sb_sub[] = {
44         U_BOOT_CMD_MKENT(handoff, 1, 0, do_sb_handoff, "", ""),
45         U_BOOT_CMD_MKENT(state, 1, 0, do_sb_state, "", ""),
46 };
47
48 static int do_sb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
49 {
50         struct cmd_tbl *c;
51
52         /* Skip past 'sb' */
53         argc--;
54         argv++;
55
56         c = find_cmd_tbl(argv[0], cmd_sb_sub, ARRAY_SIZE(cmd_sb_sub));
57         if (c)
58                 return c->cmd(cmdtp, flag, argc, argv);
59         else
60                 return CMD_RET_USAGE;
61 }
62
63 U_BOOT_CMD(
64         sb,     8,      1,      do_sb,
65         "Sandbox status commands",
66         "handoff     - Show handoff data received from SPL\n"
67         "sb state       - Show sandbox state"
68 );
This page took 0.02739 seconds and 4 git commands to generate.