[U-Boot] [PATCH 3/7] warp7: include: configs: Differentiate bootscript address from loadaddr

Pierre-Jean Texier pjtexier at koncepto.io
Wed May 8 19:33:22 UTC 2019


Hi Bryan,

Le 08/05/2019 à 20:14, Bryan O'Donoghue a écrit :
> Reusing the loadaddr to load the boot script breaks some of the logic we
> want to have around the bootscript/FIT load addresses. Making a dedicated
> bootscript address allows us to differentiate the bootscript load address
> from the Linux Kernel or OPTEE load address, thus ensuring that no matter
> what the load sequence the bootscript and Kernel/OPTEE binary load
> addresses do not conflict.
>
> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue at linaro.org>
> ---
>   include/configs/warp7.h | 7 ++++---
>   1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/include/configs/warp7.h b/include/configs/warp7.h
> index 95955fd626..0c63050833 100644
> --- a/include/configs/warp7.h
> +++ b/include/configs/warp7.h
> @@ -50,6 +50,7 @@
>   	"script=boot.scr\0" \
>   	"bootscr_fitimage_name=bootscr\0" \
>   	"script_signed=boot.scr.imx-signed\0" \
> +	"bootscriptaddr=0x83200000\0" \
>   	"image=zImage\0" \
>   	"console=ttymxc0\0" \
>   	"ethact=usb_ether\0" \
> @@ -70,16 +71,16 @@
>   	"warp7_auth_or_fail=hab_auth_img_or_fail ${hab_ivt_addr} ${filesize} 0;\0" \
>   	"do_bootscript_hab=" \
>   		"if test ${hab_enabled} -eq 1; then " \
> -			"setexpr hab_ivt_addr ${loadaddr} - ${ivt_offset}; " \
> +			"setexpr hab_ivt_addr ${bootscriptaddr} - ${ivt_offset}; " \
>   			"setenv script ${script_signed}; " \
>   			"load mmc ${mmcdev}:${mmcpart} ${hab_ivt_addr} ${script}; " \
>   			"run warp7_auth_or_fail; " \
>   			"run bootscript; "\
>   		"fi;\0" \
>   	"loadbootscript=" \
> -		"load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
> +		"load mmc ${mmcdev}:${mmcpart} ${bootscriptaddr} ${script};\0" \
>   	"bootscript=echo Running bootscript from mmc ...; " \
> -		"source\0" \
> +		BOOT_SCR_STRING \
>   	"loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
>   	"loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
>   	"mmcboot=echo Booting from mmc ...; " \

Instead of implementing a new variable (bootscriptaddr), I think (IMHO) 
it's time to migrate

to distroboot for the WaRP7 (like pico imx7 for instance).


In fact, in this specific case, this allows to use the common 
scriptaddr[1] variable.
FYI, this is a task I am currently working on [2] (work in progress). 
Maybe we could integrate this migration into this series ?

[1] 
http://git.denx.de/?p=u-boot.git;a=blob;f=doc/README.distro;h=ab6e6f4e74be1407001add427fcabab6253a81fc;hb=HEAD#l256
[2] 
https://github.com/texierp/u-boot/commit/a141f9bfe379bad8ae6864aa25b51f35d2cfd9fd


Thanks!


BR

Pierre-Jean



More information about the U-Boot mailing list