[PATCH 1/1] lib: allow printing RISC-V EFI Boot Protocol GUID

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Mon Jan 31 07:18:25 CET 2022



On 1/31/22 00:14, Simon Glass wrote:
> Hi Heinrich,
> 
> On Sat, 29 Jan 2022 at 14:40, Heinrich Schuchardt
> <heinrich.schuchardt at canonical.com> wrote:
>>
>>
>>
>> On 1/29/22 22:09, Simon Glass wrote:
>>> Hi Heinrich,
>>>
>>> On Fri, 28 Jan 2022 at 11:42, Heinrich Schuchardt
>>> <heinrich.schuchardt at canonical.com> wrote:
>>>>
>>>> On RISC-V a new UEFI protocol has been introduced. Support printing
>>>> its GUID using %pUs.
>>>>
>>>> Cc: Sunil V L <sunilvl at ventanamicro.com>
>>>> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
>>>> ---
>>>> cf.
>>>> [RFC PATCH V2 1/2] efi_loader: Enable RISCV_EFI_BOOT_PROTOCOL support
>>>> https://lists.denx.de/pipermail/u-boot/2022-January/473505.html
>>>> ---
>>>>    lib/uuid.c | 6 ++++++
>>>>    1 file changed, 6 insertions(+)
>>>>
>>>> diff --git a/lib/uuid.c b/lib/uuid.c
>>>> index 24571ef5fb..284f8113ff 100644
>>>> --- a/lib/uuid.c
>>>> +++ b/lib/uuid.c
>>>> @@ -220,7 +220,13 @@ static const struct {
>>>>                   "TCG2 Final Events Table",
>>>>                   EFI_TCG2_FINAL_EVENTS_TABLE_GUID,
>>>>           },
>>>> +#ifdef CONFIG_EFI_RISCV_BOOT_PROTOCOL
>>>> +       {
>>>> +               "RISC-V Boot",
>>>> +               RISCV_EFI_BOOT_PROTOCOL_GUID,
>>>> +       },
>>>>    #endif
>>>> +#endif /* CONFIG_CMD_EFIDEBUG */
>>>>    #ifdef CONFIG_CMD_NVEDIT_EFI
>>>>           /* signature database */
>>>>           {
>>>> --
>>>> 2.33.1
>>>>
>>>
>>> Why the #ifdef?
>>
>> We want a small size of the binary. Why should we add a text for a
>> RISC-V GUID on ARM?
> 
> If we wanted a small binary size we would not be using UUIDs.
> 
> I was thinking that if you load an image for another arch it would be
> very confusing if it were not recognised.

If you try to run an image for another architecture you already get an 
error message indicating that U-Boot cannot run it.

This GUID is for a UEFI protocol that U-Boot exposes on RISC-V only.

Best regards

Heinrich

> 
> Regards,
> Simon


More information about the U-Boot mailing list