TianoCore EDK2 master
Loading...
Searching...
No Matches
PiSmmCorePrivateData.h
Go to the documentation of this file.
1
10#ifndef _PI_SMM_CORE_PRIVATE_DATA_H_
11#define _PI_SMM_CORE_PRIVATE_DATA_H_
12
25#define COMM_BUFFER_SMM_DISPATCH_ERROR 0x00
26#define COMM_BUFFER_SMM_DISPATCH_SUCCESS 0x01
27#define COMM_BUFFER_SMM_DISPATCH_RESTART 0x02
28
32#define SMM_CORE_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('s', 'm', 'm', 'c')
33
44typedef struct {
45 UINTN Signature;
46
53
59
65
76
81
85 BOOLEAN InSmm;
86
93
100
107
113
114 EFI_PHYSICAL_ADDRESS PiSmmCoreImageBase;
115 UINT64 PiSmmCoreImageSize;
116 EFI_PHYSICAL_ADDRESS PiSmmCoreEntryPoint;
118
119#endif
UINT64 UINTN
VOID(EFIAPI * EFI_SMM_ENTRY_POINT)(IN CONST EFI_SMM_ENTRY_CONTEXT *SmmEntryContext)
Definition: PiSmmCis.h:96
UINT64 EFI_PHYSICAL_ADDRESS
Definition: UefiBaseType.h:50
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
EFI_SMM_SYSTEM_TABLE2 * Smst
EFI_SMM_ENTRY_POINT SmmEntryPoint
EFI_SMRAM_DESCRIPTOR * SmramRanges