summaryrefslogtreecommitdiffstats
path: root/documentation/UEFI/EFI_CONFIGURATION_TABLE
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/UEFI/EFI_CONFIGURATION_TABLE')
-rw-r--r--documentation/UEFI/EFI_CONFIGURATION_TABLE70
1 files changed, 70 insertions, 0 deletions
diff --git a/documentation/UEFI/EFI_CONFIGURATION_TABLE b/documentation/UEFI/EFI_CONFIGURATION_TABLE
new file mode 100644
index 0000000..949febf
--- /dev/null
+++ b/documentation/UEFI/EFI_CONFIGURATION_TABLE
@@ -0,0 +1,70 @@
+EFI_MM_SYSTEM_TABLE
+
+The Management Mode System TAble (MMST) is a table that contains a collection of common services for managing MMRAM allocation and providinh basic I/O services. These services are intended for both preboot and runtime usage.
+
+UINTNNumberOfTableEntries;
+EFI_CONFIGURATION_TABLE*SmmConfigurationTable;
+
+MmConfigurationTable
+A pointer to the UEFI Configuration Tables. The number of entries in the table is
+NumberOfTableEntries. Type EFI_CONFIGURATION_TABLE is defined in
+the UEFI Specification, section 4.6.
+
+
+______________________________________________________
+
+Contains a set of GUID/pointer pairs comprised of the ConfigurationTable field in the EFI System Table
+
+typedef struct {
+ EFI_GUID VendorGuid
+ VOID *VendorTable
+ } EFI_CONFIGURATION_TABLE
+
+
+This list is not exhaustive and does not show GUIDS for all possible UEFI Configuration tables
+
+#define EFI_ACPI_20_TABLE_GUID \
+{0x8868e871,0xe4f1,0x11d3,\
+{0xbc,0x22,0x00,0x80,0xc7,0x3c,0x88,0x81}}
+#define ACPI_TABLE_GUID \
+{0xeb9d2d30,0x2d88,0x11d3,\
+{0x9a,0x16,0x00,0x90,0x27,0x3f,0xc1,0x4d}}
+#define SAL_SYSTEM_TABLE_GUID \
+{0xeb9d2d32,0x2d88,0x11d3,\
+{0x9a,0x16,0x00,0x90,0x27,0x3f,0xc1,0x4d}}
+#define SMBIOS_TABLE_GUID \
+{0xeb9d2d31,0x2d88,0x11d3,\
+{0x9a,0x16,0x00,0x90,0x27,0x3f,0xc1,0x4d}}
+#define SMBIOS3_TABLE_GUID \
+{0xf2fd1544, 0x9794, 0x4a2c,\
+{0x99,0x2e,0xe5,0xbb,0xcf,0x20,0xe3,0x94})
+#define MPS_TABLE_GUID \
+{0xeb9d2d2f,0x2d88,0x11d3,\
+{0x9a,0x16,0x00,0x90,0x27,0x3f,0xc1,0x4d}}
+//
+// ACPI 2.0 or newer tables should use EFI_ACPI_TABLE_GUID
+//
+#define EFI_ACPI_TABLE_GUID \
+{0x8868e871,0xe4f1,0x11d3,\
+{0xbc,0x22,0x00,0x80,0xc7,0x3c,0x88,0x81}}
+#define EFI_ACPI_20_TABLE_GUID EFI_ACPI_TABLE_GUID
+#define ACPI_TABLE_GUID \
+{0xeb9d2d30,0x2d88,0x11d3,\
+{0x9a,0x16,0x00,0x90,0x27,0x3f,0xc1,0x4d}}
+#define ACPI_10_TABLE_GUID ACPI_TABLE_GUID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+References
+[1] UEFI Specification 2.8 Errata A - 4.6 EFI Configuration Table & Properties Table - pp 99