11#define CONFIG_TABLE_SIZE_INCREASED 0x10
13UINTN mSmmSystemTableAllocateSize = 0;
49 return EFI_INVALID_PARAMETER;
58 if (
CompareGuid (Guid, &(ConfigurationTable[Index].VendorGuid))) {
85 &(ConfigurationTable[Index]),
86 &(ConfigurationTable[Index + 1]),
108 ConfigurationTable =
AllocatePool (mSmmSystemTableAllocateSize);
109 if (ConfigurationTable ==
NULL) {
113 return EFI_OUT_OF_RESOURCES;
156 CopyGuid ((
VOID *)&ConfigurationTable[Index].VendorGuid, Guid);
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
BOOLEAN EFIAPI CompareGuid(IN CONST GUID *Guid1, IN CONST GUID *Guid2)
GUID *EFIAPI CopyGuid(OUT GUID *DestinationGuid, IN CONST GUID *SourceGuid)
VOID EFIAPI FreePool(IN VOID *Buffer)
EFI_STATUS EFIAPI SmmInstallConfigurationTable(IN CONST EFI_SMM_SYSTEM_TABLE2 *SystemTable, IN CONST EFI_GUID *Guid, IN VOID *Table, IN UINTN TableSize)
VOID *EFIAPI AllocatePool(IN UINTN AllocationSize)
UINTN NumberOfTableEntries
EFI_CONFIGURATION_TABLE * SmmConfigurationTable