From: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
To: u-boot@lists.denx.de
Subject: Fit images and EFI_LOAD_FILE2_PROTOCOL
Date: Mon, 5 Oct 2020 02:41:26 +0300 [thread overview]
Message-ID: <20201004234126.GA37678@ubuntu2004> (raw)
In-Reply-To: <951b8fca-da6b-c4bb-8e5a-fc96646f7f07@gmx.de>
Hello Heinrich,
On Sat, Oct 03, 2020 at 10:51:24AM +0200, Heinrich Schuchardt wrote:
> Hello Ilias, hello Christian,
>
> with commit ec80b4735a59 ("efi_loader: Implement FileLoad2 for initramfs
> loading") Ilias provided the possibility to specify a device path
> (CONFIG_EFI_INITRD_FILESPEC) from which an initial RAM disk can be
> served via the EFI_FILE_LOAD2_PROTOCOL.
>
> Ard extended the Linux EFI stub to allow loading the initial RAM disk
> via the EFI_FILE_LOAD2_PROTOCOL with the utmost priority.
Thanks for sharing this information, I was not aware of the work
related to the EFI_FILE_LOAD2_PROTOCOL, neither in the Linux kernel
nor in U-Boot.
> With commit ecc7fdaa9ef1 ("bootm: Add a bootm command for type
> IH_OS_EFI") Cristian enabled signed FIT images that contain a device
> tree and a UEFI binary (enabled by CONFIG_BOOTM_EFI=y).
>
> In the DTE calls we have discussed that it is unfortunate that we do not
> have a method to validate initial RAM images in the UEFI context.
>
> To me it would look like a good path forward to combine the two ideas:
>
> * Let the signed FIT image (of type IH_OS_EFI) contain a RAM disk
> * Pass location and size to the UEFI subsystem and serve them via
> the EFI_FILE_LOAD2_PROTOCOL.
>
> We could also extend the bootefi command to be callable as
>
> bootefi $kernel_addr_r $ramdisk_addr_r:$filesize $fdt_addr_r
>
> like the booti command to serve an initial RAM disk.
>
> What are your thoughts?
I think having initial RAM disk support in UEFI FIT images would be a
great improvement.
For the moment I had to put on hold my experiments around bootefi and
verified boot scenarios, but I will do my best to resume this work in
the foreseeable future.
> Best regards
>
> Heinrich
Kind regards,
Cristi
next prev parent reply other threads:[~2020-10-04 23:41 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-03 8:51 Fit images and EFI_LOAD_FILE2_PROTOCOL Heinrich Schuchardt
2020-10-03 11:14 ` François Ozog
2020-10-03 11:16 ` François Ozog
2020-10-03 13:12 ` Ard Biesheuvel
2020-10-03 16:35 ` Heinrich Schuchardt
2020-10-03 16:59 ` Ard Biesheuvel
2020-10-05 6:33 ` Ilias Apalodimas
2020-10-05 14:12 ` François Ozog
2020-10-05 15:25 ` Daniel Thompson
2020-10-05 17:14 ` François Ozog
2020-10-04 23:41 ` Cristian Ciocaltea [this message]
2020-10-05 22:37 ` Grant Likely
2020-10-06 4:35 ` Heinrich Schuchardt
2020-10-06 7:20 ` Ard Biesheuvel
2020-10-06 8:00 ` François Ozog
2020-10-06 8:05 ` Ard Biesheuvel
2020-10-06 10:13 ` François Ozog
2020-10-06 10:23 ` Ard Biesheuvel
2020-10-06 9:58 ` Daniel Thompson
2020-10-06 10:38 ` Grant Likely
2020-10-06 12:04 ` François Ozog
2020-10-06 12:36 ` Heinrich Schuchardt
2020-10-06 12:43 ` Grant Likely
2020-10-06 12:52 ` Heinrich Schuchardt
2020-10-06 13:02 ` Grant Likely
2020-10-06 14:22 ` François Ozog
2020-10-06 14:46 ` Ard Biesheuvel
2020-10-06 15:08 ` François Ozog
2020-10-06 15:32 ` François Ozog
2020-10-06 17:50 ` Ard Biesheuvel
2020-10-06 13:00 ` François Ozog
2020-10-06 12:38 ` Grant Likely
2020-10-06 12:05 ` Heinrich Schuchardt
2020-10-06 12:15 ` François Ozog
2020-10-06 12:41 ` Ilias Apalodimas
2020-10-06 12:46 ` Grant Likely
2020-10-06 13:12 ` Heinrich Schuchardt
2020-10-06 14:09 ` François Ozog
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201004234126.GA37678@ubuntu2004 \
--to=cristian.ciocaltea@gmail.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox