[PATCH v2 0/5] EFI Capsule "dfu_alt_info" fixes for TI Boards
Jon Humphreys
j-humphreys at ti.com
Thu Nov 28 07:09:41 CET 2024
Siddharth Vadapalli <s-vadapalli at ti.com> writes:
> On Mon, Nov 25, 2024 at 07:51:54PM -0600, Jon Humphreys wrote:
>
> Hello Jon,
>
> [...]
>
>>
>> Hi Siddharth, this is an issue that I also discovered while working on a
>> separate issue with Collabora, but haven't posted a patch yet. The issue
>> is that when DFU booting, spl_dfu_cmd() will setup it's own value for
>> dfu_alt_info before calling run_dfu(). In our existing code, however, this
>> will get overridden by set_dfu_alt_info(). This issue isn't specific to TI
>> boards.
>>
>> Can you try this patch to drivers/dfu/dfu.c to see if it solves the
>> problems you are seeing:
>>
>> @@ -153,10 +153,11 @@ int dfu_init_env_entities(char *interface, char
>> *devstr)
>>
>> dfu_reinit_needed = false;
>>
>> + str_env = env_get("dfu_alt_info");
>> #ifdef CONFIG_SET_DFU_ALT_INFO
>> - set_dfu_alt_info(interface, devstr);
>> + if (!str_env) {
>> + set_dfu_alt_info(interface, devstr);
>> + str_env = env_get("dfu_alt_info");
>> + }
>> #endif
>> - str_env = env_get("dfu_alt_info");
>> if (!str_env) {
>> pr_err("\"dfu_alt_info\" env variable not defined!\n");
>> return -EINVAL;
>
> Yes, this patch fixes the issue. Do you plan to post this patch? Or has
> it already been posted and is under discussion? Please let me know.
>
no patch posted yet, but I will do that next week.
Jon
> Regards,
> Siddharth.
More information about the U-Boot
mailing list