]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
efi_loader: EFI_DEVICE_PATH_UTILITIES_PROTOCOL configurable
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 16 Jan 2021 08:44:25 +0000 (09:44 +0100)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Wed, 20 Jan 2021 07:17:17 +0000 (08:17 +0100)
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>
lib/efi_loader/Kconfig
lib/efi_loader/Makefile
lib/efi_loader/efi_root_node.c

index 227cfa5ca4e20909d6d9bd5942c7b60e2875f82b..038cdc9b6e2cdbc3306b55d8bf79717b7fed53da 100644 (file)
@@ -208,6 +208,13 @@ config EFI_DEVICE_PATH_TO_TEXT
          The device path to text protocol converts device nodes and paths to
          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
        bool "Device tree fixup protocol"
        depends on !GENERATE_ACPI_TABLE
index a6355d240a288e1c544fc6cee6ce22c66e9a6321..10b42e8847bfe2173da35df2e03d31a03c0eb6c5 100644 (file)
@@ -28,7 +28,7 @@ obj-$(CONFIG_EFI_CAPSULE_FIRMWARE) += efi_firmware.o
 obj-y += efi_console.o
 obj-y += efi_device_path.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),)
 obj-y += efi_dt_fixup.o
 endif
index 8383fce943540d3293ae9689f7be630af4df862c..bfa57c97fc32f5e9b386595fa757ed65aa02ee97 100644 (file)
@@ -58,9 +58,11 @@ efi_status_t efi_root_node_register(void)
                         &efi_guid_device_path_to_text_protocol,
                         (void *)&efi_device_path_to_text,
 #endif
+#ifdef CONFIG_EFI_DEVICE_PATH_UTIL
                         /* Device path utilities protocol */
                         &efi_guid_device_path_utilities_protocol,
                         (void *)&efi_device_path_utilities,
+#endif
 #ifdef CONFIG_EFI_DT_FIXUP
                         /* Device-tree fix-up protocol */
                         &efi_guid_dt_fixup_protocol,