[PATCH uboot v2016.05-aspeed-openbmc 8/9] aspeed/ast-g4: add a force saveenv config
Cédric Le Goater
clg at kaod.org
Fri Jul 1 02:32:24 AEST 2016
On 06/30/2016 09:11 AM, Joel Stanley wrote:
> 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?
Not much a part from using that new Kconfig.
> On a boot with an invalid set of settings, we use the defaults anyway.
yes. let's drop it.
Thanks,
C.
> 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