1config EFI_LOADER 2 bool "Support running EFI Applications in U-Boot" 3 depends on (ARM || X86 || RISCV || SANDBOX) && OF_LIBFDT 4 # We need EFI_STUB_64BIT to be set on x86_64 with EFI_STUB 5 depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT 6 # We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB 7 depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT 8 default y 9 select LIB_UUID 10 select HAVE_BLOCK_DEVICE 11 select REGEX 12 imply CFB_CONSOLE_ANSI 13 help 14 Select this option if you want to run EFI applications (like grub2) 15 on top of U-Boot. If this option is enabled, U-Boot will expose EFI 16 interfaces to a loaded EFI application, enabling it to reuse U-Boot's 17 device drivers. 18 19config EFI_UNICODE_CAPITALIZATION 20 bool "Support Unicode capitalization" 21 depends on EFI_LOADER 22 default y 23 help 24 Select this option to enable correct handling of the capitalization of 25 Unicode codepoints in the range 0x0000-0xffff. If this option is not 26 set, only the the correct handling of the letters of the codepage 27 used by the FAT file system is ensured. 28 29config EFI_LOADER_BOUNCE_BUFFER 30 bool "EFI Applications use bounce buffers for DMA operations" 31 depends on EFI_LOADER && ARM64 32 default n 33 help 34 Some hardware does not support DMA to full 64bit addresses. For this 35 hardware we can create a bounce buffer so that payloads don't have to 36 worry about platform details. 37 38config EFI_LOADER_HII 39 bool "Expose HII protocols to EFI applications" 40 depends on EFI_LOADER 41 default n 42 help 43 The Human Interface Infrastructure is a complicated framework that 44 allows UEFI applications to draw fancy menus and hook strings using 45 a translation framework. 46 47 U-Boot implements enough of its features to be able to run the UEFI 48 Shell, but not more than that. The code is experimental still, so 49 beware that your system might break with HII enabled. 50 51 If unsure, say n. 52