summaryrefslogtreecommitdiffstats
path: root/src/interface/efi/efi_init.c
diff options
context:
space:
mode:
authorMichael Brown2025-03-27 15:45:12 +0100
committerMichael Brown2025-03-27 16:36:39 +0100
commit98f86b4d0ab9c9c86825922156df7217e6df2045 (patch)
treeabf0058c2057e861dcb8ce990ea522ccd6e58d0c /src/interface/efi/efi_init.c
parent[efi] Add flattened device tree header and GUID definitions (diff)
downloadipxe-98f86b4d0ab9c9c86825922156df7217e6df2045.tar.gz
ipxe-98f86b4d0ab9c9c86825922156df7217e6df2045.tar.xz
ipxe-98f86b4d0ab9c9c86825922156df7217e6df2045.zip
[efi] Add support for installing EFI configuration tables
Add the ability to install and uninstall arbitrary EFI configuration tables. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/interface/efi/efi_init.c')
-rw-r--r--src/interface/efi/efi_init.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/interface/efi/efi_init.c b/src/interface/efi/efi_init.c
index 1ba144ee7..69aea0d50 100644
--- a/src/interface/efi/efi_init.c
+++ b/src/interface/efi/efi_init.c
@@ -25,6 +25,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
#include <ipxe/init.h>
#include <ipxe/rotate.h>
#include <ipxe/efi/efi.h>
+#include <ipxe/efi/efi_table.h>
#include <ipxe/efi/efi_driver.h>
#include <ipxe/efi/efi_path.h>
#include <ipxe/efi/efi_cmdline.h>
@@ -104,24 +105,6 @@ static EFIAPI void efi_shutdown_hook ( EFI_EVENT event __unused,
}
/**
- * Look up EFI configuration table
- *
- * @v guid Configuration table GUID
- * @ret table Configuration table, or NULL
- */
-static void * efi_find_table ( EFI_GUID *guid ) {
- unsigned int i;
-
- for ( i = 0 ; i < efi_systab->NumberOfTableEntries ; i++ ) {
- if ( memcmp ( &efi_systab->ConfigurationTable[i].VendorGuid,
- guid, sizeof ( *guid ) ) == 0 )
- return efi_systab->ConfigurationTable[i].VendorTable;
- }
-
- return NULL;
-}
-
-/**
* Construct a stack cookie value
*
* @v handle Image handle