env: nowhere: add .load ops

Add the ops .load for nowhere ENV backend to load the
default environment.

This ops is needed for the command 'env load'

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
Patrick Delaunay 2020-07-28 11:51:18 +02:00 committed by Tom Rini
parent 6d8d8400a2
commit ad3fec2364
1 changed files with 17 additions and 0 deletions

17
env/nowhere.c vendored
View File

@ -27,8 +27,25 @@ static int env_nowhere_init(void)
return 0;
}
static int env_nowhere_load(void)
{
/*
* for SPL, set env_valid = ENV_INVALID is enougth as env_get_char()
* return the default env if env_get is used
* and SPL don't used env_import to reduce its size
* For U-Boot proper, import the default environment to allow reload.
*/
if (!IS_ENABLED(CONFIG_SPL_BUILD))
env_set_default(NULL, 0);
gd->env_valid = ENV_INVALID;
return 0;
}
U_BOOT_ENV_LOCATION(nowhere) = {
.location = ENVL_NOWHERE,
.init = env_nowhere_init,
.load = env_nowhere_load,
ENV_NAME("nowhere")
};