This series contains non-network related EFI patches taken from Fedora Rawhide [1]. Some of these patches have already being sent [2][3] however, as suggested by Daniel Kiper, to make the review easier, I took only EFI related patches (ignoring those related to networking) from [1][2][3] and create the series. Network EFI related patches will be sent separately.
[1] https://src.fedoraproject.org/rpms/grub2 [2] https://lists.gnu.org/archive/html/grub-devel/2024-10/msg00145.html [3] https://lists.gnu.org/archive/html/grub-devel/2024-10/msg00192.html Jan Hlavac (1): grub-install: disable support for EFI platforms Leo Sandoval (1): 25_bli.in 30_uefi_firmware.in: load EFI commands inside test expressions Marta Lewandowska (1): grub-install: install on EFI if forced Peter Jones (11): misc: Make "exit" take a return code. efi/init: Make efi machines load an env block from a variable efi: Add grub_efi_allocate_pool() and grub_efi_free_pool() wrappers. chainloader: Use grub_efi_...() memory helpers where reasonable. efi/api: Add PRIxGRUB_EFI_STATUS and use it. efi: don't use int for efi status grub-install: Don't guess /boot/efi/ as HFS+ on ppc machines in grub-install misc: align struct efi_variable better... console: Work around some minor include path weirdnesses env: Add efi-export-env and efi-load-env commands nx: set the nx compatible flag in EFI grub images Renaud Métrich (1): connectefi: new 'connectefi' command NEWS | 2 +- docs/grub.texi | 7 + grub-core/Makefile.core.def | 13 ++ grub-core/commands/efi/connectefi.c | 205 +++++++++++++++++++++++++++ grub-core/commands/efi/env.c | 170 ++++++++++++++++++++++ grub-core/commands/efi/lsefi.c | 1 + grub-core/commands/minicmd.c | 20 ++- grub-core/disk/efi/efidisk.c | 13 ++ grub-core/kern/efi/efi.c | 25 +++- grub-core/kern/efi/init.c | 29 ++++ grub-core/kern/emu/main.c | 2 +- grub-core/kern/emu/misc.c | 9 +- grub-core/kern/i386/coreboot/init.c | 2 +- grub-core/kern/i386/qemu/init.c | 2 +- grub-core/kern/ieee1275/init.c | 2 +- grub-core/kern/mips/arc/init.c | 2 +- grub-core/kern/mips/loongson/init.c | 2 +- grub-core/kern/mips/qemu_mips/init.c | 2 +- grub-core/kern/misc.c | 11 +- grub-core/kern/uboot/init.c | 6 +- grub-core/kern/xen/init.c | 2 +- grub-core/lib/envblk.c | 43 ++++++ grub-core/loader/efi/chainloader.c | 4 +- include/grub/arm/efi/console.h | 24 ++++ include/grub/arm64/efi/console.h | 24 ++++ include/grub/efi/api.h | 9 ++ include/grub/efi/disk.h | 2 + include/grub/efi/efi.h | 46 +++++- include/grub/efi/pe32.h | 2 + include/grub/efiemu/runtime.h | 2 +- include/grub/i386/efi/console.h | 24 ++++ include/grub/lib/envblk.h | 3 + include/grub/misc.h | 2 +- include/grub/types.h | 1 + include/grub/x86_64/efi/console.h | 24 ++++ util/grub-install.c | 39 ++--- util/grub.d/25_bli.in | 4 +- util/grub.d/30_uefi-firmware.in | 3 +- util/mkimage.c | 1 + 39 files changed, 724 insertions(+), 60 deletions(-) create mode 100644 grub-core/commands/efi/connectefi.c create mode 100644 grub-core/commands/efi/env.c create mode 100644 include/grub/arm/efi/console.h create mode 100644 include/grub/arm64/efi/console.h create mode 100644 include/grub/i386/efi/console.h create mode 100644 include/grub/x86_64/efi/console.h -- 2.46.2 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel