Skip to content

Commit

Permalink
efi: libstub: Always enable initrd command line loader and bump version
Browse files Browse the repository at this point in the history
In preparation for setting a cross-architecture baseline for EFI boot
support, remove the Kconfig option that permits the command line initrd
loader to be disabled. Also, bump the minor version so that any image
built with the new version can be identified as supporting this.

Acked-by: Leif Lindholm <[email protected]>
Reviewed-by: Daniel Kiper <[email protected]>
Signed-off-by: Ard Biesheuvel <[email protected]>
  • Loading branch information
ardbiesheuvel committed Dec 1, 2022
1 parent a89474a commit e346beb
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 18 deletions.
15 changes: 0 additions & 15 deletions drivers/firmware/efi/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -106,21 +106,6 @@ config EFI_ARMSTUB_DTB_LOADER
functionality for bootloaders that do not have such support
this option is necessary.

config EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER
bool "Enable the command line initrd loader" if !X86
depends on EFI_STUB && (EFI_GENERIC_STUB || X86)
default y if X86
help
Select this config option to add support for the initrd= command
line parameter, allowing an initrd to be loaded into memory that
resides on a file system backed by an implementation of
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL.

This method has been superseded by the simpler LoadFile2 based
initrd loading method, but the initrd= loader is retained as it
can be used from the UEFI Shell or other generic loaders that
don't implement the Linux specific LoadFile2 method.

config EFI_BOOTLOADER_CONTROL
tristate "EFI Bootloader Control"
select UCS2_STRING
Expand Down
3 changes: 1 addition & 2 deletions drivers/firmware/efi/libstub/efi-stub-helper.c
Original file line number Diff line number Diff line change
Expand Up @@ -538,8 +538,7 @@ efi_status_t efi_load_initrd_cmdline(efi_loaded_image_t *image,
unsigned long soft_limit,
unsigned long hard_limit)
{
if (!IS_ENABLED(CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER) ||
(IS_ENABLED(CONFIG_X86) && image == NULL))
if (image == NULL)
return EFI_UNSUPPORTED;

return handle_cmdline_files(image, L"initrd=", sizeof(L"initrd=") - 2,
Expand Down
2 changes: 1 addition & 1 deletion include/linux/pe.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* handover_offset and xloadflags fields in the bootparams structure.
*/
#define LINUX_EFISTUB_MAJOR_VERSION 0x1
#define LINUX_EFISTUB_MINOR_VERSION 0x0
#define LINUX_EFISTUB_MINOR_VERSION 0x1

#define MZ_MAGIC 0x5a4d /* "MZ" */

Expand Down

0 comments on commit e346beb

Please sign in to comment.