mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-27 23:20:26 +09:00
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:
parent
6d8d8400a2
commit
ad3fec2364
17
env/nowhere.c
vendored
17
env/nowhere.c
vendored
@ -27,8 +27,25 @@ static int env_nowhere_init(void)
|
|||||||
return 0;
|
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) = {
|
U_BOOT_ENV_LOCATION(nowhere) = {
|
||||||
.location = ENVL_NOWHERE,
|
.location = ENVL_NOWHERE,
|
||||||
.init = env_nowhere_init,
|
.init = env_nowhere_init,
|
||||||
|
.load = env_nowhere_load,
|
||||||
ENV_NAME("nowhere")
|
ENV_NAME("nowhere")
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user