|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4 3/3] arm/efi: load dom0 modules from DT using UEFI
> On 1 Oct 2021, at 12:16, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>
> On 30.09.2021 16:28, Luca Fancellu wrote:
>> Add support to load Dom0 boot modules from
>> the device tree using the xen,uefi-binary property.
>>
>> Update documentation about that.
>>
>> Signed-off-by: Luca Fancellu <luca.fancellu@xxxxxxx>
>
> Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
> despite ...
>
>> @@ -1385,6 +1380,17 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE
>> *SystemTable)
>> if ( !dt_modules_found && !kernel.addr )
>> blexit(L"No Dom0 kernel image specified.");
>>
>> + /*
>> + * The Dom0 kernel can be loaded from the configuration file or by the
>> + * device tree through the efi_arch_check_dt_boot function, in this
>> stage
>> + * verify it.
>> + */
>> + if ( kernel.addr &&
>
> ... me still being a little unhappy with the inconsistent use of the
> union fields so close together: This one is now consistent with the
> one visible further up in context, but ...
>
>> + !EFI_ERROR(efi_bs->LocateProtocol(&shim_lock_guid, NULL,> +
>> (void **)&shim_lock)) &&
>> + (status = shim_lock->Verify(kernel.ptr, kernel.size)) !=
>> EFI_SUCCESS )
>
> ... is now inconsistent with this use. But yeah - read_file() is
> even worse in that sense, except that there the different uses are
> for specific reasons, while here the only requirement is to satisfy
> shim_lock->Verify().
>
> Please feel free to retain my ack in case you decide to use .ptr in
> all three places.
Hi Jan,
Sure I will do the modification you suggested, I will fix also my silly mistake
that
Stefano pointed out.
Just to be sure, I explain what I will do:
In the second patch I will change:
if ( !dt_modules_found && !kernel.addr )
To
if ( !dt_modules_found && !kernel.ptr )
And in this patch I will use:
if ( kernel.ptr &&
!EFI_ERROR(efi_bs->LocateProtocol(&shim_lock_guid, NULL,
(void **)&shim_lock)) &&
(status = shim_lock->Verify(kernel.ptr, kernel.size)) != EFI_SUCCESS )
PrintErrMesg(L"Dom0 kernel image could not be verified", status);
Do you agree on them? Can I retain your ack to this patch doing these changes?
Cheers,
Luca
>
> Jan
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |