efi_loader: EFI_DEVICE_PATH_UTILITIES_PROTOCOL configurable

Allow the EFI_DEVICE_PATH_UTILITIES_PROTOCOL to be disabled via
configuration.

On systems that are very tight on U-Boot image size we may want to disable
the protocol. As it is required to run the UEFI Shell enable it by default.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
Heinrich Schuchardt 2021-01-16 09:44:25 +01:00
parent 4cb07d8d93
commit 59593a52a3
3 changed files with 10 additions and 1 deletions

View file

@ -208,6 +208,13 @@ config EFI_DEVICE_PATH_TO_TEXT
The device path to text protocol converts device nodes and paths to The device path to text protocol converts device nodes and paths to
human readable strings. human readable strings.
config EFI_DEVICE_PATH_UTIL
bool "Device path utilities protocol"
default y
help
The device path utilities protocol creates and manipulates device
paths and device nodes. It is required to run the EFI Shell.
config EFI_DT_FIXUP config EFI_DT_FIXUP
bool "Device tree fixup protocol" bool "Device tree fixup protocol"
depends on !GENERATE_ACPI_TABLE depends on !GENERATE_ACPI_TABLE

View file

@ -28,7 +28,7 @@ obj-$(CONFIG_EFI_CAPSULE_FIRMWARE) += efi_firmware.o
obj-y += efi_console.o obj-y += efi_console.o
obj-y += efi_device_path.o obj-y += efi_device_path.o
obj-$(CONFIG_EFI_DEVICE_PATH_TO_TEXT) += efi_device_path_to_text.o obj-$(CONFIG_EFI_DEVICE_PATH_TO_TEXT) += efi_device_path_to_text.o
obj-y += efi_device_path_utilities.o obj-$(CONFIG_EFI_DEVICE_PATH_UTIL) += efi_device_path_utilities.o
ifeq ($(CONFIG_GENERATE_ACPI_TABLE),) ifeq ($(CONFIG_GENERATE_ACPI_TABLE),)
obj-y += efi_dt_fixup.o obj-y += efi_dt_fixup.o
endif endif

View file

@ -58,9 +58,11 @@ efi_status_t efi_root_node_register(void)
&efi_guid_device_path_to_text_protocol, &efi_guid_device_path_to_text_protocol,
(void *)&efi_device_path_to_text, (void *)&efi_device_path_to_text,
#endif #endif
#ifdef CONFIG_EFI_DEVICE_PATH_UTIL
/* Device path utilities protocol */ /* Device path utilities protocol */
&efi_guid_device_path_utilities_protocol, &efi_guid_device_path_utilities_protocol,
(void *)&efi_device_path_utilities, (void *)&efi_device_path_utilities,
#endif
#ifdef CONFIG_EFI_DT_FIXUP #ifdef CONFIG_EFI_DT_FIXUP
/* Device-tree fix-up protocol */ /* Device-tree fix-up protocol */
&efi_guid_dt_fixup_protocol, &efi_guid_dt_fixup_protocol,