Kconfig 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. config EFI_LOADER
  2. bool "Support running UEFI applications"
  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 UEFI applications (like GNU
  15. GRUB or iPXE) on top of U-Boot. If this option is enabled, U-Boot
  16. will expose the UEFI API to a loaded application, enabling it to
  17. reuse U-Boot's device drivers.
  18. if EFI_LOADER
  19. config EFI_GET_TIME
  20. bool "GetTime() runtime service"
  21. depends on DM_RTC
  22. default y
  23. help
  24. Provide the GetTime() runtime service at boottime. This service
  25. can be used by an EFI application to read the real time clock.
  26. config EFI_SET_TIME
  27. bool "SetTime() runtime service"
  28. depends on EFI_GET_TIME
  29. default n
  30. help
  31. Provide the SetTime() runtime service at boottime. This service
  32. can be used by an EFI application to adjust the real time clock.
  33. config EFI_DEVICE_PATH_TO_TEXT
  34. bool "Device path to text protocol"
  35. default y
  36. help
  37. The device path to text protocol converts device nodes and paths to
  38. human readable strings.
  39. config EFI_LOADER_HII
  40. bool "HII protocols"
  41. default y
  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. U-Boot implements enough of its features to be able to run the UEFI
  47. Shell, but not more than that.
  48. config EFI_UNICODE_COLLATION_PROTOCOL2
  49. bool "Unicode collation protocol"
  50. default y
  51. help
  52. The Unicode collation protocol is used for lexical comparisons. It is
  53. required to run the UEFI shell.
  54. if EFI_UNICODE_COLLATION_PROTOCOL2
  55. config EFI_UNICODE_CAPITALIZATION
  56. bool "Support Unicode capitalization"
  57. default y
  58. help
  59. Select this option to enable correct handling of the capitalization of
  60. Unicode codepoints in the range 0x0000-0xffff. If this option is not
  61. set, only the the correct handling of the letters of the codepage
  62. used by the FAT file system is ensured.
  63. config EFI_UNICODE_COLLATION_PROTOCOL
  64. bool "Deprecated version of the Unicode collation protocol"
  65. default n
  66. help
  67. In EFI 1.10 a version of the Unicode collation protocol using ISO
  68. 639-2 language codes existed. This protocol is not part of the UEFI
  69. specification any longer. Unfortunately it is required to run the
  70. UEFI Self Certification Test (SCT) II, version 2.6, 2017.
  71. Choose this option for testing only. It is bound to be removed.
  72. endif
  73. config EFI_LOADER_BOUNCE_BUFFER
  74. bool "EFI Applications use bounce buffers for DMA operations"
  75. depends on ARM64
  76. default n
  77. help
  78. Some hardware does not support DMA to full 64bit addresses. For this
  79. hardware we can create a bounce buffer so that payloads don't have to
  80. worry about platform details.
  81. config EFI_PLATFORM_LANG_CODES
  82. string "Language codes supported by firmware"
  83. default "en-US"
  84. help
  85. This value is used to initialize the PlatformLangCodes variable. Its
  86. value is a semicolon (;) separated list of language codes in native
  87. RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
  88. to initialize the PlatformLang variable.
  89. config EFI_HAVE_RUNTIME_RESET
  90. # bool "Reset runtime service is available"
  91. bool
  92. default y
  93. depends on ARCH_BCM283X || FSL_LAYERSCAPE || PSCI_RESET || SYSRESET_X86
  94. config EFI_GRUB_ARM32_WORKAROUND
  95. bool "Workaround for GRUB on 32bit ARM"
  96. default y
  97. depends on ARM && !ARM64
  98. help
  99. GRUB prior to version 2.04 requires U-Boot to disable caches. This
  100. workaround currently is also needed on systems with caches that
  101. cannot be managed via CP15.
  102. endif