From ec8c5a5fbb5b32e20cbd7ad61af49704355a6f05 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 27 Mar 2025 12:48:05 +0000 Subject: [PATCH] [efi] Add ACPI and SMBIOS tables as well-known GUIDs Signed-off-by: Michael Brown --- src/include/ipxe/efi/efi.h | 5 +++++ src/interface/efi/efi_guid.c | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/src/include/ipxe/efi/efi.h b/src/include/ipxe/efi/efi.h index 5fae87731..9b1928ee3 100644 --- a/src/include/ipxe/efi/efi.h +++ b/src/include/ipxe/efi/efi.h @@ -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; diff --git a/src/interface/efi/efi_guid.c b/src/interface/efi/efi_guid.c index 191ce5094..5a37ec477 100644 --- a/src/interface/efi/efi_guid.c +++ b/src/interface/efi/efi_guid.c @@ -84,10 +84,12 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #include #include #include +#include #include #include #include #include +#include #include /** @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,