|
XenevaOS
|
#include <PiMmCis.h>

Management Mode System Table (MMST)
The Management Mode System Table (MMST) is a table that contains a collection of common services for managing MMRAM allocation and providing basic I/O services. These services are intended for both preboot and runtime usage.
| VOID** _EFI_MM_SYSTEM_TABLE::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_MM_SYSTEM_TABLE::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_MM_SYSTEM_TABLE::CurrentlyExecutingCpu |
CPU information records A number between zero and and the NumberOfCpus field. This field designates which processor is executing the MM infrastructure.
| EFI_TABLE_HEADER _EFI_MM_SYSTEM_TABLE::Hdr |
The table header for the SMST.
| EFI_ALLOCATE_PAGES _EFI_MM_SYSTEM_TABLE::MmAllocatePages |
| EFI_ALLOCATE_POOL _EFI_MM_SYSTEM_TABLE::MmAllocatePool |
Runtime memory services
| EFI_CONFIGURATION_TABLE* _EFI_MM_SYSTEM_TABLE::MmConfigurationTable |
A pointer to the UEFI Configuration Tables. The number of entries in the table is NumberOfTableEntries.
| UINT32 _EFI_MM_SYSTEM_TABLE::MmFirmwareRevision |
The particular revision of the firmware.
| CHAR16* _EFI_MM_SYSTEM_TABLE::MmFirmwareVendor |
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_MM_SYSTEM_TABLE::MmFreePages |
| EFI_FREE_POOL _EFI_MM_SYSTEM_TABLE::MmFreePool |
| EFI_HANDLE_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmHandleProtocol |
| EFI_MM_INTERRUPT_REGISTER _EFI_MM_SYSTEM_TABLE::MmiHandlerRegister |
| EFI_MM_INTERRUPT_UNREGISTER _EFI_MM_SYSTEM_TABLE::MmiHandlerUnRegister |
| EFI_MM_INTERRUPT_MANAGE _EFI_MM_SYSTEM_TABLE::MmiManage |
MMI Management functions
| EFI_MM_INSTALL_CONFIGURATION_TABLE _EFI_MM_SYSTEM_TABLE::MmInstallConfigurationTable |
| EFI_INSTALL_PROTOCOL_INTERFACE _EFI_MM_SYSTEM_TABLE::MmInstallProtocolInterface |
Protocol services
| EFI_MM_CPU_IO_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmIo |
I/O Service
| EFI_LOCATE_HANDLE _EFI_MM_SYSTEM_TABLE::MmLocateHandle |
| EFI_LOCATE_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmLocateProtocol |
| EFI_MM_REGISTER_PROTOCOL_NOTIFY _EFI_MM_SYSTEM_TABLE::MmRegisterProtocolNotify |
| EFI_MM_STARTUP_THIS_AP _EFI_MM_SYSTEM_TABLE::MmStartupThisAp |
MP service
| EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_MM_SYSTEM_TABLE::MmUninstallProtocolInterface |
| UINTN _EFI_MM_SYSTEM_TABLE::NumberOfCpus |
The number of possible processors in the platform. This is a 1 based counter.
| UINTN _EFI_MM_SYSTEM_TABLE::NumberOfTableEntries |
Extensibility table The number of UEFI Configuration Tables in the buffer MmConfigurationTable.