|
@@ -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")
|
|
|
};
|