xref: /linux/drivers/firmware/efi/Kconfig (revision 65117f1aa1b2d145fd5ca376bde642794d0aae1b)
104851772SMatt Flemingmenu "EFI (Extensible Firmware Interface) Support"
204851772SMatt Fleming	depends on EFI
304851772SMatt Fleming
404851772SMatt Flemingconfig EFI_VARS
504851772SMatt Fleming	tristate "EFI Variable Support via sysfs"
604851772SMatt Fleming	depends on EFI
704851772SMatt Fleming	default n
804851772SMatt Fleming	help
904851772SMatt Fleming	  If you say Y here, you are able to get EFI (Extensible Firmware
1004851772SMatt Fleming	  Interface) variable information via sysfs.  You may read,
1104851772SMatt Fleming	  write, create, and destroy EFI variables through this interface.
1204851772SMatt Fleming
1304851772SMatt Fleming	  Note that using this driver in concert with efibootmgr requires
1404851772SMatt Fleming	  at least test release version 0.5.0-test3 or later, which is
150e4ca02bSPeter Jones	  available from:
1604851772SMatt Fleming	  <http://linux.dell.com/efibootmgr/testing/efibootmgr-0.5.0-test3.tar.gz>
1704851772SMatt Fleming
1804851772SMatt Fleming	  Subsequent efibootmgr releases may be found at:
190e4ca02bSPeter Jones	  <http://github.com/vathpela/efibootmgr>
2004851772SMatt Fleming
213846c158SPeter Jonesconfig EFI_ESRT
223846c158SPeter Jones	bool
233846c158SPeter Jones	depends on EFI && !IA64
243846c158SPeter Jones	default y
253846c158SPeter Jones
2604851772SMatt Flemingconfig EFI_VARS_PSTORE
2704851772SMatt Fleming	tristate "Register efivars backend for pstore"
2804851772SMatt Fleming	depends on EFI_VARS && PSTORE
2904851772SMatt Fleming	default y
3004851772SMatt Fleming	help
3104851772SMatt Fleming	  Say Y here to enable use efivars as a backend to pstore. This
3204851772SMatt Fleming	  will allow writing console messages, crash dumps, or anything
3304851772SMatt Fleming	  else supported by pstore to EFI variables.
3404851772SMatt Fleming
3504851772SMatt Flemingconfig EFI_VARS_PSTORE_DEFAULT_DISABLE
3604851772SMatt Fleming	bool "Disable using efivars as a pstore backend by default"
3704851772SMatt Fleming	depends on EFI_VARS_PSTORE
3804851772SMatt Fleming	default n
3904851772SMatt Fleming	help
4004851772SMatt Fleming	  Saying Y here will disable the use of efivars as a storage
4104851772SMatt Fleming	  backend for pstore by default. This setting can be overridden
4204851772SMatt Fleming	  using the efivars module's pstore_disable parameter.
4304851772SMatt Fleming
44926172d4SDave Youngconfig EFI_RUNTIME_MAP
45926172d4SDave Young	bool "Export efi runtime maps to sysfs"
462965faa5SDave Young	depends on X86 && EFI && KEXEC_CORE
47926172d4SDave Young	default y
48926172d4SDave Young	help
49926172d4SDave Young	  Export efi runtime memory maps to /sys/firmware/efi/runtime-map.
50926172d4SDave Young	  That memory map is used for example by kexec to set up efi virtual
51926172d4SDave Young	  mapping the 2nd kernel, but can also be used for debugging purposes.
52926172d4SDave Young
53926172d4SDave Young	  See also Documentation/ABI/testing/sysfs-firmware-efi-runtime-map.
54926172d4SDave Young
550f96a99dSTaku Izumiconfig EFI_FAKE_MEMMAP
560f96a99dSTaku Izumi	bool "Enable EFI fake memory map"
570f96a99dSTaku Izumi	depends on EFI && X86
580f96a99dSTaku Izumi	default n
590f96a99dSTaku Izumi	help
600f96a99dSTaku Izumi	  Saying Y here will enable "efi_fake_mem" boot option.
610f96a99dSTaku Izumi	  By specifying this parameter, you can add arbitrary attribute
620f96a99dSTaku Izumi	  to specific memory range by updating original (firmware provided)
630f96a99dSTaku Izumi	  EFI memmap.
640f96a99dSTaku Izumi	  This is useful for debugging of EFI memmap related feature.
650f96a99dSTaku Izumi	  e.g. Address Range Mirroring feature.
660f96a99dSTaku Izumi
670f96a99dSTaku Izumiconfig EFI_MAX_FAKE_MEM
680f96a99dSTaku Izumi	int "maximum allowable number of ranges in efi_fake_mem boot option"
690f96a99dSTaku Izumi	depends on EFI_FAKE_MEMMAP
700f96a99dSTaku Izumi	range 1 128
710f96a99dSTaku Izumi	default 8
720f96a99dSTaku Izumi	help
730f96a99dSTaku Izumi	  Maximum allowable number of ranges in efi_fake_mem boot option.
740f96a99dSTaku Izumi	  Ranges can be set up to this value using comma-separated list.
750f96a99dSTaku Izumi	  The default value is 8.
760f96a99dSTaku Izumi
770302f71cSMark Salterconfig EFI_PARAMS_FROM_FDT
780302f71cSMark Salter	bool
790302f71cSMark Salter	help
800302f71cSMark Salter	  Select this config option from the architecture Kconfig if
810302f71cSMark Salter	  the EFI runtime support gets system table address, memory
820302f71cSMark Salter          map address, and other parameters from the device tree.
830302f71cSMark Salter
84022ee6c5SArd Biesheuvelconfig EFI_RUNTIME_WRAPPERS
85022ee6c5SArd Biesheuvel	bool
86022ee6c5SArd Biesheuvel
87f4f75ad5SArd Biesheuvelconfig EFI_ARMSTUB
88f4f75ad5SArd Biesheuvel	bool
89f4f75ad5SArd Biesheuvel
9006f7d4a1SCompostella, Jeremyconfig EFI_BOOTLOADER_CONTROL
9106f7d4a1SCompostella, Jeremy	tristate "EFI Bootloader Control"
9206f7d4a1SCompostella, Jeremy	depends on EFI_VARS
9306f7d4a1SCompostella, Jeremy	default n
9406f7d4a1SCompostella, Jeremy	---help---
9506f7d4a1SCompostella, Jeremy	  This module installs a reboot hook, such that if reboot() is
9606f7d4a1SCompostella, Jeremy	  invoked with a string argument NNN, "NNN" is copied to the
9706f7d4a1SCompostella, Jeremy	  "LoaderEntryOneShot" EFI variable, to be read by the
9806f7d4a1SCompostella, Jeremy	  bootloader. If the string matches one of the boot labels
9906f7d4a1SCompostella, Jeremy	  defined in its configuration, the bootloader will boot once
10006f7d4a1SCompostella, Jeremy	  to that label. The "LoaderEntryRebootReason" EFI variable is
10106f7d4a1SCompostella, Jeremy	  set with the reboot reason: "reboot" or "shutdown". The
10206f7d4a1SCompostella, Jeremy	  bootloader reads this reboot reason and takes particular
10306f7d4a1SCompostella, Jeremy	  action according to its policy.
10406f7d4a1SCompostella, Jeremy
105*65117f1aSKweh, Hock Leongconfig EFI_CAPSULE_LOADER
106*65117f1aSKweh, Hock Leong	tristate "EFI capsule loader"
107*65117f1aSKweh, Hock Leong	depends on EFI
108*65117f1aSKweh, Hock Leong	help
109*65117f1aSKweh, Hock Leong	  This option exposes a loader interface "/dev/efi_capsule_loader" for
110*65117f1aSKweh, Hock Leong	  users to load EFI capsules. This driver requires working runtime
111*65117f1aSKweh, Hock Leong	  capsule support in the firmware, which many OEMs do not provide.
112*65117f1aSKweh, Hock Leong
113*65117f1aSKweh, Hock Leong	  Most users should say N.
114*65117f1aSKweh, Hock Leong
11504851772SMatt Flemingendmenu
116fce7d3bfSJan Beulich
117fce7d3bfSJan Beulichconfig UEFI_CPER
118fce7d3bfSJan Beulich	bool
119