bootm: add support for initrd in do_bootm_efi

Pass a pointer to a memory mapped initrd and its size to
efi_binary_run. The EFI stack will register an EFI_LOAD_FILE2_PROTOCOL
for the next boot stage to access this initrd.

Signed-off-by: Adriano Cordova <adriano.cordova@canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Adriano Cordova 2025-03-19 11:45:01 -03:00 committed by Heinrich Schuchardt
parent 36835a9105
commit 3d8e1b7b2d

View file

@ -508,7 +508,8 @@ static int do_bootm_efi(int flag, struct bootm_info *bmi)
ret = efi_binary_run(image_buf, images->os.image_len, ret = efi_binary_run(image_buf, images->os.image_len,
images->ft_len images->ft_len
? images->ft_addr : EFI_FDT_USE_INTERNAL, ? images->ft_addr : EFI_FDT_USE_INTERNAL,
NULL, 0); (void *)images->initrd_start,
(size_t)(images->initrd_end - images->initrd_start));
return ret; return ret;
} }