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

Bryan O'Donoghue bryan.odonoghue at linaro.org
Thu May 9 15:32:48 UTC 2019



On 08/05/2019 20:33, Pierre-Jean Texier wrote:
> 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 ?

Sure.

Let me give it a test later tonight/tomorrow

---
bod


More information about the U-Boot mailing list