26#define SMM_SMST_SIGNATURE MM_MMST_SIGNATURE
27#define SMM_SPECIFICATION_MAJOR_REVISION MM_SPECIFICATION_MAJOR_REVISION
28#define SMM_SPECIFICATION_MINOR_REVISION MM_SPECIFICATION_MINOR_REVISION
29#define EFI_SMM_SYSTEM_TABLE2_REVISION EFI_MM_SYSTEM_TABLE_REVISION
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
EFI_STATUS(EFIAPI * EFI_MM_REGISTER_PROTOCOL_NOTIFY)(IN CONST EFI_GUID *Protocol, IN EFI_MM_NOTIFY_FN Function, OUT VOID **Registration)
Definition PiMmCis.h:123
EFI_STATUS(EFIAPI * EFI_MM_INTERRUPT_MANAGE)(IN CONST EFI_GUID *HandlerType, IN CONST VOID *Context OPTIONAL, IN OUT VOID *CommBuffer OPTIONAL, IN OUT UINTN *CommBufferSize OPTIONAL)
Definition PiMmCis.h:144
EFI_STATUS(EFIAPI * EFI_MM_STARTUP_THIS_AP)(IN EFI_AP_PROCEDURE Procedure, IN UINTN CpuNumber, IN OUT VOID *ProcArguments OPTIONAL)
Definition PiMmCis.h:80
EFI_STATUS(EFIAPI * EFI_MM_INTERRUPT_REGISTER)(IN EFI_MM_HANDLER_ENTRY_POINT Handler, IN CONST EFI_GUID *HandlerType OPTIONAL, OUT EFI_HANDLE *DispatchHandle)
Definition PiMmCis.h:191
EFI_STATUS(EFIAPI * EFI_MM_NOTIFY_FN)(IN CONST EFI_GUID *Protocol, IN VOID *Interface, IN EFI_HANDLE Handle)
Definition PiMmCis.h:97
EFI_STATUS(EFIAPI * EFI_MM_INTERRUPT_UNREGISTER)(IN EFI_HANDLE DispatchHandle)
Definition PiMmCis.h:207
EFI_STATUS(EFIAPI * EFI_MM_HANDLER_ENTRY_POINT)(IN EFI_HANDLE DispatchHandle, IN CONST VOID *Context OPTIONAL, IN OUT VOID *CommBuffer OPTIONAL, IN OUT UINTN *CommBufferSize OPTIONAL)
Definition PiMmCis.h:171
EFI_MM_REGISTER_PROTOCOL_NOTIFY EFI_SMM_REGISTER_PROTOCOL_NOTIFY
Definition PiSmmCis.h:60
struct _EFI_SMM_ENTRY_CONTEXT EFI_SMM_ENTRY_CONTEXT
EFI_MM_INTERRUPT_MANAGE EFI_SMM_INTERRUPT_MANAGE
Definition PiSmmCis.h:61
VOID(EFIAPI * EFI_SMM_ENTRY_POINT)(IN CONST EFI_SMM_ENTRY_CONTEXT *SmmEntryContext)
Definition PiSmmCis.h:102
EFI_MM_NOTIFY_FN EFI_SMM_NOTIFY_FN
Definition PiSmmCis.h:59
EFI_MM_STARTUP_THIS_AP EFI_SMM_STARTUP_THIS_AP
Definition PiSmmCis.h:58
EFI_MM_INTERRUPT_UNREGISTER EFI_SMM_INTERRUPT_UNREGISTER
Definition PiSmmCis.h:64
EFI_MM_HANDLER_ENTRY_POINT EFI_SMM_HANDLER_ENTRY_POINT2
Definition PiSmmCis.h:62
EFI_MM_INTERRUPT_REGISTER EFI_SMM_INTERRUPT_REGISTER
Definition PiSmmCis.h:63
EFI_STATUS(EFIAPI * EFI_SMM_INSTALL_CONFIGURATION_TABLE2)(IN CONST EFI_SMM_SYSTEM_TABLE2 *SystemTable, IN CONST EFI_GUID *Guid, IN VOID *Table, IN UINTN TableSize)
Definition PiSmmCis.h:51
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
EFI_STATUS(EFIAPI * EFI_ALLOCATE_POOL)(IN EFI_MEMORY_TYPE PoolType, IN UINTN Size, OUT VOID **Buffer)
Definition UefiSpec.h:246
EFI_STATUS(EFIAPI * EFI_LOCATE_HANDLE)(IN EFI_LOCATE_SEARCH_TYPE SearchType, IN EFI_GUID *Protocol, OPTIONAL IN VOID *SearchKey, OPTIONAL IN OUT UINTN *BufferSize, OUT EFI_HANDLE *Buffer)
Definition UefiSpec.h:1487
EFI_STATUS(EFIAPI * EFI_INSTALL_PROTOCOL_INTERFACE)(IN OUT EFI_HANDLE *Handle, IN EFI_GUID *Protocol, IN EFI_INTERFACE_TYPE InterfaceType, IN VOID *Interface)
Definition UefiSpec.h:1159
EFI_STATUS(EFIAPI * EFI_HANDLE_PROTOCOL)(IN EFI_HANDLE Handle, IN EFI_GUID *Protocol, OUT VOID **Interface)
Definition UefiSpec.h:1276
EFI_STATUS(EFIAPI * EFI_UNINSTALL_PROTOCOL_INTERFACE)(IN EFI_HANDLE Handle, IN EFI_GUID *Protocol, IN VOID *Interface)
Definition UefiSpec.h:1235
EFI_STATUS(EFIAPI * EFI_FREE_PAGES)(IN EFI_PHYSICAL_ADDRESS Memory, IN UINTN Pages)
Definition UefiSpec.h:185
EFI_STATUS(EFIAPI * EFI_LOCATE_PROTOCOL)(IN EFI_GUID *Protocol, IN VOID *Registration, OPTIONAL OUT VOID **Interface)
Definition UefiSpec.h:1587
EFI_STATUS(EFIAPI * EFI_ALLOCATE_PAGES)(IN EFI_ALLOCATE_TYPE Type, IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, IN OUT EFI_PHYSICAL_ADDRESS *Memory)
Definition UefiSpec.h:164
EFI_STATUS(EFIAPI * EFI_FREE_POOL)(IN VOID *Buffer)
Definition UefiSpec.h:263
#define VOID
Definition acefi.h:190
Definition UefiSpec.h:1949
VOID ** CpuSaveState
Definition PiSmmCis.h:92
UINTN CurrentlyExecutingCpu
Definition PiSmmCis.h:75
EFI_SMM_STARTUP_THIS_AP SmmStartupThisAp
Definition PiSmmCis.h:70
UINTN * CpuSaveStateSize
Definition PiSmmCis.h:86
UINTN NumberOfCpus
Definition PiSmmCis.h:80
Definition PiSmmCis.h:113
EFI_FREE_POOL SmmFreePool
Definition PiSmmCis.h:139
EFI_FREE_PAGES SmmFreePages
Definition PiSmmCis.h:141
EFI_UNINSTALL_PROTOCOL_INTERFACE SmmUninstallProtocolInterface
Definition PiSmmCis.h:192
EFI_SMM_INSTALL_CONFIGURATION_TABLE2 SmmInstallConfigurationTable
Definition PiSmmCis.h:128
EFI_SMM_CPU_IO2_PROTOCOL SmmIo
Definition PiSmmCis.h:133
EFI_SMM_INTERRUPT_UNREGISTER SmiHandlerUnRegister
Definition PiSmmCis.h:203
VOID ** CpuSaveState
Definition PiSmmCis.h:172
EFI_INSTALL_PROTOCOL_INTERFACE SmmInstallProtocolInterface
Definition PiSmmCis.h:191
EFI_SMM_STARTUP_THIS_AP SmmStartupThisAp
Definition PiSmmCis.h:146
UINTN * CpuSaveStateSize
Definition PiSmmCis.h:166
EFI_TABLE_HEADER Hdr
Definition PiSmmCis.h:117
EFI_SMM_REGISTER_PROTOCOL_NOTIFY SmmRegisterProtocolNotify
Definition PiSmmCis.h:194
UINT32 SmmFirmwareRevision
Definition PiSmmCis.h:126
UINTN NumberOfTableEntries
Definition PiSmmCis.h:181
EFI_LOCATE_HANDLE SmmLocateHandle
Definition PiSmmCis.h:195
EFI_LOCATE_PROTOCOL SmmLocateProtocol
Definition PiSmmCis.h:196
EFI_CONFIGURATION_TABLE * SmmConfigurationTable
Definition PiSmmCis.h:186
EFI_SMM_INTERRUPT_REGISTER SmiHandlerRegister
Definition PiSmmCis.h:202
CHAR16 * SmmFirmwareVendor
Definition PiSmmCis.h:122
EFI_ALLOCATE_PAGES SmmAllocatePages
Definition PiSmmCis.h:140
UINTN CurrentlyExecutingCpu
Definition PiSmmCis.h:156
UINTN NumberOfCpus
Definition PiSmmCis.h:160
EFI_ALLOCATE_POOL SmmAllocatePool
Definition PiSmmCis.h:138
EFI_SMM_INTERRUPT_MANAGE SmiManage
Definition PiSmmCis.h:201
EFI_HANDLE_PROTOCOL SmmHandleProtocol
Definition PiSmmCis.h:193