MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
_EFI_MM_SYSTEM_TABLE Struct Reference

Data Fields

EFI_TABLE_HEADER Hdr
 
CHAR16MmFirmwareVendor
 
UINT32 MmFirmwareRevision
 
EFI_MM_INSTALL_CONFIGURATION_TABLE MmInstallConfigurationTable
 
EFI_MM_CPU_IO_PROTOCOL MmIo
 
EFI_ALLOCATE_POOL MmAllocatePool
 
EFI_FREE_POOL MmFreePool
 
EFI_ALLOCATE_PAGES MmAllocatePages
 
EFI_FREE_PAGES MmFreePages
 
EFI_MM_STARTUP_THIS_AP MmStartupThisAp
 
UINTN CurrentlyExecutingCpu
 
UINTN NumberOfCpus
 
UINTNCpuSaveStateSize
 
VOID ** CpuSaveState
 
UINTN NumberOfTableEntries
 
EFI_CONFIGURATION_TABLEMmConfigurationTable
 
EFI_INSTALL_PROTOCOL_INTERFACE MmInstallProtocolInterface
 
EFI_UNINSTALL_PROTOCOL_INTERFACE MmUninstallProtocolInterface
 
EFI_HANDLE_PROTOCOL MmHandleProtocol
 
EFI_MM_REGISTER_PROTOCOL_NOTIFY MmRegisterProtocolNotify
 
EFI_LOCATE_HANDLE MmLocateHandle
 
EFI_LOCATE_PROTOCOL MmLocateProtocol
 
EFI_MM_INTERRUPT_MANAGE MmiManage
 
EFI_MM_INTERRUPT_REGISTER MmiHandlerRegister
 
EFI_MM_INTERRUPT_UNREGISTER MmiHandlerUnRegister
 

Detailed Description

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.

Field Documentation

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.