[PATCH] efi_loader: adjust config options for capsule updates

Heinrich Schuchardt xypron.glpk at gmx.de
Sun Jun 30 14:22:44 CEST 2024


On 6/22/24 18:38, Ilias Apalodimas wrote:
> On Sat, 22 Jun 2024 at 19:36, Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>>
>> On 20.06.24 22:15, Ilias Apalodimas wrote:
>>> EFI_IGNORE_OSINDICATIONS is used to ignore OsIndications if setvariable
>>> at runtime is not supported and allow the platform to perform capsule
>>> updates on disk. With the recent changes boards can conditionally enable
>>> setvariable at runtime using EFI_RT_VOLATILE_STORE.
>>>
>>> Let's make that visible in our Kconfigs and enable EFI_IGNORE_OSINDICATIONS
>>> when set variable at runtime is disabled.
>>>
>>> Since EFI_RT_VOLATILE_STORE needs help from the OS to persist the
>>> variables, allow users to ignore OsIndications even if setvariable at
>>> runtime is enabled.
>>>
>>> Signed-off-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
>>
>> So this v2:
>
> Yes sorry, forgot to add the tile and log...

With this patch I get a failure on the sandbox in the CI:

https://source.denx.de/u-boot/custodians/u-boot-efi/-/pipelines/21382

Without the patch the sandbox runs fine:

https://source.denx.de/u-boot/custodians/u-boot-efi/-/pipelines/21383

Best regards

Heinrich

>
>>
>> v2:
>>          allow EFI_IGNORE_OSINDICATIONS if EFI_RT_VOLATILE_STORE=y
>>
>> Reviewed-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
>
> Thanks Heinrich
>
>>
>>> ---
>>>    lib/efi_loader/Kconfig | 1 +
>>>    1 file changed, 1 insertion(+)
>>>
>>> diff --git a/lib/efi_loader/Kconfig b/lib/efi_loader/Kconfig
>>> index ee71f417147a..6006e845cb1f 100644
>>> --- a/lib/efi_loader/Kconfig
>>> +++ b/lib/efi_loader/Kconfig
>>> @@ -220,6 +220,7 @@ config EFI_CAPSULE_ON_DISK
>>>    config EFI_IGNORE_OSINDICATIONS
>>>        bool "Ignore OsIndications for CapsuleUpdate on-disk"
>>>        depends on EFI_CAPSULE_ON_DISK
>>> +     default y if !EFI_RT_VOLATILE_STORE
>>>        help
>>>          There are boards where U-Boot does not support SetVariable at runtime.
>>>          Select this option if you want to use the capsule-on-disk feature
>>> --
>>> 2.43.0
>>>
>>



More information about the U-Boot mailing list