|
XenevaOS
|
#include <PiSmmCis.h>

System Management System Table (SMST)
The System Management System Table (SMST) is a table that contains a collection of common services for managing SMRAM allocation and providing basic I/O services. These services are intended for both preboot and runtime usage.
| VOID** _EFI_SMM_SYSTEM_TABLE2::CpuSaveState |
Points to an array, where each element is a pointer to a CPU save state. The corresponding element in CpuSaveStateSize specifies the number of bytes in the save state area. There are always NumberOfCpus entries in the array.
| UINTN* _EFI_SMM_SYSTEM_TABLE2::CpuSaveStateSize |
Points to an array, where each element describes the number of bytes in the corresponding save state specified by CpuSaveState. There are always NumberOfCpus entries in the array.
| UINTN _EFI_SMM_SYSTEM_TABLE2::CurrentlyExecutingCpu |
CPU information records A number between zero and and the NumberOfCpus field. This field designates which processor is executing the SMM infrastructure.
| EFI_TABLE_HEADER _EFI_SMM_SYSTEM_TABLE2::Hdr |
The table header for the SMST.
| UINTN _EFI_SMM_SYSTEM_TABLE2::NumberOfCpus |
The number of possible processors in the platform. This is a 1 based counter.
| UINTN _EFI_SMM_SYSTEM_TABLE2::NumberOfTableEntries |
Extensibility table The number of UEFI Configuration Tables in the buffer SmmConfigurationTable.
| EFI_SMM_INTERRUPT_REGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerRegister |
| EFI_SMM_INTERRUPT_UNREGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerUnRegister |
| EFI_SMM_INTERRUPT_MANAGE _EFI_SMM_SYSTEM_TABLE2::SmiManage |
SMI Management functions
| EFI_ALLOCATE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePages |
| EFI_ALLOCATE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePool |
Runtime memory services
| EFI_CONFIGURATION_TABLE* _EFI_SMM_SYSTEM_TABLE2::SmmConfigurationTable |
A pointer to the UEFI Configuration Tables. The number of entries in the table is NumberOfTableEntries.
| UINT32 _EFI_SMM_SYSTEM_TABLE2::SmmFirmwareRevision |
The particular revision of the firmware.
| CHAR16* _EFI_SMM_SYSTEM_TABLE2::SmmFirmwareVendor |
A pointer to a NULL-terminated Unicode string containing the vendor name. It is permissible for this pointer to be NULL.
| EFI_FREE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmFreePages |
| EFI_FREE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmFreePool |
| EFI_HANDLE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmHandleProtocol |
| EFI_SMM_INSTALL_CONFIGURATION_TABLE2 _EFI_SMM_SYSTEM_TABLE2::SmmInstallConfigurationTable |
| EFI_INSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmInstallProtocolInterface |
Protocol services
| EFI_SMM_CPU_IO2_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmIo |
I/O Service
| EFI_LOCATE_HANDLE _EFI_SMM_SYSTEM_TABLE2::SmmLocateHandle |
| EFI_LOCATE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmLocateProtocol |
| EFI_SMM_REGISTER_PROTOCOL_NOTIFY _EFI_SMM_SYSTEM_TABLE2::SmmRegisterProtocolNotify |
| EFI_SMM_STARTUP_THIS_AP _EFI_SMM_SYSTEM_TABLE2::SmmStartupThisAp |
MP service
| EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmUninstallProtocolInterface |