[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