[U-Boot] [PATCH] spl: saveenv: adding saveenv support in SPL

B, Ravi ravibabu at ti.com
Tue Sep 27 08:20:44 CEST 2016


Hi Simon

>On 26 September 2016 at 06:56, Ravi Babu <ravibabu at ti.com> wrote:
>> By default saveenv option is not supported for SPL. This patch enable 
>> the support for save environment variable for SPL build.
>>
>> Enable save environment support in SPL after setenv. By default the 
>> saveenv option is not provided in SPL, but some boards need this 
>> support in 'Falcon' boot, where SPL need to boot from different images 
>> based on environment variable set by OS. For example OS may set 
>> "reboot_image" environment variable to "recovery" inorder to boot 
>> recovery image by SPL. The SPL read "reboot_image" and act accordingly 
>> and change the reboot_image to default mode using setenv and save the 
>> environemnt.
>>
>> Signed-off-by: Ravi Babu <ravibabu at ti.com>
>> ---
>>  common/spl/Kconfig        | 13 +++++++++++++
>>  drivers/mmc/Makefile      |  1 +
>>  drivers/mmc/mmc_private.h |  3 +--
>>  lib/Makefile              |  1 +
>>  lib/hashtable.c           |  2 +-
>>  5 files changed, 17 insertions(+), 3 deletions(-)
>>
>> diff --git a/common/spl/Kconfig b/common/spl/Kconfig index 
>> 2a8ddbc..0daa835 100644
>> --- a/common/spl/Kconfig
>> +++ b/common/spl/Kconfig
>> @@ -163,6 +163,19 @@ config SPL_ENV_SUPPORT
>>           starting U-Boot first. Enabling this option will make getenv()
>>           and setenv() available in SPL.
>>
>> +config SPL_SAVEENV_SUPPORT
>> +       bool "Support save environment"
>> +       depends on SPL && SPL_ENV_SUPPORT
>> +       help
>> +         Enable save environment support in SPL after setenv. By default
>> +         the saveenv option is not provided in SPL, but some boards need
>> +         this support in 'Falcon' boot, where SPL need to boot from
>> +         different images based on environment variable set by OS. For
>> +         example OS may set "reboot_image" environment variable to
>> +         "recovery" inorder to boot recovery image by SPL. The SPL read
>> +         "reboot_image" and act accordingly and change the reboot_image
>> +         to default mode using setenv and save the environemnt.
>> +

>Reviewed-by: Simon Glass <sjg at chromium.org>

>But I wonder if we could use SPL_SAVEENV, and drop the SUPPORT? 

Ok,  will drop SUPPORT and use SPL_SAVEENV.

> For U-Boot proper we use CONFIG_CMD_SAVEENV which is inconsistent - I think we should really have a CONFIG_SAVEENV separate from the command.
I agree. 

Thanks.

Regards
Ravi


More information about the U-Boot mailing list