[PATCH uboot v2016.05-aspeed-openbmc 8/9] aspeed/ast-g4: add a force saveenv config
Joel Stanley
joel at jms.id.au
Thu Jun 30 17:11:18 AEST 2016
On Wed, 2016-06-29 at 18:09 +0200, Cédric Le Goater wrote:
> That was a feature in the previous Aspeed branch which is was left
> out
> in the v2016.05 port. So let's use the new aspeed Kconfig to add it.
What does this gain us?
On a boot with an invalid set of settings, we use the defaults anyway.
Cheers,
Joel
>
> Signed-off-by: Cédric Le Goater <clg at kaod.org>
> ---
> arch/arm/Kconfig | 1 +
> board/aspeed/Kconfig | 6 ++++++
> common/env_common.c | 3 +++
> 3 files changed, 10 insertions(+)
>
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
> index bfbeb4842380..b2c19b912834 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -756,6 +756,7 @@ config TARGET_WITHERSPOON_BMC
> config TARGET_AST_G4
> bool "Support ast2400"
> select CPU_ARM926EJS
> + select ASPEED_WRITE_DEFAULT_ENV
>
> endchoice
>
> diff --git a/board/aspeed/Kconfig b/board/aspeed/Kconfig
> index a92b9bc0c934..fca65d0206f6 100644
> --- a/board/aspeed/Kconfig
> +++ b/board/aspeed/Kconfig
> @@ -1,3 +1,9 @@
> +config ASPEED_WRITE_DEFAULT_ENV
> + bool "force write of default environment"
> + help
> + when the environment CRC is bad, force a saveenv to update
> + the flash with a sane default environment
> +
> source "board/aspeed/ast-g5/Kconfig"
> source "board/aspeed/ast-g4/Kconfig"
> source "board/aspeed/witherspoon-bmc/Kconfig"
> diff --git a/common/env_common.c b/common/env_common.c
> index af59c72e1fd7..5d6aac551b26 100644
> --- a/common/env_common.c
> +++ b/common/env_common.c
> @@ -262,6 +262,9 @@ void env_relocate(void)
> #else
> bootstage_error(BOOTSTAGE_ID_NET_CHECKSUM);
> set_default_env("!bad CRC");
> +#ifdef CONFIG_ASPEED_WRITE_DEFAULT_ENV
> + saveenv();
> +#endif
> #endif
> } else {
> env_relocate_spec();
More information about the openbmc
mailing list