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

#include <PiSmmCis.h>

Collaboration diagram for _EFI_SMM_SYSTEM_TABLE2:
Collaboration graph
[legend]

Public Attributes

EFI_TABLE_HEADER Hdr
 
CHAR16SmmFirmwareVendor
 
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.

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

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

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

◆ Hdr

EFI_TABLE_HEADER _EFI_SMM_SYSTEM_TABLE2::Hdr

The table header for the SMST.

◆ NumberOfCpus

UINTN _EFI_SMM_SYSTEM_TABLE2::NumberOfCpus

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

◆ NumberOfTableEntries

UINTN _EFI_SMM_SYSTEM_TABLE2::NumberOfTableEntries

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

◆ SmiHandlerRegister

EFI_SMM_INTERRUPT_REGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerRegister

◆ SmiHandlerUnRegister

EFI_SMM_INTERRUPT_UNREGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerUnRegister

◆ SmiManage

EFI_SMM_INTERRUPT_MANAGE _EFI_SMM_SYSTEM_TABLE2::SmiManage

SMI Management functions

◆ SmmAllocatePages

EFI_ALLOCATE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePages

◆ SmmAllocatePool

EFI_ALLOCATE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePool

Runtime memory services

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

◆ SmmFirmwareRevision

UINT32 _EFI_SMM_SYSTEM_TABLE2::SmmFirmwareRevision

The particular revision of the firmware.

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

◆ SmmFreePages

EFI_FREE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmFreePages

◆ SmmFreePool

EFI_FREE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmFreePool

◆ SmmHandleProtocol

EFI_HANDLE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmHandleProtocol

◆ SmmInstallConfigurationTable

EFI_SMM_INSTALL_CONFIGURATION_TABLE2 _EFI_SMM_SYSTEM_TABLE2::SmmInstallConfigurationTable

◆ SmmInstallProtocolInterface

EFI_INSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmInstallProtocolInterface

Protocol services

◆ SmmIo

EFI_SMM_CPU_IO2_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmIo

I/O Service

◆ SmmLocateHandle

EFI_LOCATE_HANDLE _EFI_SMM_SYSTEM_TABLE2::SmmLocateHandle

◆ SmmLocateProtocol

EFI_LOCATE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmLocateProtocol

◆ SmmRegisterProtocolNotify

EFI_SMM_REGISTER_PROTOCOL_NOTIFY _EFI_SMM_SYSTEM_TABLE2::SmmRegisterProtocolNotify

◆ SmmStartupThisAp

EFI_SMM_STARTUP_THIS_AP _EFI_SMM_SYSTEM_TABLE2::SmmStartupThisAp

MP service

◆ SmmUninstallProtocolInterface

EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmUninstallProtocolInterface

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