TianoCore EDK2 master
Loading...
Searching...
No Matches
_EFI_MM_SYSTEM_TABLE Struct Reference

#include <MdePkg/Include/Pi/PiMmCis.h>

Data Fields

EFI_TABLE_HEADER Hdr
 
CHAR16 * MmFirmwareVendor
 
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.

Definition at line 252 of file PiMmCis.h.

Field Documentation

◆ CpuSaveState

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.

Definition at line 311 of file PiMmCis.h.

◆ CpuSaveStateSize

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.

Definition at line 305 of file PiMmCis.h.

◆ CurrentlyExecutingCpu

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.

Definition at line 295 of file PiMmCis.h.

◆ Hdr

EFI_TABLE_HEADER _EFI_MM_SYSTEM_TABLE::Hdr

The table header for the SMST.

Definition at line 256 of file PiMmCis.h.

◆ MmAllocatePages

EFI_ALLOCATE_PAGES _EFI_MM_SYSTEM_TABLE::MmAllocatePages

Definition at line 279 of file PiMmCis.h.

◆ MmAllocatePool

EFI_ALLOCATE_POOL _EFI_MM_SYSTEM_TABLE::MmAllocatePool

Runtime memory services

Definition at line 277 of file PiMmCis.h.

◆ MmConfigurationTable

EFI_CONFIGURATION_TABLE* _EFI_MM_SYSTEM_TABLE::MmConfigurationTable

A pointer to the UEFI Configuration Tables. The number of entries in the table is NumberOfTableEntries.

Definition at line 325 of file PiMmCis.h.

◆ MmFirmwareRevision

UINT32 _EFI_MM_SYSTEM_TABLE::MmFirmwareRevision

The particular revision of the firmware.

Definition at line 265 of file PiMmCis.h.

◆ MmFirmwareVendor

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.

Definition at line 261 of file PiMmCis.h.

◆ MmFreePages

EFI_FREE_PAGES _EFI_MM_SYSTEM_TABLE::MmFreePages

Definition at line 280 of file PiMmCis.h.

◆ MmFreePool

EFI_FREE_POOL _EFI_MM_SYSTEM_TABLE::MmFreePool

Definition at line 278 of file PiMmCis.h.

◆ MmHandleProtocol

EFI_HANDLE_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmHandleProtocol

Definition at line 332 of file PiMmCis.h.

◆ MmiHandlerRegister

EFI_MM_INTERRUPT_REGISTER _EFI_MM_SYSTEM_TABLE::MmiHandlerRegister

Definition at line 341 of file PiMmCis.h.

◆ MmiHandlerUnRegister

EFI_MM_INTERRUPT_UNREGISTER _EFI_MM_SYSTEM_TABLE::MmiHandlerUnRegister

Definition at line 342 of file PiMmCis.h.

◆ MmiManage

EFI_MM_INTERRUPT_MANAGE _EFI_MM_SYSTEM_TABLE::MmiManage

MMI Management functions

Definition at line 340 of file PiMmCis.h.

◆ MmInstallConfigurationTable

EFI_MM_INSTALL_CONFIGURATION_TABLE _EFI_MM_SYSTEM_TABLE::MmInstallConfigurationTable

Definition at line 267 of file PiMmCis.h.

◆ MmInstallProtocolInterface

EFI_INSTALL_PROTOCOL_INTERFACE _EFI_MM_SYSTEM_TABLE::MmInstallProtocolInterface

Protocol services

Definition at line 330 of file PiMmCis.h.

◆ MmIo

EFI_MM_CPU_IO_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmIo

I/O Service

Definition at line 272 of file PiMmCis.h.

◆ MmLocateHandle

EFI_LOCATE_HANDLE _EFI_MM_SYSTEM_TABLE::MmLocateHandle

Definition at line 334 of file PiMmCis.h.

◆ MmLocateProtocol

EFI_LOCATE_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmLocateProtocol

Definition at line 335 of file PiMmCis.h.

◆ MmRegisterProtocolNotify

EFI_MM_REGISTER_PROTOCOL_NOTIFY _EFI_MM_SYSTEM_TABLE::MmRegisterProtocolNotify

Definition at line 333 of file PiMmCis.h.

◆ MmStartupThisAp

EFI_MM_STARTUP_THIS_AP _EFI_MM_SYSTEM_TABLE::MmStartupThisAp

MP service

Definition at line 285 of file PiMmCis.h.

◆ MmUninstallProtocolInterface

EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_MM_SYSTEM_TABLE::MmUninstallProtocolInterface

Definition at line 331 of file PiMmCis.h.

◆ NumberOfCpus

UINTN _EFI_MM_SYSTEM_TABLE::NumberOfCpus

The number of possible processors in the platform. This is a 1 based counter.

Definition at line 299 of file PiMmCis.h.

◆ NumberOfTableEntries

UINTN _EFI_MM_SYSTEM_TABLE::NumberOfTableEntries

Extensibility table The number of UEFI Configuration Tables in the buffer MmConfigurationTable.

Definition at line 320 of file PiMmCis.h.


The documentation for this struct was generated from the following file: