X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=env%2Fremote.c;h=e3f0608b16beb02785f6e649c19001005e1e9430;hb=ca0c52710c14e9d38f8e493625a3a51147ebddcc;hp=c221d55c4f7920eeae88b6c855c8a3b3e6e2df5c;hpb=4415f1d1f1c57d43f6bc8ff156554c2b2da45b52;p=oweals%2Fu-boot.git diff --git a/env/remote.c b/env/remote.c index c221d55c4f..e3f0608b16 100644 --- a/env/remote.c +++ b/env/remote.c @@ -1,31 +1,25 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2011-2012 Freescale Semiconductor, Inc. - * - * SPDX-License-Identifier: GPL-2.0+ */ /* #define DEBUG */ #include #include -#include +#include #include - -char *env_name_spec = "Remote"; +#include #ifdef ENV_IS_EMBEDDED -env_t *env_ptr = &environment; +static env_t *env_ptr = &environment; #else /* ! ENV_IS_EMBEDDED */ -env_t *env_ptr = (env_t *)CONFIG_ENV_ADDR; +static env_t *env_ptr = (env_t *)CONFIG_ENV_ADDR; #endif /* ENV_IS_EMBEDDED */ DECLARE_GLOBAL_DATA_PTR; -#if !defined(CONFIG_ENV_OFFSET) -#define CONFIG_ENV_OFFSET 0 -#endif - -int env_init(void) +static int env_remote_init(void) { if (crc32(0, env_ptr->data, ENV_SIZE) == env_ptr->crc) { gd->env_addr = (ulong)&(env_ptr->data); @@ -33,13 +27,11 @@ int env_init(void) return 0; } - gd->env_addr = (ulong)default_environment; - gd->env_valid = 0; - return 0; + return -ENOENT; } #ifdef CONFIG_CMD_SAVEENV -int saveenv(void) +static int env_remote_save(void) { #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE printf("Can not support the 'saveenv' when boot from SRIO or PCIE!\n"); @@ -50,17 +42,19 @@ int saveenv(void) } #endif /* CONFIG_CMD_SAVEENV */ -void env_relocate_spec(void) +static int env_remote_load(void) { #ifndef ENV_IS_EMBEDDED - env_import((char *)env_ptr, 1); + return env_import((char *)env_ptr, 1); #endif + + return 0; } U_BOOT_ENV_LOCATION(remote) = { .location = ENVL_REMOTE, - .get_char = env_get_char_spec, - .load = env_relocate_spec, - .save = env_save_ptr(saveenv), - .init = env_init, + ENV_NAME("Remote") + .load = env_remote_load, + .save = env_save_ptr(env_remote_save), + .init = env_remote_init, };