MdePkg[all]
1.08
|
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.