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

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

Data Fields

EFI_TABLE_HEADER Hdr
 
CHAR16 * SmmFirmwareVendor
 
UINT32 SmmFirmwareRevision
 
EFI_SMM_INSTALL_CONFIGURATION_TABLE2 SmmInstallConfigurationTable
 
EFI_SMM_CPU_IO2_PROTOCOL SmmIo
 
EFI_ALLOCATE_POOL SmmAllocatePool
 
EFI_FREE_POOL SmmFreePool
 
EFI_ALLOCATE_PAGES SmmAllocatePages
 
EFI_FREE_PAGES SmmFreePages
 
EFI_SMM_STARTUP_THIS_AP SmmStartupThisAp
 
UINTN CurrentlyExecutingCpu
 
UINTN NumberOfCpus
 
UINTNCpuSaveStateSize
 
VOID ** CpuSaveState
 
UINTN NumberOfTableEntries
 
EFI_CONFIGURATION_TABLESmmConfigurationTable
 
EFI_INSTALL_PROTOCOL_INTERFACE SmmInstallProtocolInterface
 
EFI_UNINSTALL_PROTOCOL_INTERFACE SmmUninstallProtocolInterface
 
EFI_HANDLE_PROTOCOL SmmHandleProtocol
 
EFI_SMM_REGISTER_PROTOCOL_NOTIFY SmmRegisterProtocolNotify
 
EFI_LOCATE_HANDLE SmmLocateHandle
 
EFI_LOCATE_PROTOCOL SmmLocateProtocol
 
EFI_SMM_INTERRUPT_MANAGE SmiManage
 
EFI_SMM_INTERRUPT_REGISTER SmiHandlerRegister
 
EFI_SMM_INTERRUPT_UNREGISTER SmiHandlerUnRegister
 

Detailed Description

System Management System Table (SMST)

The System Management System Table (SMST) is a table that contains a collection of common services for managing SMRAM allocation and providing basic I/O services. These services are intended for both preboot and runtime usage.

Definition at line 107 of file PiSmmCis.h.

Field Documentation

◆ CpuSaveState

VOID** _EFI_SMM_SYSTEM_TABLE2::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 166 of file PiSmmCis.h.

◆ CpuSaveStateSize

UINTN* _EFI_SMM_SYSTEM_TABLE2::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 160 of file PiSmmCis.h.

◆ CurrentlyExecutingCpu

UINTN _EFI_SMM_SYSTEM_TABLE2::CurrentlyExecutingCpu

CPU information records A number between zero and and the NumberOfCpus field. This field designates which processor is executing the SMM infrastructure.

Definition at line 150 of file PiSmmCis.h.

◆ Hdr

EFI_TABLE_HEADER _EFI_SMM_SYSTEM_TABLE2::Hdr

The table header for the SMST.

Definition at line 111 of file PiSmmCis.h.

◆ NumberOfCpus

UINTN _EFI_SMM_SYSTEM_TABLE2::NumberOfCpus

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

Definition at line 154 of file PiSmmCis.h.

◆ NumberOfTableEntries

UINTN _EFI_SMM_SYSTEM_TABLE2::NumberOfTableEntries

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

Definition at line 175 of file PiSmmCis.h.

◆ SmiHandlerRegister

EFI_SMM_INTERRUPT_REGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerRegister

Definition at line 196 of file PiSmmCis.h.

◆ SmiHandlerUnRegister

EFI_SMM_INTERRUPT_UNREGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerUnRegister

Definition at line 197 of file PiSmmCis.h.

◆ SmiManage

EFI_SMM_INTERRUPT_MANAGE _EFI_SMM_SYSTEM_TABLE2::SmiManage

SMI Management functions

Definition at line 195 of file PiSmmCis.h.

◆ SmmAllocatePages

EFI_ALLOCATE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePages

Definition at line 134 of file PiSmmCis.h.

◆ SmmAllocatePool

EFI_ALLOCATE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePool

Runtime memory services

Definition at line 132 of file PiSmmCis.h.

◆ SmmConfigurationTable

EFI_CONFIGURATION_TABLE* _EFI_SMM_SYSTEM_TABLE2::SmmConfigurationTable

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

Definition at line 180 of file PiSmmCis.h.

◆ SmmFirmwareRevision

UINT32 _EFI_SMM_SYSTEM_TABLE2::SmmFirmwareRevision

The particular revision of the firmware.

Definition at line 120 of file PiSmmCis.h.

◆ SmmFirmwareVendor

CHAR16* _EFI_SMM_SYSTEM_TABLE2::SmmFirmwareVendor

A pointer to a NULL-terminated Unicode string containing the vendor name. It is permissible for this pointer to be NULL.

Definition at line 116 of file PiSmmCis.h.

◆ SmmFreePages

EFI_FREE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmFreePages

Definition at line 135 of file PiSmmCis.h.

◆ SmmFreePool

EFI_FREE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmFreePool

Definition at line 133 of file PiSmmCis.h.

◆ SmmHandleProtocol

EFI_HANDLE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmHandleProtocol

Definition at line 187 of file PiSmmCis.h.

◆ SmmInstallConfigurationTable

EFI_SMM_INSTALL_CONFIGURATION_TABLE2 _EFI_SMM_SYSTEM_TABLE2::SmmInstallConfigurationTable

Definition at line 122 of file PiSmmCis.h.

◆ SmmInstallProtocolInterface

EFI_INSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmInstallProtocolInterface

Protocol services

Definition at line 185 of file PiSmmCis.h.

◆ SmmIo

EFI_SMM_CPU_IO2_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmIo

I/O Service

Definition at line 127 of file PiSmmCis.h.

◆ SmmLocateHandle

EFI_LOCATE_HANDLE _EFI_SMM_SYSTEM_TABLE2::SmmLocateHandle

Definition at line 189 of file PiSmmCis.h.

◆ SmmLocateProtocol

EFI_LOCATE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmLocateProtocol

Definition at line 190 of file PiSmmCis.h.

◆ SmmRegisterProtocolNotify

EFI_SMM_REGISTER_PROTOCOL_NOTIFY _EFI_SMM_SYSTEM_TABLE2::SmmRegisterProtocolNotify

Definition at line 188 of file PiSmmCis.h.

◆ SmmStartupThisAp

EFI_SMM_STARTUP_THIS_AP _EFI_SMM_SYSTEM_TABLE2::SmmStartupThisAp

MP service

Definition at line 140 of file PiSmmCis.h.

◆ SmmUninstallProtocolInterface

EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmUninstallProtocolInterface

Definition at line 186 of file PiSmmCis.h.


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