TianoCore EDK2 master
|
#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 |
UINTN * | CpuSaveStateSize |
VOID ** | CpuSaveState |
UINTN | NumberOfTableEntries |
EFI_CONFIGURATION_TABLE * | SmmConfigurationTable |
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 |
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.
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.
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.
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.
EFI_TABLE_HEADER _EFI_SMM_SYSTEM_TABLE2::Hdr |
The table header for the SMST.
Definition at line 111 of file PiSmmCis.h.
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.
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.
EFI_SMM_INTERRUPT_REGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerRegister |
Definition at line 196 of file PiSmmCis.h.
EFI_SMM_INTERRUPT_UNREGISTER _EFI_SMM_SYSTEM_TABLE2::SmiHandlerUnRegister |
Definition at line 197 of file PiSmmCis.h.
EFI_SMM_INTERRUPT_MANAGE _EFI_SMM_SYSTEM_TABLE2::SmiManage |
SMI Management functions
Definition at line 195 of file PiSmmCis.h.
EFI_ALLOCATE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePages |
Definition at line 134 of file PiSmmCis.h.
EFI_ALLOCATE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmAllocatePool |
Runtime memory services
Definition at line 132 of file PiSmmCis.h.
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.
UINT32 _EFI_SMM_SYSTEM_TABLE2::SmmFirmwareRevision |
The particular revision of the firmware.
Definition at line 120 of file PiSmmCis.h.
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.
EFI_FREE_PAGES _EFI_SMM_SYSTEM_TABLE2::SmmFreePages |
Definition at line 135 of file PiSmmCis.h.
EFI_FREE_POOL _EFI_SMM_SYSTEM_TABLE2::SmmFreePool |
Definition at line 133 of file PiSmmCis.h.
EFI_HANDLE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmHandleProtocol |
Definition at line 187 of file PiSmmCis.h.
EFI_SMM_INSTALL_CONFIGURATION_TABLE2 _EFI_SMM_SYSTEM_TABLE2::SmmInstallConfigurationTable |
Definition at line 122 of file PiSmmCis.h.
EFI_INSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmInstallProtocolInterface |
Protocol services
Definition at line 185 of file PiSmmCis.h.
EFI_SMM_CPU_IO2_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmIo |
I/O Service
Definition at line 127 of file PiSmmCis.h.
EFI_LOCATE_HANDLE _EFI_SMM_SYSTEM_TABLE2::SmmLocateHandle |
Definition at line 189 of file PiSmmCis.h.
EFI_LOCATE_PROTOCOL _EFI_SMM_SYSTEM_TABLE2::SmmLocateProtocol |
Definition at line 190 of file PiSmmCis.h.
EFI_SMM_REGISTER_PROTOCOL_NOTIFY _EFI_SMM_SYSTEM_TABLE2::SmmRegisterProtocolNotify |
Definition at line 188 of file PiSmmCis.h.
EFI_SMM_STARTUP_THIS_AP _EFI_SMM_SYSTEM_TABLE2::SmmStartupThisAp |
MP service
Definition at line 140 of file PiSmmCis.h.
EFI_UNINSTALL_PROTOCOL_INTERFACE _EFI_SMM_SYSTEM_TABLE2::SmmUninstallProtocolInterface |
Definition at line 186 of file PiSmmCis.h.