[PATCH 5/6 v2] efidebug: add multiple device path instances on Boot####

Heinrich Schuchardt xypron.glpk at gmx.de
Sun Mar 14 10:42:06 CET 2021


On 3/14/21 10:27 AM, Heinrich Schuchardt wrote:
> On 3/13/21 10:47 PM, Ilias Apalodimas wrote:
>> The UEFI spec allow a packed array of UEFI device paths in the
>
> %s/allow/allows/
>
>> FilePathList[] of an EFI_LOAD_OPTION. The first file path must
>> describe the loaded image but the rest are OS specific.
>>
>> Previous patches parse the device path and try to use the second
>> member of the array as an initrd. So let's modify efidebug slightly
>> and install the second file described in the command line as the
>> initrd device path.
>>
>> Signed-off-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>

<snip />

>> index 70d6be00e8a8..0849572a5143 100644
>> --- a/test/py/tests/test_efi_secboot/test_signed_intca.py
>> +++ b/test/py/tests/test_efi_secboot/test_signed_intca.py
>> @@ -39,7 +39,7 @@ class TestEfiSignedImageIntca(object):
>>               assert 'Failed to set EFI variable' not in ''.join(output)
>>
>>               output = u_boot_console.run_command_list([
>> -                'efidebug boot add 1 HELLO_a host 0:1
>> /helloworld.efi.signed_a ""',
>> +                'efidebug boot add -b 1 HELLO_a host 0:1
 >> /helloworld.efi.signed_a ""',
 >>                   'efidebug boot next 1',
 >>                   'efidebug test bootmgr'])

Why don't we use as syntax
'efidebug boot add HELLO_a -b 1 host 0:1 helloworld.efi.signed_a'?

The boot option number and label are not a property of the binary.

Best regards

Heinrich


More information about the U-Boot mailing list