xref: /openbmc/u-boot/lib/efi_loader/Kconfig (revision a46714ff)
1ed980b8cSAlexander Grafconfig EFI_LOADER
2ed980b8cSAlexander Graf	bool "Support running EFI Applications in U-Boot"
3*a46714ffSSimon Glass	depends on (ARM || X86 || RISCV || SANDBOX) && OF_LIBFDT
46698bb34SAlexander Graf	# We need EFI_STUB_64BIT to be set on x86_64 with EFI_STUB
56698bb34SAlexander Graf	depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT
66698bb34SAlexander Graf	# We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB
76698bb34SAlexander Graf	depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT
8ed980b8cSAlexander Graf	default y
9a451bc27SAdam Ford	select LIB_UUID
101811a928SAdam Ford	select HAVE_BLOCK_DEVICE
11503e04faSHeinrich Schuchardt	imply CFB_CONSOLE_ANSI
12ed980b8cSAlexander Graf	help
13ed980b8cSAlexander Graf	  Select this option if you want to run EFI applications (like grub2)
14ed980b8cSAlexander Graf	  on top of U-Boot. If this option is enabled, U-Boot will expose EFI
15ed980b8cSAlexander Graf	  interfaces to a loaded EFI application, enabling it to reuse U-Boot's
16ed980b8cSAlexander Graf	  device drivers.
1751735ae0SAlexander Graf
18b5130a81SHeinrich Schuchardtconfig EFI_UNICODE_CAPITALIZATION
19b5130a81SHeinrich Schuchardt	bool "Support Unicode capitalization"
20b5130a81SHeinrich Schuchardt	depends on EFI_LOADER
21b5130a81SHeinrich Schuchardt	default y
22b5130a81SHeinrich Schuchardt	help
23b5130a81SHeinrich Schuchardt	  Select this option to enable correct handling of the capitalization of
24b5130a81SHeinrich Schuchardt	  Unicode codepoints in the range 0x0000-0xffff. If this option is not
25b5130a81SHeinrich Schuchardt	  set, only the the correct handling of the letters of the codepage
26b5130a81SHeinrich Schuchardt	  used by the FAT file system is ensured.
27b5130a81SHeinrich Schuchardt
2851735ae0SAlexander Grafconfig EFI_LOADER_BOUNCE_BUFFER
2951735ae0SAlexander Graf	bool "EFI Applications use bounce buffers for DMA operations"
3051735ae0SAlexander Graf	depends on EFI_LOADER && ARM64
3151735ae0SAlexander Graf	default n
3251735ae0SAlexander Graf	help
3351735ae0SAlexander Graf	  Some hardware does not support DMA to full 64bit addresses. For this
3451735ae0SAlexander Graf	  hardware we can create a bounce buffer so that payloads don't have to
3551735ae0SAlexander Graf	  worry about platform details.
36