]>
Commit | Line | Data |
---|---|---|
d66ddafa SG |
1 | // SPDX-License-Identifier: GPL-2.0+ |
2 | /* | |
3 | * Copyright 2018, Google Inc. | |
4 | * Written by Simon Glass <[email protected]> | |
5 | */ | |
6 | ||
09140113 | 7 | #include <command.h> |
d66ddafa SG |
8 | #include <dm.h> |
9 | #include <spl.h> | |
401d1c4f | 10 | #include <asm/global_data.h> |
d66ddafa SG |
11 | #include <asm/state.h> |
12 | ||
09140113 | 13 | static int do_sb_handoff(struct cmd_tbl *cmdtp, int flag, int argc, |
b0edea3c SG |
14 | char *const argv[]) |
15 | { | |
16 | #if CONFIG_IS_ENABLED(HANDOFF) | |
2e931317 SG |
17 | struct spl_handoff *handoff = handoff_get(); |
18 | ||
19 | if (handoff) | |
20 | printf("SPL handoff magic %lx\n", handoff->arch.magic); | |
b0edea3c SG |
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 | ||
09140113 SG |
32 | static int do_sb_state(struct cmd_tbl *cmdtp, int flag, int argc, |
33 | char *const argv[]) | |
d66ddafa SG |
34 | { |
35 | struct sandbox_state *state; | |
36 | ||
37 | state = state_get_current(); | |
38 | state_show(state); | |
39 | ||
40 | return 0; | |
41 | } | |
42 | ||
09140113 | 43 | static struct cmd_tbl cmd_sb_sub[] = { |
b0edea3c | 44 | U_BOOT_CMD_MKENT(handoff, 1, 0, do_sb_handoff, "", ""), |
d66ddafa SG |
45 | U_BOOT_CMD_MKENT(state, 1, 0, do_sb_state, "", ""), |
46 | }; | |
47 | ||
09140113 | 48 | static int do_sb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) |
d66ddafa | 49 | { |
09140113 | 50 | struct cmd_tbl *c; |
d66ddafa SG |
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", | |
b0edea3c SG |
66 | "handoff - Show handoff data received from SPL\n" |
67 | "sb state - Show sandbox state" | |
d66ddafa | 68 | ); |