mirror of
https://xff.cz/git/u-boot/
synced 2025-08-31 16:22:36 +02:00
cmd: env: add env select command
Add the new command 'env select' to force the persistent storage of environment, saved in gd->env_load_prio. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
committed by
Tom Rini
parent
0115dd3a6a
commit
a97d22ebba
@@ -610,6 +610,11 @@ config CMD_NVEDIT_LOAD
|
||||
Load all environment variables from the compiled-in persistent
|
||||
storage.
|
||||
|
||||
config CMD_NVEDIT_SELECT
|
||||
bool "env select"
|
||||
help
|
||||
Select the compiled-in persistent storage of environment variables.
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Memory commands"
|
||||
|
||||
15
cmd/nvedit.c
15
cmd/nvedit.c
@@ -802,6 +802,15 @@ static int do_env_load(struct cmd_tbl *cmdtp, int flag, int argc,
|
||||
return env_reload() ? 1 : 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_NVEDIT_SELECT)
|
||||
static int do_env_select(struct cmd_tbl *cmdtp, int flag, int argc,
|
||||
char *const argv[])
|
||||
{
|
||||
return env_select(argv[1]) ? 1 : 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* CONFIG_SPL_BUILD */
|
||||
|
||||
int env_match(uchar *s1, int i2)
|
||||
@@ -1367,6 +1376,9 @@ static struct cmd_tbl cmd_env_sub[] = {
|
||||
#if defined(CONFIG_CMD_ERASEENV)
|
||||
U_BOOT_CMD_MKENT(erase, 1, 0, do_env_erase, "", ""),
|
||||
#endif
|
||||
#endif
|
||||
#if defined(CONFIG_CMD_NVEDIT_SELECT)
|
||||
U_BOOT_CMD_MKENT(select, 2, 0, do_env_select, "", ""),
|
||||
#endif
|
||||
U_BOOT_CMD_MKENT(set, CONFIG_SYS_MAXARGS, 0, do_env_set, "", ""),
|
||||
#if defined(CONFIG_CMD_ENV_EXISTS)
|
||||
@@ -1456,6 +1468,9 @@ static char env_help_text[] =
|
||||
#if defined(CONFIG_CMD_NVEDIT_LOAD)
|
||||
"env load - load environment\n"
|
||||
#endif
|
||||
#if defined(CONFIG_CMD_NVEDIT_SELECT)
|
||||
"env select [target] - select environment target\n"
|
||||
#endif
|
||||
#if defined(CONFIG_CMD_NVEDIT_EFI)
|
||||
"env set -e [-nv][-bs][-rt][-at][-a][-i addr,size][-v] name [arg ...]\n"
|
||||
" - set UEFI variable; unset if '-i' or 'arg' not specified\n"
|
||||
|
||||
Reference in New Issue
Block a user