[PATCH 04/16] arm: stm32mp: detect U-Boot version used to save environment

Patrice CHOTARD patrice.chotard at st.com
Wed Apr 1 09:33:36 CEST 2020


Hi Patrick

On 3/31/20 6:04 PM, Patrick Delaunay wrote:
> Imply CONFIG_VERSION_VARIABLE for stm32mp1 target
> and test U-Boot version ($env_ver) when the environment was
> saved for the last time and to display warning trace.
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
> ---
>
>  arch/arm/mach-stm32mp/Kconfig |  1 +
>  include/configs/stm32mp1.h    | 11 ++++++++---
>  2 files changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/arch/arm/mach-stm32mp/Kconfig b/arch/arm/mach-stm32mp/Kconfig
> index 032facff31..a86288cb76 100644
> --- a/arch/arm/mach-stm32mp/Kconfig
> +++ b/arch/arm/mach-stm32mp/Kconfig
> @@ -67,6 +67,7 @@ config TARGET_ST_STM32MP15x
>  	imply DISABLE_CONSOLE
>  	imply PRE_CONSOLE_BUFFER
>  	imply SILENT_CONSOLE
> +	imply VERSION_VARIABLE
>  	help
>  		target the STMicroelectronics board with SOC STM32MP15x
>  		managed by board/st/stm32mp1:
> diff --git a/include/configs/stm32mp1.h b/include/configs/stm32mp1.h
> index 42717c167e..ae060fbc4b 100644
> --- a/include/configs/stm32mp1.h
> +++ b/include/configs/stm32mp1.h
> @@ -222,9 +222,14 @@
>  	"splashimage=0xc4300000\0"  \
>  	"ramdisk_addr_r=0xc4400000\0" \
>  	"altbootcmd=run bootcmd\0" \
> -	"env_default=1\0" \
> -	"env_check=if test $env_default -eq 1;"\
> -		" then env set env_default 0;env save;fi\0" \
> +	"env_check=" \
> +		"env exists env_ver || env set env_ver ${ver};" \
> +		"if env info -p -d -q; then env save; fi;" \

Is option "-q" exist ? i can't find anything about it into source code


> +		"if test \"$env_ver\" != \"$ver\"; then" \
> +		" echo \"*** Warning: old environment ${env_ver}\";" \
> +		" echo '* set default: env default -a; env save; reset';" \
> +		" echo '* update current: env set env_ver ${ver}; env save';" \
> +		"fi;\0" \
>  	STM32MP_BOOTCMD \
>  	STM32MP_MTDPARTS \
>  	STM32MP_DFU_ALT_RAM \



More information about the U-Boot mailing list