XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
_EFI_MM_SYSTEM_TABLE Struct Reference

#include <PiMmCis.h>

Collaboration diagram for _EFI_MM_SYSTEM_TABLE:
Collaboration graph
[legend]

Public Attributes

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.

Member Data 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.

◆ 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.

◆ 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.

◆ Hdr

EFI_TABLE_HEADER _EFI_MM_SYSTEM_TABLE::Hdr

The table header for the SMST.

◆ MmAllocatePages

EFI_ALLOCATE_PAGES _EFI_MM_SYSTEM_TABLE::MmAllocatePages

◆ MmAllocatePool

EFI_ALLOCATE_POOL _EFI_MM_SYSTEM_TABLE::MmAllocatePool

Runtime memory services

◆ 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.

◆ MmFirmwareRevision

UINT32 _EFI_MM_SYSTEM_TABLE::MmFirmwareRevision

The particular revision of the firmware.

◆ 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.

◆ MmFreePages

EFI_FREE_PAGES _EFI_MM_SYSTEM_TABLE::MmFreePages

◆ MmFreePool

EFI_FREE_POOL _EFI_MM_SYSTEM_TABLE::MmFreePool

◆ MmHandleProtocol

EFI_HANDLE_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmHandleProtocol

◆ MmiHandlerRegister

EFI_MM_INTERRUPT_REGISTER _EFI_MM_SYSTEM_TABLE::MmiHandlerRegister

◆ MmiHandlerUnRegister

EFI_MM_INTERRUPT_UNREGISTER _EFI_MM_SYSTEM_TABLE::MmiHandlerUnRegister

◆ MmiManage

EFI_MM_INTERRUPT_MANAGE _EFI_MM_SYSTEM_TABLE::MmiManage

MMI Management functions

◆ MmInstallConfigurationTable

EFI_MM_INSTALL_CONFIGURATION_TABLE _EFI_MM_SYSTEM_TABLE::MmInstallConfigurationTable

◆ MmInstallProtocolInterface

EFI_INSTALL_PROTOCOL_INTERFACE _EFI_MM_SYSTEM_TABLE::MmInstallProtocolInterface

Protocol services

◆ MmIo

EFI_MM_CPU_IO_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmIo

I/O Service

◆ MmLocateHandle

EFI_LOCATE_HANDLE _EFI_MM_SYSTEM_TABLE::MmLocateHandle

◆ MmLocateProtocol

EFI_LOCATE_PROTOCOL _EFI_MM_SYSTEM_TABLE::MmLocateProtocol

◆ MmRegisterProtocolNotify

EFI_MM_REGISTER_PROTOCOL_NOTIFY _EFI_MM_SYSTEM_TABLE::MmRegisterProtocolNotify

◆ MmStartupThisAp

EFI_MM_STARTUP_THIS_AP _EFI_MM_SYSTEM_TABLE::MmStartupThisAp

MP service

◆ MmUninstallProtocolInterface

EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_MM_SYSTEM_TABLE::MmUninstallProtocolInterface

◆ NumberOfCpus

UINTN _EFI_MM_SYSTEM_TABLE::NumberOfCpus

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

◆ NumberOfTableEntries

UINTN _EFI_MM_SYSTEM_TABLE::NumberOfTableEntries

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


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