[efi] Add ACPI and SMBIOS tables as well-known GUIDs

Signed-off-by: Michael Brown <mcb30@ipxe.org>
pull/1437/head
Michael Brown 2025-03-27 12:48:05 +00:00
parent 0b606221cb
commit ec8c5a5fbb
2 changed files with 31 additions and 0 deletions

View File

@ -246,6 +246,11 @@ extern EFI_GUID efi_usb2_hc_protocol_guid;
extern EFI_GUID efi_usb_io_protocol_guid;
extern EFI_GUID efi_vlan_config_protocol_guid;
extern EFI_GUID efi_acpi_10_table_guid;
extern EFI_GUID efi_acpi_20_table_guid;
extern EFI_GUID efi_smbios_table_guid;
extern EFI_GUID efi_smbios2_table_guid;
extern EFI_GUID efi_cert_x509_guid;
extern EFI_GUID efi_file_info_id;
extern EFI_GUID efi_file_system_info_id;

View File

@ -84,10 +84,12 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/efi/Protocol/Usb2HostController.h>
#include <ipxe/efi/Protocol/UsbIo.h>
#include <ipxe/efi/Protocol/VlanConfig.h>
#include <ipxe/efi/Guid/Acpi.h>
#include <ipxe/efi/Guid/FileInfo.h>
#include <ipxe/efi/Guid/FileSystemInfo.h>
#include <ipxe/efi/Guid/GlobalVariable.h>
#include <ipxe/efi/Guid/ImageAuthentication.h>
#include <ipxe/efi/Guid/SmBios.h>
#include <ipxe/efi/Guid/TlsAuthentication.h>
/** @file
@ -401,6 +403,22 @@ EFI_GUID efi_usb_io_protocol_guid
EFI_GUID efi_vlan_config_protocol_guid
= EFI_VLAN_CONFIG_PROTOCOL_GUID;
/** ACPI 1.0 table GUID */
EFI_GUID efi_acpi_10_table_guid
= ACPI_10_TABLE_GUID;
/** ACPI 2.0 table GUID */
EFI_GUID efi_acpi_20_table_guid
= EFI_ACPI_20_TABLE_GUID;
/** SMBIOS table GUID */
EFI_GUID efi_smbios_table_guid
= SMBIOS_TABLE_GUID;
/** SMBIOS3 table GUID */
EFI_GUID efi_smbios3_table_guid
= SMBIOS3_TABLE_GUID;
/** X.509 certificate GUID */
EFI_GUID efi_cert_x509_guid = EFI_CERT_X509_GUID;
@ -458,6 +476,10 @@ struct efi_well_known_guid {
static struct efi_well_known_guid efi_well_known_guids[] = {
{ &efi_absolute_pointer_protocol_guid,
"AbsolutePointer" },
{ &efi_acpi_10_table_guid,
"Acpi10" },
{ &efi_acpi_20_table_guid,
"Acpi20" },
{ &efi_acpi_table_protocol_guid,
"AcpiTable" },
{ &efi_apple_net_boot_protocol_guid,
@ -582,6 +604,10 @@ static struct efi_well_known_guid efi_well_known_guids[] = {
"SimpleTextInputEx" },
{ &efi_simple_text_output_protocol_guid,
"SimpleTextOutput" },
{ &efi_smbios_table_guid,
"Smbios" },
{ &efi_smbios3_table_guid,
"Smbios3" },
{ &efi_tcg_protocol_guid,
"Tcg" },
{ &efi_tcg2_protocol_guid,