diff options
author | Michael Brown <mcb30@ipxe.org> | 2023-06-09 14:03:48 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2023-06-09 14:27:37 +0100 |
commit | 19daabe3836ad2a9cff8b96df89eaca8e672b205 (patch) | |
tree | e7a8c6faf2b93dcb0679cf63e195dda6d2e7b6e2 /src/config/defaults/efi.h | |
parent | 25a3d3acabeec97c4a4cb8ed8fb90853e8a195c3 (diff) | |
download | ipxe-efivars2.tar.gz |
[efi] Provide read-only access to EFI variables via settings mechanismefivars2
EFI variables do not map neatly to the iPXE settings mechanism, since
the EFI variable identifier includes a namespace GUID that cannot
cleanly be supplied as part of a setting name. Creating a new EFI
variable requires the variable's attributes to be specified, which
does not fit within iPXE's settings concept.
However, EFI variable names are generally unique even without the
namespace GUID, and EFI does provide a mechanism to iterate over all
existent variables. We can therefore provide read-only access to EFI
variables by comparing only the names and ignoring the namespace
GUIDs.
Provide an "efi" settings block that implements this mechanism.
Settings are returned as raw binary values by default since an EFI
variable may contain boolean flags, integer values, ASCII strings,
UCS-2 strings, EFI device paths, X.509 certificates, or any other
arbitrary blob of data.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/config/defaults/efi.h')
-rw-r--r-- | src/config/defaults/efi.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/config/defaults/efi.h b/src/config/defaults/efi.h index 8e53b9ab6..cb9e2348a 100644 --- a/src/config/defaults/efi.h +++ b/src/config/defaults/efi.h @@ -48,6 +48,8 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #define REBOOT_CMD /* Reboot command */ +#define EFI_SETTINGS /* EFI variable settings */ + #if defined ( __i386__ ) || defined ( __x86_64__ ) #define IOAPI_X86 #define NAP_EFIX86 |