u-boot-brain/cmd/sb.c
Simon Glass d66ddafaf9 sandbox: Add a new 'sb' command
The old 'sb' command was deprecated in 2015 and replaced with 'host'. It
is useful to be able to access some internal sandbox state, particularly
for testing.

Resurrect the old command and provide a way to print some basic state
information (currently just the arguments to sandbox).

Signed-off-by: Simon Glass <sjg@chromium.org>
2018-11-26 08:25:36 -05:00

47 lines
857 B
C

// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright 2018, Google Inc.
* Written by Simon Glass <sjg@chromium.org>
*/
#include <common.h>
#include <dm.h>
#include <spl.h>
#include <asm/state.h>
static int do_sb_state(cmd_tbl_t *cmdtp, int flag, int argc,
char * const argv[])
{
struct sandbox_state *state;
state = state_get_current();
state_show(state);
return 0;
}
static cmd_tbl_t cmd_sb_sub[] = {
U_BOOT_CMD_MKENT(state, 1, 0, do_sb_state, "", ""),
};
static int do_sb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
cmd_tbl_t *c;
/* Skip past 'sb' */
argc--;
argv++;
c = find_cmd_tbl(argv[0], cmd_sb_sub, ARRAY_SIZE(cmd_sb_sub));
if (c)
return c->cmd(cmdtp, flag, argc, argv);
else
return CMD_RET_USAGE;
}
U_BOOT_CMD(
sb, 8, 1, do_sb,
"Sandbox status commands",
"state - Show sandbox state"
);