[PATCH 2/8 v2] efi_loader: Remove unconditional installation of file2 protocol for initrd

Heinrich Schuchardt xypron.glpk at gmx.de
Wed Dec 30 19:15:11 CET 2020


On 12/30/20 4:07 PM, Ilias Apalodimas wrote:
> Up to now we install the EFI_LOAD_FILE2_PROTOCOL to load an initrd
> unconditionally. Although we correctly return various EFI exit codes
> depending on the file status (i.e EFI_NO_MEDIA, EFI_NOT_FOUND etc), the
> kernel loader only falls back to the cmdline interpreted initrd if the
> protocol is not installed.
>
> This creates a problem for EFI installers, since they won't be able to
> load their own initrd and start the installation.
>
> A following patch introduces a different logic where we search for an
> initrd path defined in an EFI variable named 'Initrd####'.
> If the bootmgr is used to launch the EFI payload, we'll will try to match
> the BootCurrent value and find the corresponding initrd
> (i.e Boot0000 -> Initrd0000 etc). If the file is found, we'll install
> the required protocol which the kernel's efi-stub can use and load our
> initrd.
>
> Signed-off-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>

Reviewed-by: Heinrich Schuchardt <xypron.glpk at gmx.de>


More information about the U-Boot mailing list