MdeModulePkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
7c7184e201
commit
1436aea4d5
@@ -12,44 +12,43 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
#include <Library/BaseLib.h>
|
||||
|
||||
#define SMM_S3_RESUME_SMM_32 SIGNATURE_64 ('S','M','M','S','3','_','3','2')
|
||||
#define SMM_S3_RESUME_SMM_64 SIGNATURE_64 ('S','M','M','S','3','_','6','4')
|
||||
#define SMM_S3_RESUME_SMM_32 SIGNATURE_64 ('S','M','M','S','3','_','3','2')
|
||||
#define SMM_S3_RESUME_SMM_64 SIGNATURE_64 ('S','M','M','S','3','_','6','4')
|
||||
|
||||
#pragma pack(1)
|
||||
|
||||
typedef struct {
|
||||
UINT64 Signature;
|
||||
EFI_PHYSICAL_ADDRESS SmmS3ResumeEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS SmmS3StackBase;
|
||||
UINT64 SmmS3StackSize;
|
||||
UINT64 SmmS3Cr0;
|
||||
UINT64 SmmS3Cr3;
|
||||
UINT64 SmmS3Cr4;
|
||||
UINT16 ReturnCs;
|
||||
EFI_PHYSICAL_ADDRESS ReturnEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS ReturnContext1;
|
||||
EFI_PHYSICAL_ADDRESS ReturnContext2;
|
||||
EFI_PHYSICAL_ADDRESS ReturnStackPointer;
|
||||
EFI_PHYSICAL_ADDRESS Smst;
|
||||
UINT64 Signature;
|
||||
EFI_PHYSICAL_ADDRESS SmmS3ResumeEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS SmmS3StackBase;
|
||||
UINT64 SmmS3StackSize;
|
||||
UINT64 SmmS3Cr0;
|
||||
UINT64 SmmS3Cr3;
|
||||
UINT64 SmmS3Cr4;
|
||||
UINT16 ReturnCs;
|
||||
EFI_PHYSICAL_ADDRESS ReturnEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS ReturnContext1;
|
||||
EFI_PHYSICAL_ADDRESS ReturnContext2;
|
||||
EFI_PHYSICAL_ADDRESS ReturnStackPointer;
|
||||
EFI_PHYSICAL_ADDRESS Smst;
|
||||
} SMM_S3_RESUME_STATE;
|
||||
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS AcpiFacsTable;
|
||||
EFI_PHYSICAL_ADDRESS IdtrProfile;
|
||||
EFI_PHYSICAL_ADDRESS S3NvsPageTableAddress;
|
||||
EFI_PHYSICAL_ADDRESS BootScriptStackBase;
|
||||
UINT64 BootScriptStackSize;
|
||||
EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;
|
||||
EFI_PHYSICAL_ADDRESS AcpiFacsTable;
|
||||
EFI_PHYSICAL_ADDRESS IdtrProfile;
|
||||
EFI_PHYSICAL_ADDRESS S3NvsPageTableAddress;
|
||||
EFI_PHYSICAL_ADDRESS BootScriptStackBase;
|
||||
UINT64 BootScriptStackSize;
|
||||
EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;
|
||||
} ACPI_S3_CONTEXT;
|
||||
|
||||
typedef struct {
|
||||
UINT16 ReturnCs;
|
||||
UINT64 ReturnStatus;
|
||||
EFI_PHYSICAL_ADDRESS ReturnEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS ReturnStackPointer;
|
||||
EFI_PHYSICAL_ADDRESS AsmTransferControl;
|
||||
IA32_DESCRIPTOR Idtr;
|
||||
UINT16 ReturnCs;
|
||||
UINT64 ReturnStatus;
|
||||
EFI_PHYSICAL_ADDRESS ReturnEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS ReturnStackPointer;
|
||||
EFI_PHYSICAL_ADDRESS AsmTransferControl;
|
||||
IA32_DESCRIPTOR Idtr;
|
||||
} PEI_S3_RESUME_STATE;
|
||||
|
||||
#pragma pack()
|
||||
@@ -59,8 +58,8 @@ typedef struct {
|
||||
0xef98d3a, 0x3e33, 0x497a, {0xa4, 0x1, 0x77, 0xbe, 0x3e, 0xb7, 0x4f, 0x38} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEfiAcpiS3ContextGuid;
|
||||
extern EFI_GUID gEfiAcpiS3ContextGuid;
|
||||
|
||||
extern EFI_GUID gEfiAcpiVariableGuid;
|
||||
extern EFI_GUID gEfiAcpiVariableGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -11,13 +11,13 @@
|
||||
#ifndef BOOT_DISCOVERY_POLICY_UI_LIB_H_
|
||||
#define BOOT_DISCOVERY_POLICY_UI_LIB_H_
|
||||
|
||||
#define BDP_CONNECT_MINIMAL 0 /* Do not connect any additional devices */
|
||||
#define BDP_CONNECT_NET 1
|
||||
#define BDP_CONNECT_ALL 2
|
||||
#define BDP_CONNECT_MINIMAL 0 /* Do not connect any additional devices */
|
||||
#define BDP_CONNECT_NET 1
|
||||
#define BDP_CONNECT_ALL 2
|
||||
|
||||
#define BOOT_DISCOVERY_POLICY_MGR_FORMSET_GUID { 0x5b6f7107, 0xbb3c, 0x4660, { 0x92, 0xcd, 0x54, 0x26, 0x90, 0x28, 0x0b, 0xbd } }
|
||||
|
||||
#define BOOT_DISCOVERY_POLICY_VAR L"BootDiscoveryPolicy"
|
||||
#define BOOT_DISCOVERY_POLICY_OLD_VAR L"BootDiscoveryPolicyOld"
|
||||
#define BOOT_DISCOVERY_POLICY_VAR L"BootDiscoveryPolicy"
|
||||
#define BOOT_DISCOVERY_POLICY_OLD_VAR L"BootDiscoveryPolicyOld"
|
||||
|
||||
#endif
|
||||
|
@@ -23,20 +23,20 @@
|
||||
#pragma pack(1)
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS BootScriptExecutorEntrypoint;
|
||||
EFI_PHYSICAL_ADDRESS BootScriptExecutorEntrypoint;
|
||||
} BOOT_SCRIPT_EXECUTOR_VARIABLE;
|
||||
|
||||
#pragma pack()
|
||||
|
||||
#define BOOT_SCRIPT_EXECUTOR_VARIABLE_NAME L"BootScriptExecutorVariable"
|
||||
|
||||
extern EFI_GUID gEfiBootScriptExecutorVariableGuid;
|
||||
extern EFI_GUID gEfiBootScriptExecutorVariableGuid;
|
||||
|
||||
#define EFI_BOOT_SCRIPT_EXECUTOR_CONTEXT_GUID \
|
||||
{ \
|
||||
0x79cb58c4, 0xac51, 0x442f, {0xaf, 0xd7, 0x98, 0xe4, 0x7d, 0x2e, 0x99, 0x8} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEfiBootScriptExecutorContextGuid;
|
||||
extern EFI_GUID gEfiBootScriptExecutorContextGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -30,7 +30,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// Name of capsule variable.
|
||||
///
|
||||
#define EFI_CAPSULE_VARIABLE_NAME L"CapsuleUpdateData"
|
||||
#define EFI_CAPSULE_VARIABLE_NAME L"CapsuleUpdateData"
|
||||
|
||||
///
|
||||
/// The data structure of the capsule guid hob entry.
|
||||
@@ -38,22 +38,22 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
/// UEFI_CAPSULE_HOB instead.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS BaseAddress; ///< Capsule data start address.
|
||||
UINT32 Length; ///< Length of capsule data.
|
||||
EFI_PHYSICAL_ADDRESS BaseAddress; ///< Capsule data start address.
|
||||
UINT32 Length; ///< Length of capsule data.
|
||||
} CAPSULE_HOB_INFO;
|
||||
|
||||
//
|
||||
// The variable describes the long mode buffer used by IA32 Capsule PEIM
|
||||
// to call X64 CapsuleCoalesce code to handle >4GB capsule blocks.
|
||||
//
|
||||
#define EFI_CAPSULE_LONG_MODE_BUFFER_NAME L"CapsuleLongModeBuffer"
|
||||
#define EFI_CAPSULE_LONG_MODE_BUFFER_NAME L"CapsuleLongModeBuffer"
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS PageTableAddress;
|
||||
EFI_PHYSICAL_ADDRESS StackBaseAddress;
|
||||
UINT64 StackSize;
|
||||
EFI_PHYSICAL_ADDRESS PageTableAddress;
|
||||
EFI_PHYSICAL_ADDRESS StackBaseAddress;
|
||||
UINT64 StackSize;
|
||||
} EFI_CAPSULE_LONG_MODE_BUFFER;
|
||||
|
||||
extern EFI_GUID gEfiCapsuleVendorGuid;
|
||||
extern EFI_GUID gEfiCapsuleVendorGuid;
|
||||
|
||||
#endif // #ifndef _EFI_CAPSULE_VENDOR_GUID_H_
|
||||
|
@@ -13,6 +13,6 @@
|
||||
#define CONNECT_CONIN_EVENT_GUID \
|
||||
{ 0xdb4e8151, 0x57ed, 0x4bed, { 0x88, 0x33, 0x67, 0x51, 0xb5, 0xd1, 0xa8, 0xd7 }}
|
||||
|
||||
extern EFI_GUID gConnectConInEventGuid;
|
||||
extern EFI_GUID gConnectConInEventGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -13,6 +13,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_CONSOLE_IN_DEVICE_GUID \
|
||||
{ 0xd3b36f2b, 0xd551, 0x11d4, {0x9a, 0x46, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
|
||||
|
||||
extern EFI_GUID gEfiConsoleInDeviceGuid;
|
||||
extern EFI_GUID gEfiConsoleInDeviceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -12,6 +12,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_CONSOLE_OUT_DEVICE_GUID \
|
||||
{ 0xd3b36f2c, 0xd551, 0x11d4, {0x9a, 0x46, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
|
||||
|
||||
extern EFI_GUID gEfiConsoleOutDeviceGuid;
|
||||
extern EFI_GUID gEfiConsoleOutDeviceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -13,6 +13,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_CRC32_GUIDED_SECTION_EXTRACTION_GUID \
|
||||
{ 0xFC1BCDB0, 0x7D31, 0x49aa, {0x93, 0x6A, 0xA4, 0x60, 0x0D, 0x9D, 0xD0, 0x83 } }
|
||||
|
||||
extern EFI_GUID gEfiCrc32GuidedSectionExtractionGuid;
|
||||
extern EFI_GUID gEfiCrc32GuidedSectionExtractionGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -19,26 +19,26 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// Forward reference for pure ANSI compatability
|
||||
///
|
||||
typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;
|
||||
typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;
|
||||
|
||||
///
|
||||
///
|
||||
///
|
||||
#define EFI_DEBUG_MASK_REVISION 0x00010000
|
||||
#define EFI_DEBUG_MASK_REVISION 0x00010000
|
||||
|
||||
//
|
||||
// DebugMask member functions definition
|
||||
//
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * EFI_GET_DEBUG_MASK) (
|
||||
(EFIAPI *EFI_GET_DEBUG_MASK)(
|
||||
IN EFI_DEBUG_MASK_PROTOCOL *This,
|
||||
IN OUT UINTN *CurrentDebugMask
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SET_DEBUG_MASK) (
|
||||
(EFIAPI *EFI_SET_DEBUG_MASK)(
|
||||
IN EFI_DEBUG_MASK_PROTOCOL *This,
|
||||
IN UINTN NewDebugMask
|
||||
);
|
||||
@@ -47,12 +47,12 @@ EFI_STATUS
|
||||
/// DebugMask protocol definition
|
||||
///
|
||||
struct _EFI_DEBUG_MASK_PROTOCOL {
|
||||
INT64 Revision;
|
||||
EFI_GET_DEBUG_MASK GetDebugMask;
|
||||
EFI_SET_DEBUG_MASK SetDebugMask;
|
||||
INT64 Revision;
|
||||
EFI_GET_DEBUG_MASK GetDebugMask;
|
||||
EFI_SET_DEBUG_MASK SetDebugMask;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEfiDebugMaskProtocolGuid;
|
||||
extern EFI_GUID gEfiDebugMaskProtocolGuid;
|
||||
|
||||
///
|
||||
/// GUID used to store the global debug mask in an the "EFIDebug" EFI Variabe
|
||||
@@ -63,6 +63,6 @@ extern EFI_GUID gEfiDebugMaskProtocolGuid;
|
||||
|
||||
#define DEBUG_MASK_VARIABLE_NAME L"EFIDebug"
|
||||
|
||||
extern EFI_GUID gEfiGenericVariableGuid;
|
||||
extern EFI_GUID gEfiGenericVariableGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -24,8 +24,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0xF5E655D9, 0x02A6, 0x46f2, {0x9E, 0x76, 0xB8, 0xBE, 0x8E, 0x60, 0xAB, 0x22} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gDriverSampleFormSetGuid;
|
||||
extern EFI_GUID gDriverSampleInventoryGuid;
|
||||
extern EFI_GUID gEfiIfrRefreshIdOpGuid;
|
||||
extern EFI_GUID gDriverSampleFormSetGuid;
|
||||
extern EFI_GUID gDriverSampleInventoryGuid;
|
||||
extern EFI_GUID gEfiIfrRefreshIdOpGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,6 +15,6 @@
|
||||
0x96f5296d, 0x05f7, 0x4f3c, {0x84, 0x67, 0xe4, 0x56, 0x89, 0x0e, 0x0c, 0xb5 } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiEndOfS3ResumeGuid;
|
||||
extern EFI_GUID gEdkiiEndOfS3ResumeGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -13,6 +13,6 @@
|
||||
#define EVENT_GROUP_EXIT_BOOT_SERVICES_FAILED \
|
||||
{ 0x4f6c5507, 0x232f, 0x4787, { 0xb9, 0x5e, 0x72, 0xf8, 0x62, 0x49, 0xc, 0xb1 } }
|
||||
|
||||
extern EFI_GUID gEventExitBootServicesFailedGuid;
|
||||
extern EFI_GUID gEventExitBootServicesFailedGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,26 +15,26 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// Known performance tokens
|
||||
//
|
||||
#define SEC_TOK "SEC" ///< SEC Phase
|
||||
#define DXE_TOK "DXE" ///< DXE Phase
|
||||
#define PEI_TOK "PEI" ///< PEI Phase
|
||||
#define BDS_TOK "BDS" ///< BDS Phase
|
||||
#define DRIVERBINDING_START_TOK "DB:Start:" ///< Driver Binding Start() function call
|
||||
#define DRIVERBINDING_SUPPORT_TOK "DB:Support:" ///< Driver Binding Support() function call
|
||||
#define DRIVERBINDING_STOP_TOK "DB:Stop:" ///< Driver Binding Stop() function call
|
||||
#define LOAD_IMAGE_TOK "LoadImage:" ///< Load a dispatched module
|
||||
#define START_IMAGE_TOK "StartImage:" ///< Dispatched Modules Entry Point execution
|
||||
#define PEIM_TOK "PEIM" ///< PEIM Modules Entry Point execution
|
||||
#define SEC_TOK "SEC" ///< SEC Phase
|
||||
#define DXE_TOK "DXE" ///< DXE Phase
|
||||
#define PEI_TOK "PEI" ///< PEI Phase
|
||||
#define BDS_TOK "BDS" ///< BDS Phase
|
||||
#define DRIVERBINDING_START_TOK "DB:Start:" ///< Driver Binding Start() function call
|
||||
#define DRIVERBINDING_SUPPORT_TOK "DB:Support:" ///< Driver Binding Support() function call
|
||||
#define DRIVERBINDING_STOP_TOK "DB:Stop:" ///< Driver Binding Stop() function call
|
||||
#define LOAD_IMAGE_TOK "LoadImage:" ///< Load a dispatched module
|
||||
#define START_IMAGE_TOK "StartImage:" ///< Dispatched Modules Entry Point execution
|
||||
#define PEIM_TOK "PEIM" ///< PEIM Modules Entry Point execution
|
||||
|
||||
//
|
||||
// Misc defines
|
||||
//
|
||||
#define FPDT_RECORD_REVISION_1 (0x01)
|
||||
#define FPDT_RECORD_REVISION_1 (0x01)
|
||||
|
||||
//
|
||||
// Length field in EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER is a UINT8, thus:
|
||||
//
|
||||
#define FPDT_MAX_PERF_RECORD_SIZE (MAX_UINT8)
|
||||
#define FPDT_MAX_PERF_RECORD_SIZE (MAX_UINT8)
|
||||
|
||||
//
|
||||
// FPDT Record Types
|
||||
@@ -48,168 +48,168 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// EDKII extended Fpdt record structures
|
||||
//
|
||||
#define FPDT_STRING_EVENT_RECORD_NAME_LENGTH 24
|
||||
#define FPDT_STRING_EVENT_RECORD_NAME_LENGTH 24
|
||||
|
||||
#pragma pack(1)
|
||||
//
|
||||
// FPDT Boot Performance Guid Event Record Structure
|
||||
//
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
///
|
||||
/// ProgressID < 0x10 are reserved for core performance entries.
|
||||
/// Start measurement point shall have lowered one nibble set to zero and
|
||||
/// corresponding end points shall have lowered one nibble set to non-zero value;
|
||||
/// keeping other nibbles same as start point.
|
||||
///
|
||||
UINT16 ProgressID;
|
||||
UINT16 ProgressID;
|
||||
///
|
||||
/// APIC ID for the processor in the system used as a timestamp clock source.
|
||||
/// If only one timestamp clock source is used, this field is Reserved and populated as 0.
|
||||
///
|
||||
UINT32 ApicID;
|
||||
UINT32 ApicID;
|
||||
///
|
||||
/// 64-bit value (nanosecond) describing elapsed time since the most recent deassertion of processor reset.
|
||||
///
|
||||
UINT64 Timestamp;
|
||||
UINT64 Timestamp;
|
||||
///
|
||||
/// If ProgressID < 0x10, GUID of the referenced module; otherwise, GUID of the module logging the event.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
} FPDT_GUID_EVENT_RECORD;
|
||||
|
||||
//
|
||||
// FPDT Boot Performance Dynamic String Event Record Structure
|
||||
//
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
///
|
||||
/// ProgressID < 0x10 are reserved for core performance entries.
|
||||
/// Start measurement point shall have lowered one nibble set to zero and
|
||||
/// corresponding end points shall have lowered one nibble set to non-zero value;
|
||||
/// keeping other nibbles same as start point.
|
||||
///
|
||||
UINT16 ProgressID;
|
||||
UINT16 ProgressID;
|
||||
///
|
||||
/// APIC ID for the processor in the system used as a timestamp clock source.
|
||||
/// If only one timestamp clock source is used, this field is Reserved and populated as 0.
|
||||
///
|
||||
UINT32 ApicID;
|
||||
UINT32 ApicID;
|
||||
///
|
||||
/// 64-bit value (nanosecond) describing elapsed time since the most recent deassertion of processor reset.
|
||||
///
|
||||
UINT64 Timestamp;
|
||||
UINT64 Timestamp;
|
||||
///
|
||||
/// If ProgressID < 0x10, GUID of the referenced module; otherwise, GUID of the module logging the event.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// ASCII string describing the module. Padding supplied at the end if necessary with null characters (0x00).
|
||||
/// It may be module name, function name, or token name.
|
||||
///
|
||||
CHAR8 String[0];
|
||||
CHAR8 String[0];
|
||||
} FPDT_DYNAMIC_STRING_EVENT_RECORD;
|
||||
|
||||
//
|
||||
// FPDT Boot Performance Dual GUID String Event Record Structure
|
||||
//
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
///
|
||||
/// ProgressID < 0x10 are reserved for core performance entries.
|
||||
/// Start measurement point shall have lowered one nibble set to zero and
|
||||
/// corresponding end points shall have lowered one nibble set to non-zero value;
|
||||
/// keeping other nibbles same as start point.
|
||||
///
|
||||
UINT16 ProgressID;
|
||||
UINT16 ProgressID;
|
||||
///
|
||||
/// APIC ID for the processor in the system used as a timestamp clock source.
|
||||
/// If only one timestamp clock source is used, this field is Reserved and populated as 0.
|
||||
///
|
||||
UINT32 ApicID;
|
||||
UINT32 ApicID;
|
||||
///
|
||||
/// 64-bit value (nanosecond) describing elapsed time since the most recent deassertion of processor reset.
|
||||
///
|
||||
UINT64 Timestamp;
|
||||
UINT64 Timestamp;
|
||||
///
|
||||
/// GUID of the module logging the event.
|
||||
///
|
||||
EFI_GUID Guid1;
|
||||
EFI_GUID Guid1;
|
||||
///
|
||||
/// Event or Ppi or Protocol GUID for Callback.
|
||||
///
|
||||
EFI_GUID Guid2;
|
||||
EFI_GUID Guid2;
|
||||
///
|
||||
/// ASCII string describing the module. Padding supplied at the end if necessary with null characters (0x00).
|
||||
/// It is the function name.
|
||||
///
|
||||
CHAR8 String[0];
|
||||
CHAR8 String[0];
|
||||
} FPDT_DUAL_GUID_STRING_EVENT_RECORD;
|
||||
|
||||
//
|
||||
// FPDT Boot Performance GUID Qword Event Record Structure
|
||||
//
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
///
|
||||
/// ProgressID < 0x10 are reserved for core performance entries.
|
||||
/// Start measurement point shall have lowered one nibble set to zero and
|
||||
/// corresponding end points shall have lowered one nibble set to non-zero value;
|
||||
/// keeping other nibbles same as start point.
|
||||
///
|
||||
UINT16 ProgressID;
|
||||
UINT16 ProgressID;
|
||||
///
|
||||
/// APIC ID for the processor in the system used as a timestamp clock source.
|
||||
/// If only one timestamp clock source is used, this field is Reserved and populated as 0.
|
||||
///
|
||||
UINT32 ApicID;
|
||||
UINT32 ApicID;
|
||||
///
|
||||
/// 64-bit value (nanosecond) describing elapsed time since the most recent deassertion of processor reset.
|
||||
///
|
||||
UINT64 Timestamp;
|
||||
UINT64 Timestamp;
|
||||
///
|
||||
/// GUID of the module logging the event
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// Qword of misc data, meaning depends on the ProgressId
|
||||
///
|
||||
UINT64 Qword;
|
||||
UINT64 Qword;
|
||||
} FPDT_GUID_QWORD_EVENT_RECORD;
|
||||
|
||||
//
|
||||
// FPDT Boot Performance GUID Qword String Event Record Structure
|
||||
//
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header;
|
||||
///
|
||||
/// ProgressID < 0x10 are reserved for core performance entries.
|
||||
/// Start measurement point shall have lowered one nibble set to zero and
|
||||
/// corresponding end points shall have lowered one nibble set to non-zero value;
|
||||
/// keeping other nibbles same as start point.
|
||||
///
|
||||
UINT16 ProgressID;
|
||||
UINT16 ProgressID;
|
||||
///
|
||||
/// APIC ID for the processor in the system used as a timestamp clock source.
|
||||
/// If only one timestamp clock source is used, this field is Reserved and populated as 0.
|
||||
///
|
||||
UINT32 ApicID;
|
||||
UINT32 ApicID;
|
||||
///
|
||||
/// 64-bit value (nanosecond) describing elapsed time since the most recent deassertion of processor reset.
|
||||
///
|
||||
UINT64 Timestamp;
|
||||
UINT64 Timestamp;
|
||||
///
|
||||
/// GUID of the module logging the event
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// Qword of misc data, meaning depends on the ProgressId
|
||||
///
|
||||
UINT64 Qword;
|
||||
UINT64 Qword;
|
||||
///
|
||||
/// ASCII string describing the module. Padding supplied at the end if necessary with null characters (0x00).
|
||||
///
|
||||
CHAR8 String[0];
|
||||
CHAR8 String[0];
|
||||
} FPDT_GUID_QWORD_STRING_EVENT_RECORD;
|
||||
|
||||
#pragma pack()
|
||||
@@ -218,24 +218,24 @@ typedef struct {
|
||||
// Union of all FPDT records
|
||||
//
|
||||
typedef union {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER RecordHeader;
|
||||
FPDT_GUID_EVENT_RECORD GuidEvent;
|
||||
FPDT_DYNAMIC_STRING_EVENT_RECORD DynamicStringEvent;
|
||||
FPDT_DUAL_GUID_STRING_EVENT_RECORD DualGuidStringEvent;
|
||||
FPDT_GUID_QWORD_EVENT_RECORD GuidQwordEvent;
|
||||
FPDT_GUID_QWORD_STRING_EVENT_RECORD GuidQwordStringEvent;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER RecordHeader;
|
||||
FPDT_GUID_EVENT_RECORD GuidEvent;
|
||||
FPDT_DYNAMIC_STRING_EVENT_RECORD DynamicStringEvent;
|
||||
FPDT_DUAL_GUID_STRING_EVENT_RECORD DualGuidStringEvent;
|
||||
FPDT_GUID_QWORD_EVENT_RECORD GuidQwordEvent;
|
||||
FPDT_GUID_QWORD_STRING_EVENT_RECORD GuidQwordStringEvent;
|
||||
} FPDT_RECORD;
|
||||
|
||||
//
|
||||
// Union of all pointers to FPDT records
|
||||
//
|
||||
typedef union {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER *RecordHeader;
|
||||
FPDT_GUID_EVENT_RECORD *GuidEvent;
|
||||
FPDT_DYNAMIC_STRING_EVENT_RECORD *DynamicStringEvent;
|
||||
FPDT_DUAL_GUID_STRING_EVENT_RECORD *DualGuidStringEvent;
|
||||
FPDT_GUID_QWORD_EVENT_RECORD *GuidQwordEvent;
|
||||
FPDT_GUID_QWORD_STRING_EVENT_RECORD *GuidQwordStringEvent;
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER *RecordHeader;
|
||||
FPDT_GUID_EVENT_RECORD *GuidEvent;
|
||||
FPDT_DYNAMIC_STRING_EVENT_RECORD *DynamicStringEvent;
|
||||
FPDT_DUAL_GUID_STRING_EVENT_RECORD *DualGuidStringEvent;
|
||||
FPDT_GUID_QWORD_EVENT_RECORD *GuidQwordEvent;
|
||||
FPDT_GUID_QWORD_STRING_EVENT_RECORD *GuidQwordStringEvent;
|
||||
} FPDT_RECORD_PTR;
|
||||
|
||||
///
|
||||
@@ -244,11 +244,11 @@ typedef union {
|
||||
/// Data - FPDT_PEI_EXT_PERF_HEADER + one or more FPDT records
|
||||
///
|
||||
typedef struct {
|
||||
UINT32 SizeOfAllEntries;
|
||||
UINT32 LoadImageCount;
|
||||
UINT32 HobIsFull;
|
||||
UINT32 SizeOfAllEntries;
|
||||
UINT32 LoadImageCount;
|
||||
UINT32 HobIsFull;
|
||||
} FPDT_PEI_EXT_PERF_HEADER;
|
||||
|
||||
extern EFI_GUID gEdkiiFpdtExtendedFirmwarePerformanceGuid;
|
||||
extern EFI_GUID gEdkiiFpdtExtendedFirmwarePerformanceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -24,16 +24,16 @@ typedef struct {
|
||||
///
|
||||
/// Target address to be updated in FTW last write.
|
||||
///
|
||||
EFI_PHYSICAL_ADDRESS TargetAddress;
|
||||
EFI_PHYSICAL_ADDRESS TargetAddress;
|
||||
///
|
||||
/// Spare address to back up the updated buffer.
|
||||
///
|
||||
EFI_PHYSICAL_ADDRESS SpareAddress;
|
||||
EFI_PHYSICAL_ADDRESS SpareAddress;
|
||||
///
|
||||
/// The length of data that have been backed up in spare block.
|
||||
/// It is also the length of target block that has been erased.
|
||||
///
|
||||
UINT64 Length;
|
||||
UINT64 Length;
|
||||
} FAULT_TOLERANT_WRITE_LAST_WRITE_DATA;
|
||||
|
||||
//
|
||||
@@ -43,6 +43,6 @@ typedef struct {
|
||||
// It means the target buffer has been backed up in spare block, then target block has been erased,
|
||||
// but the target buffer has not been writen in target block from spare block.
|
||||
//
|
||||
extern EFI_GUID gEdkiiFaultTolerantWriteGuid;
|
||||
extern EFI_GUID gEdkiiFaultTolerantWriteGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -60,9 +60,9 @@
|
||||
/// This structure will be installed into ACPI table as FPDT in normal boot path.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_ACPI_DESCRIPTION_HEADER Header; ///< Common ACPI description table header.
|
||||
EFI_ACPI_5_0_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD BootPointerRecord; ///< Basic Boot Performance Table Pointer record.
|
||||
EFI_ACPI_5_0_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD S3PointerRecord; ///< S3 Performance Table Pointer record.
|
||||
EFI_ACPI_DESCRIPTION_HEADER Header; ///< Common ACPI description table header.
|
||||
EFI_ACPI_5_0_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD BootPointerRecord; ///< Basic Boot Performance Table Pointer record.
|
||||
EFI_ACPI_5_0_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD S3PointerRecord; ///< S3 Performance Table Pointer record.
|
||||
} FIRMWARE_PERFORMANCE_TABLE;
|
||||
|
||||
///
|
||||
@@ -71,9 +71,9 @@ typedef struct {
|
||||
/// suspend and S3 resume boot path.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header; ///< Common ACPI table header.
|
||||
EFI_ACPI_5_0_FPDT_S3_RESUME_RECORD S3Resume; ///< Basic S3 Resume performance record.
|
||||
EFI_ACPI_5_0_FPDT_S3_SUSPEND_RECORD S3Suspend; ///< Basic S3 Suspend performance record.
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header; ///< Common ACPI table header.
|
||||
EFI_ACPI_5_0_FPDT_S3_RESUME_RECORD S3Resume; ///< Basic S3 Resume performance record.
|
||||
EFI_ACPI_5_0_FPDT_S3_SUSPEND_RECORD S3Suspend; ///< Basic S3 Suspend performance record.
|
||||
} S3_PERFORMANCE_TABLE;
|
||||
|
||||
///
|
||||
@@ -81,8 +81,8 @@ typedef struct {
|
||||
/// This structure contains BasicBoot performance record.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header; ///< Common ACPI table header.
|
||||
EFI_ACPI_5_0_FPDT_FIRMWARE_BASIC_BOOT_RECORD BasicBoot; ///< Basic Boot Resume performance record.
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header; ///< Common ACPI table header.
|
||||
EFI_ACPI_5_0_FPDT_FIRMWARE_BASIC_BOOT_RECORD BasicBoot; ///< Basic Boot Resume performance record.
|
||||
//
|
||||
// one or more boot performance records.
|
||||
//
|
||||
@@ -93,7 +93,7 @@ typedef struct {
|
||||
///
|
||||
///
|
||||
typedef struct {
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header; ///< Common ACPI table header.
|
||||
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header; ///< Common ACPI table header.
|
||||
//
|
||||
// one or more boot performance records.
|
||||
//
|
||||
@@ -103,8 +103,8 @@ typedef struct {
|
||||
/// Performance data pointed by Performance Pointer Record.
|
||||
///
|
||||
typedef struct {
|
||||
BOOT_PERFORMANCE_TABLE BootPerformance; ///< Basic Boot Performance.
|
||||
S3_PERFORMANCE_TABLE S3Performance; ///< S3 performance.
|
||||
BOOT_PERFORMANCE_TABLE BootPerformance; ///< Basic Boot Performance.
|
||||
S3_PERFORMANCE_TABLE S3Performance; ///< S3 performance.
|
||||
} FIRMWARE_PERFORMANCE_RUNTIME_DATA;
|
||||
|
||||
///
|
||||
@@ -112,8 +112,8 @@ typedef struct {
|
||||
/// This Variable is produced by FPDT DXE module.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS BootPerformanceTablePointer; ///< Pointer to Boot Performance Table.
|
||||
EFI_PHYSICAL_ADDRESS S3PerformanceTablePointer; ///< Pointer to S3 Performance Table.
|
||||
EFI_PHYSICAL_ADDRESS BootPerformanceTablePointer; ///< Pointer to Boot Performance Table.
|
||||
EFI_PHYSICAL_ADDRESS S3PerformanceTablePointer; ///< Pointer to S3 Performance Table.
|
||||
} FIRMWARE_PERFORMANCE_VARIABLE;
|
||||
|
||||
#pragma pack()
|
||||
@@ -121,19 +121,19 @@ typedef struct {
|
||||
//
|
||||
// Log BOOT RECORD from SMM driver on boot time.
|
||||
//
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_SIZE 1
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA 2
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET 3
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_SIZE 1
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA 2
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET 3
|
||||
|
||||
typedef struct {
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN BootRecordSize;
|
||||
VOID *BootRecordData;
|
||||
UINTN BootRecordOffset;
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN BootRecordSize;
|
||||
VOID *BootRecordData;
|
||||
UINTN BootRecordOffset;
|
||||
} SMM_BOOT_RECORD_COMMUNICATE;
|
||||
|
||||
extern EFI_GUID gEfiFirmwarePerformanceGuid;
|
||||
extern EFI_GUID gFirmwarePerformanceS3PointerGuid;
|
||||
extern EFI_GUID gEfiFirmwarePerformanceGuid;
|
||||
extern EFI_GUID gFirmwarePerformanceS3PointerGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -6,7 +6,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef __HII_BOOT_MAINTENANCE_FORMSET_H__
|
||||
#define __HII_BOOT_MAINTENANCE_FORMSET_H__
|
||||
|
||||
@@ -16,7 +15,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_IFR_BOOT_MAINTENANCE_GUID \
|
||||
{ 0xb2dedc91, 0xd59f, 0x48d2, { 0x89, 0x8a, 0x12, 0x49, 0xc, 0x74, 0xa4, 0xe0 } }
|
||||
|
||||
|
||||
extern EFI_GUID gEfiIfrBootMaintenanceGuid;
|
||||
extern EFI_GUID gEfiIfrBootMaintenanceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -12,6 +12,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define HII_RESOURCE_SAMPLE_FORM_SET_GUID \
|
||||
{ 0x4f4ef7f0, 0xaa29, 0x4ce9, { 0xba, 0x41, 0x64, 0x3e, 0x1, 0x23, 0xa9, 0x9f }}
|
||||
|
||||
extern EFI_GUID gHiiResourceSamleFormSetGuid;
|
||||
extern EFI_GUID gHiiResourceSamleFormSetGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -13,6 +13,6 @@
|
||||
#define IDLE_LOOP_EVENT_GUID \
|
||||
{ 0x3c8d294c, 0x5fc3, 0x4451, { 0xbb, 0x31, 0xc4, 0xc0, 0x32, 0x29, 0x5e, 0x6c } }
|
||||
|
||||
extern EFI_GUID gIdleLoopEventGuid;
|
||||
extern EFI_GUID gIdleLoopEventGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -17,8 +17,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_LOAD_FIXED_ADDRESS_CONFIGURATION_TABLE_GUID \
|
||||
{ 0x2CA88B53,0xD296,0x4080, { 0xA4,0xA5,0xCA,0xD9,0xBA,0xE2,0x4B,0x9} }
|
||||
|
||||
|
||||
extern EFI_GUID gLoadFixedAddressConfigurationTableGuid;
|
||||
extern EFI_GUID gLoadFixedAddressConfigurationTableGuid;
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS DxeCodeTopAddress; ///< The top address below which the Dxe runtime code and below which the Dxe runtime/boot code and PEI code.
|
||||
|
@@ -23,7 +23,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define LZMAF86_CUSTOM_DECOMPRESS_GUID \
|
||||
{ 0xD42AE6BD, 0x1352, 0x4bfb, { 0x90, 0x9A, 0xCA, 0x72, 0xA6, 0xEA, 0xE8, 0x89 } }
|
||||
|
||||
extern GUID gLzmaCustomDecompressGuid;
|
||||
extern GUID gLzmaF86CustomDecompressGuid;
|
||||
extern GUID gLzmaCustomDecompressGuid;
|
||||
extern GUID gLzmaF86CustomDecompressGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -9,9 +9,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __MDEMODULE_HII_H__
|
||||
#define __MDEMODULE_HII_H__
|
||||
|
||||
#define NARROW_CHAR 0xFFF0
|
||||
#define WIDE_CHAR 0xFFF1
|
||||
#define NON_BREAKING_CHAR 0xFFF2
|
||||
#define NARROW_CHAR 0xFFF0
|
||||
#define WIDE_CHAR 0xFFF1
|
||||
#define NON_BREAKING_CHAR 0xFFF2
|
||||
|
||||
///
|
||||
/// State defined for password statemachine .
|
||||
@@ -30,91 +30,91 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// EDKII implementation extension opcodes, new extension can be added here later.
|
||||
///
|
||||
#define EFI_IFR_EXTEND_OP_LABEL 0x0
|
||||
#define EFI_IFR_EXTEND_OP_BANNER 0x1
|
||||
#define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
|
||||
#define EFI_IFR_EXTEND_OP_CLASS 0x3
|
||||
#define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
|
||||
#define EFI_IFR_EXTEND_OP_LABEL 0x0
|
||||
#define EFI_IFR_EXTEND_OP_BANNER 0x1
|
||||
#define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
|
||||
#define EFI_IFR_EXTEND_OP_CLASS 0x3
|
||||
#define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
|
||||
|
||||
///
|
||||
/// Label opcode.
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_LABEL {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_TIANO_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_LABEL.
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
UINT8 ExtendOpCode;
|
||||
///
|
||||
/// Label Number.
|
||||
///
|
||||
UINT16 Number;
|
||||
UINT16 Number;
|
||||
} EFI_IFR_GUID_LABEL;
|
||||
|
||||
#define EFI_IFR_BANNER_ALIGN_LEFT 0
|
||||
#define EFI_IFR_BANNER_ALIGN_CENTER 1
|
||||
#define EFI_IFR_BANNER_ALIGN_RIGHT 2
|
||||
#define EFI_IFR_BANNER_ALIGN_LEFT 0
|
||||
#define EFI_IFR_BANNER_ALIGN_CENTER 1
|
||||
#define EFI_IFR_BANNER_ALIGN_RIGHT 2
|
||||
|
||||
///
|
||||
/// Banner opcode.
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_BANNER {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_TIANO_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_BANNER
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
EFI_STRING_ID Title; ///< The string token for the banner title.
|
||||
UINT16 LineNumber; ///< 1-based line number.
|
||||
UINT8 Alignment; ///< left, center, or right-aligned.
|
||||
UINT8 ExtendOpCode;
|
||||
EFI_STRING_ID Title; ///< The string token for the banner title.
|
||||
UINT16 LineNumber; ///< 1-based line number.
|
||||
UINT8 Alignment; ///< left, center, or right-aligned.
|
||||
} EFI_IFR_GUID_BANNER;
|
||||
|
||||
///
|
||||
/// Timeout opcode.
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_TIMEOUT {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_TIANO_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_TIMEOUT.
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
UINT16 TimeOut; ///< TimeOut Value.
|
||||
UINT8 ExtendOpCode;
|
||||
UINT16 TimeOut; ///< TimeOut Value.
|
||||
} EFI_IFR_GUID_TIMEOUT;
|
||||
|
||||
#define EFI_NON_DEVICE_CLASS 0x00
|
||||
#define EFI_DISK_DEVICE_CLASS 0x01
|
||||
#define EFI_VIDEO_DEVICE_CLASS 0x02
|
||||
#define EFI_NETWORK_DEVICE_CLASS 0x04
|
||||
#define EFI_INPUT_DEVICE_CLASS 0x08
|
||||
#define EFI_ON_BOARD_DEVICE_CLASS 0x10
|
||||
#define EFI_OTHER_DEVICE_CLASS 0x20
|
||||
#define EFI_NON_DEVICE_CLASS 0x00
|
||||
#define EFI_DISK_DEVICE_CLASS 0x01
|
||||
#define EFI_VIDEO_DEVICE_CLASS 0x02
|
||||
#define EFI_NETWORK_DEVICE_CLASS 0x04
|
||||
#define EFI_INPUT_DEVICE_CLASS 0x08
|
||||
#define EFI_ON_BOARD_DEVICE_CLASS 0x10
|
||||
#define EFI_OTHER_DEVICE_CLASS 0x20
|
||||
|
||||
///
|
||||
/// Device Class opcode.
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_CLASS {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_TIANO_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_CLASS.
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
UINT16 Class; ///< Device Class from the above.
|
||||
UINT8 ExtendOpCode;
|
||||
UINT16 Class; ///< Device Class from the above.
|
||||
} EFI_IFR_GUID_CLASS;
|
||||
|
||||
#define EFI_SETUP_APPLICATION_SUBCLASS 0x00
|
||||
@@ -126,16 +126,16 @@ typedef struct _EFI_IFR_GUID_CLASS {
|
||||
/// SubClass opcode
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_SUBCLASS {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_TIANO_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_SUBCLASS.
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
UINT16 SubClass; ///< Sub Class type from the above.
|
||||
UINT8 ExtendOpCode;
|
||||
UINT16 SubClass; ///< Sub Class type from the above.
|
||||
} EFI_IFR_GUID_SUBCLASS;
|
||||
|
||||
///
|
||||
@@ -149,60 +149,60 @@ typedef struct _EFI_IFR_GUID_SUBCLASS {
|
||||
/// One is for framework OneOf question Option Key value;
|
||||
/// another is for framework vareqval.
|
||||
///
|
||||
#define EFI_IFR_EXTEND_OP_OPTIONKEY 0x0
|
||||
#define EFI_IFR_EXTEND_OP_VAREQNAME 0x1
|
||||
#define EFI_IFR_EXTEND_OP_OPTIONKEY 0x0
|
||||
#define EFI_IFR_EXTEND_OP_VAREQNAME 0x1
|
||||
|
||||
///
|
||||
/// Store the framework vfr option key value.
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_OPTIONKEY {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_FRAMEWORK_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_OPTIONKEY.
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
UINT8 ExtendOpCode;
|
||||
///
|
||||
/// OneOf Questiond ID binded by OneOf Option.
|
||||
///
|
||||
EFI_QUESTION_ID QuestionId;
|
||||
EFI_QUESTION_ID QuestionId;
|
||||
///
|
||||
/// The OneOf Option Value.
|
||||
///
|
||||
EFI_IFR_TYPE_VALUE OptionValue;
|
||||
EFI_IFR_TYPE_VALUE OptionValue;
|
||||
///
|
||||
/// The Framework OneOf Option Key Value.
|
||||
///
|
||||
UINT16 KeyValue;
|
||||
UINT16 KeyValue;
|
||||
} EFI_IFR_GUID_OPTIONKEY;
|
||||
|
||||
///
|
||||
/// Store the framework vfr vareqval name number.
|
||||
///
|
||||
typedef struct _EFI_IFR_GUID_VAREQNAME {
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
EFI_IFR_OP_HEADER Header;
|
||||
///
|
||||
/// EFI_IFR_FRAMEWORK_GUID.
|
||||
///
|
||||
EFI_GUID Guid;
|
||||
EFI_GUID Guid;
|
||||
///
|
||||
/// EFI_IFR_EXTEND_OP_VAREQNAME.
|
||||
///
|
||||
UINT8 ExtendOpCode;
|
||||
UINT8 ExtendOpCode;
|
||||
///
|
||||
/// Question ID of the Numeric Opcode created.
|
||||
///
|
||||
EFI_QUESTION_ID QuestionId;
|
||||
EFI_QUESTION_ID QuestionId;
|
||||
///
|
||||
/// For vareqval (0x100), NameId is 0x100.
|
||||
/// This value will convert to a Unicode String following this rule;
|
||||
/// sprintf(StringBuffer, "%d", NameId) .
|
||||
/// The the Unicode String will be used as a EFI Variable Name.
|
||||
///
|
||||
UINT16 NameId;
|
||||
UINT16 NameId;
|
||||
} EFI_IFR_GUID_VAREQNAME;
|
||||
|
||||
///
|
||||
@@ -215,18 +215,17 @@ typedef struct _EFI_IFR_GUID_VAREQNAME {
|
||||
/// EDKII implementation extension flags, used to indaicate the disply style and bit width for bit filed storage.
|
||||
/// Two high bits for display style and the low six bits for bit width.
|
||||
///
|
||||
#define EDKII_IFR_DISPLAY_BIT 0xC0
|
||||
#define EDKII_IFR_DISPLAY_INT_DEC_BIT 0x00
|
||||
#define EDKII_IFR_DISPLAY_UINT_DEC_BIT 0x40
|
||||
#define EDKII_IFR_DISPLAY_UINT_HEX_BIT 0x80
|
||||
#define EDKII_IFR_DISPLAY_BIT 0xC0
|
||||
#define EDKII_IFR_DISPLAY_INT_DEC_BIT 0x00
|
||||
#define EDKII_IFR_DISPLAY_UINT_DEC_BIT 0x40
|
||||
#define EDKII_IFR_DISPLAY_UINT_HEX_BIT 0x80
|
||||
|
||||
#define EDKII_IFR_NUMERIC_SIZE_BIT 0x3F
|
||||
#define EDKII_IFR_NUMERIC_SIZE_BIT 0x3F
|
||||
|
||||
#pragma pack()
|
||||
|
||||
extern EFI_GUID gEfiIfrTianoGuid;
|
||||
extern EFI_GUID gEfiIfrFrameworkGuid;
|
||||
extern EFI_GUID gEdkiiIfrBitVarstoreGuid;
|
||||
extern EFI_GUID gEfiIfrTianoGuid;
|
||||
extern EFI_GUID gEfiIfrFrameworkGuid;
|
||||
extern EFI_GUID gEdkiiIfrBitVarstoreGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -14,6 +14,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0xA1AFF049, 0xFDEB, 0x442a, { 0xB3, 0x20, 0x13, 0xAB, 0x4C, 0xB7, 0x2B, 0xBC } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid;
|
||||
extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -18,52 +18,52 @@
|
||||
//
|
||||
|
||||
typedef struct {
|
||||
UINT32 Signature;
|
||||
UINT16 Length;
|
||||
UINT16 Revision;
|
||||
UINT32 Signature;
|
||||
UINT16 Length;
|
||||
UINT16 Revision;
|
||||
} MEMORY_PROFILE_COMMON_HEADER;
|
||||
|
||||
#define MEMORY_PROFILE_CONTEXT_SIGNATURE SIGNATURE_32 ('M','P','C','T')
|
||||
#define MEMORY_PROFILE_CONTEXT_REVISION 0x0002
|
||||
#define MEMORY_PROFILE_CONTEXT_SIGNATURE SIGNATURE_32 ('M','P','C','T')
|
||||
#define MEMORY_PROFILE_CONTEXT_REVISION 0x0002
|
||||
|
||||
typedef struct {
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
UINT64 CurrentTotalUsage;
|
||||
UINT64 PeakTotalUsage;
|
||||
UINT64 CurrentTotalUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT64 PeakTotalUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT64 TotalImageSize;
|
||||
UINT32 ImageCount;
|
||||
UINT32 SequenceCount;
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
UINT64 CurrentTotalUsage;
|
||||
UINT64 PeakTotalUsage;
|
||||
UINT64 CurrentTotalUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT64 PeakTotalUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT64 TotalImageSize;
|
||||
UINT32 ImageCount;
|
||||
UINT32 SequenceCount;
|
||||
} MEMORY_PROFILE_CONTEXT;
|
||||
|
||||
#define MEMORY_PROFILE_DRIVER_INFO_SIGNATURE SIGNATURE_32 ('M','P','D','I')
|
||||
#define MEMORY_PROFILE_DRIVER_INFO_REVISION 0x0003
|
||||
#define MEMORY_PROFILE_DRIVER_INFO_SIGNATURE SIGNATURE_32 ('M','P','D','I')
|
||||
#define MEMORY_PROFILE_DRIVER_INFO_REVISION 0x0003
|
||||
|
||||
typedef struct {
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
EFI_GUID FileName;
|
||||
PHYSICAL_ADDRESS ImageBase;
|
||||
UINT64 ImageSize;
|
||||
PHYSICAL_ADDRESS EntryPoint;
|
||||
UINT16 ImageSubsystem;
|
||||
EFI_FV_FILETYPE FileType;
|
||||
UINT8 Reserved[1];
|
||||
UINT32 AllocRecordCount;
|
||||
UINT64 CurrentUsage;
|
||||
UINT64 PeakUsage;
|
||||
UINT64 CurrentUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT64 PeakUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT16 PdbStringOffset;
|
||||
UINT8 Reserved2[6];
|
||||
//CHAR8 PdbString[];
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
EFI_GUID FileName;
|
||||
PHYSICAL_ADDRESS ImageBase;
|
||||
UINT64 ImageSize;
|
||||
PHYSICAL_ADDRESS EntryPoint;
|
||||
UINT16 ImageSubsystem;
|
||||
EFI_FV_FILETYPE FileType;
|
||||
UINT8 Reserved[1];
|
||||
UINT32 AllocRecordCount;
|
||||
UINT64 CurrentUsage;
|
||||
UINT64 PeakUsage;
|
||||
UINT64 CurrentUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT64 PeakUsageByType[EfiMaxMemoryType + 2];
|
||||
UINT16 PdbStringOffset;
|
||||
UINT8 Reserved2[6];
|
||||
// CHAR8 PdbString[];
|
||||
} MEMORY_PROFILE_DRIVER_INFO;
|
||||
|
||||
typedef enum {
|
||||
MemoryProfileActionAllocatePages = 1,
|
||||
MemoryProfileActionFreePages = 2,
|
||||
MemoryProfileActionAllocatePool = 3,
|
||||
MemoryProfileActionFreePool = 4,
|
||||
MemoryProfileActionFreePages = 2,
|
||||
MemoryProfileActionAllocatePool = 3,
|
||||
MemoryProfileActionFreePool = 4,
|
||||
} MEMORY_PROFILE_ACTION;
|
||||
|
||||
//
|
||||
@@ -82,7 +82,7 @@ typedef enum {
|
||||
// 3 : AllocatePool
|
||||
// 4 : FreePool
|
||||
//
|
||||
#define MEMORY_PROFILE_ACTION_BASIC_MASK 0xF
|
||||
#define MEMORY_PROFILE_ACTION_BASIC_MASK 0xF
|
||||
|
||||
//
|
||||
// Extension
|
||||
@@ -101,27 +101,27 @@ typedef enum {
|
||||
//
|
||||
// Extension (used by memory allocation lib)
|
||||
//
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_PAGES 0x8001
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_PAGES 0x8011
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_PAGES 0x8021
|
||||
#define MEMORY_PROFILE_ACTION_LIB_FREE_PAGES 0x8002
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ALIGNED_PAGES 0x8041
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ALIGNED_RUNTIME_PAGES 0x8051
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ALIGNED_RESERVED_PAGES 0x8061
|
||||
#define MEMORY_PROFILE_ACTION_LIB_FREE_ALIGNED_PAGES 0x8042
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_POOL 0x8003
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_POOL 0x8013
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_POOL 0x8023
|
||||
#define MEMORY_PROFILE_ACTION_LIB_FREE_POOL 0x8004
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ZERO_POOL 0x8083
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_ZERO_POOL 0x8093
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_ZERO_POOL 0x80a3
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_COPY_POOL 0x8103
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_COPY_POOL 0x8113
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_COPY_POOL 0x8123
|
||||
#define MEMORY_PROFILE_ACTION_LIB_REALLOCATE_POOL 0x8203
|
||||
#define MEMORY_PROFILE_ACTION_LIB_REALLOCATE_RUNTIME_POOL 0x8213
|
||||
#define MEMORY_PROFILE_ACTION_LIB_REALLOCATE_RESERVED_POOL 0x8223
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_PAGES 0x8001
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_PAGES 0x8011
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_PAGES 0x8021
|
||||
#define MEMORY_PROFILE_ACTION_LIB_FREE_PAGES 0x8002
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ALIGNED_PAGES 0x8041
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ALIGNED_RUNTIME_PAGES 0x8051
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ALIGNED_RESERVED_PAGES 0x8061
|
||||
#define MEMORY_PROFILE_ACTION_LIB_FREE_ALIGNED_PAGES 0x8042
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_POOL 0x8003
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_POOL 0x8013
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_POOL 0x8023
|
||||
#define MEMORY_PROFILE_ACTION_LIB_FREE_POOL 0x8004
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_ZERO_POOL 0x8083
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_ZERO_POOL 0x8093
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_ZERO_POOL 0x80a3
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_COPY_POOL 0x8103
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RUNTIME_COPY_POOL 0x8113
|
||||
#define MEMORY_PROFILE_ACTION_LIB_ALLOCATE_RESERVED_COPY_POOL 0x8123
|
||||
#define MEMORY_PROFILE_ACTION_LIB_REALLOCATE_POOL 0x8203
|
||||
#define MEMORY_PROFILE_ACTION_LIB_REALLOCATE_RUNTIME_POOL 0x8213
|
||||
#define MEMORY_PROFILE_ACTION_LIB_REALLOCATE_RESERVED_POOL 0x8223
|
||||
|
||||
//
|
||||
// User defined: 0x80000000~0xFFFFFFFF
|
||||
@@ -131,52 +131,52 @@ typedef enum {
|
||||
// and the type is pages (can be freed partially)
|
||||
// or pool (cannot be freed partially).
|
||||
//
|
||||
#define MEMORY_PROFILE_ACTION_USER_DEFINED_MASK 0x80000000
|
||||
#define MEMORY_PROFILE_ACTION_USER_DEFINED_MASK 0x80000000
|
||||
|
||||
#define MEMORY_PROFILE_ALLOC_INFO_SIGNATURE SIGNATURE_32 ('M','P','A','I')
|
||||
#define MEMORY_PROFILE_ALLOC_INFO_REVISION 0x0002
|
||||
#define MEMORY_PROFILE_ALLOC_INFO_SIGNATURE SIGNATURE_32 ('M','P','A','I')
|
||||
#define MEMORY_PROFILE_ALLOC_INFO_REVISION 0x0002
|
||||
|
||||
typedef struct {
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
PHYSICAL_ADDRESS CallerAddress;
|
||||
UINT32 SequenceId;
|
||||
UINT8 Reserved[2];
|
||||
UINT16 ActionStringOffset;
|
||||
MEMORY_PROFILE_ACTION Action;
|
||||
EFI_MEMORY_TYPE MemoryType;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Size;
|
||||
//CHAR8 ActionString[];
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
PHYSICAL_ADDRESS CallerAddress;
|
||||
UINT32 SequenceId;
|
||||
UINT8 Reserved[2];
|
||||
UINT16 ActionStringOffset;
|
||||
MEMORY_PROFILE_ACTION Action;
|
||||
EFI_MEMORY_TYPE MemoryType;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Size;
|
||||
// CHAR8 ActionString[];
|
||||
} MEMORY_PROFILE_ALLOC_INFO;
|
||||
|
||||
#define MEMORY_PROFILE_DESCRIPTOR_SIGNATURE SIGNATURE_32 ('M','P','D','R')
|
||||
#define MEMORY_PROFILE_DESCRIPTOR_REVISION 0x0001
|
||||
#define MEMORY_PROFILE_DESCRIPTOR_SIGNATURE SIGNATURE_32 ('M','P','D','R')
|
||||
#define MEMORY_PROFILE_DESCRIPTOR_REVISION 0x0001
|
||||
|
||||
typedef struct {
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
PHYSICAL_ADDRESS Address;
|
||||
UINT64 Size;
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
PHYSICAL_ADDRESS Address;
|
||||
UINT64 Size;
|
||||
} MEMORY_PROFILE_DESCRIPTOR;
|
||||
|
||||
#define MEMORY_PROFILE_FREE_MEMORY_SIGNATURE SIGNATURE_32 ('M','P','R','M')
|
||||
#define MEMORY_PROFILE_FREE_MEMORY_REVISION 0x0001
|
||||
#define MEMORY_PROFILE_FREE_MEMORY_SIGNATURE SIGNATURE_32 ('M','P','R','M')
|
||||
#define MEMORY_PROFILE_FREE_MEMORY_REVISION 0x0001
|
||||
|
||||
typedef struct {
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
UINT64 TotalFreeMemoryPages;
|
||||
UINT32 FreeMemoryEntryCount;
|
||||
UINT8 Reserved[4];
|
||||
//MEMORY_PROFILE_DESCRIPTOR MemoryDescriptor[FreeMemoryEntryCount];
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
UINT64 TotalFreeMemoryPages;
|
||||
UINT32 FreeMemoryEntryCount;
|
||||
UINT8 Reserved[4];
|
||||
// MEMORY_PROFILE_DESCRIPTOR MemoryDescriptor[FreeMemoryEntryCount];
|
||||
} MEMORY_PROFILE_FREE_MEMORY;
|
||||
|
||||
#define MEMORY_PROFILE_MEMORY_RANGE_SIGNATURE SIGNATURE_32 ('M','P','M','R')
|
||||
#define MEMORY_PROFILE_MEMORY_RANGE_REVISION 0x0001
|
||||
#define MEMORY_PROFILE_MEMORY_RANGE_SIGNATURE SIGNATURE_32 ('M','P','M','R')
|
||||
#define MEMORY_PROFILE_MEMORY_RANGE_REVISION 0x0001
|
||||
|
||||
typedef struct {
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
UINT32 MemoryRangeCount;
|
||||
UINT8 Reserved[4];
|
||||
//MEMORY_PROFILE_DESCRIPTOR MemoryDescriptor[MemoryRangeCount];
|
||||
MEMORY_PROFILE_COMMON_HEADER Header;
|
||||
UINT32 MemoryRangeCount;
|
||||
UINT8 Reserved[4];
|
||||
// MEMORY_PROFILE_DESCRIPTOR MemoryDescriptor[MemoryRangeCount];
|
||||
} MEMORY_PROFILE_MEMORY_RANGE;
|
||||
|
||||
//
|
||||
@@ -219,7 +219,7 @@ EFI_STATUS
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_GET_DATA)(
|
||||
IN EDKII_MEMORY_PROFILE_PROTOCOL *This,
|
||||
IN OUT UINT64 *ProfileSize,
|
||||
OUT VOID *ProfileBuffer
|
||||
OUT VOID *ProfileBuffer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -270,8 +270,8 @@ EFI_STATUS
|
||||
IN UINT64 ImageSize
|
||||
);
|
||||
|
||||
#define MEMORY_PROFILE_RECORDING_ENABLE TRUE
|
||||
#define MEMORY_PROFILE_RECORDING_DISABLE FALSE
|
||||
#define MEMORY_PROFILE_RECORDING_ENABLE TRUE
|
||||
#define MEMORY_PROFILE_RECORDING_DISABLE FALSE
|
||||
|
||||
/**
|
||||
Get memory profile recording state.
|
||||
@@ -286,7 +286,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_GET_RECORDING_STATE) (
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_GET_RECORDING_STATE)(
|
||||
IN EDKII_MEMORY_PROFILE_PROTOCOL *This,
|
||||
OUT BOOLEAN *RecordingState
|
||||
);
|
||||
@@ -303,7 +303,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_SET_RECORDING_STATE) (
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_SET_RECORDING_STATE)(
|
||||
IN EDKII_MEMORY_PROFILE_PROTOCOL *This,
|
||||
IN BOOLEAN RecordingState
|
||||
);
|
||||
@@ -333,7 +333,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_RECORD) (
|
||||
(EFIAPI *EDKII_MEMORY_PROFILE_RECORD)(
|
||||
IN EDKII_MEMORY_PROFILE_PROTOCOL *This,
|
||||
IN PHYSICAL_ADDRESS CallerAddress,
|
||||
IN MEMORY_PROFILE_ACTION Action,
|
||||
@@ -344,12 +344,12 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
struct _EDKII_MEMORY_PROFILE_PROTOCOL {
|
||||
EDKII_MEMORY_PROFILE_GET_DATA GetData;
|
||||
EDKII_MEMORY_PROFILE_REGISTER_IMAGE RegisterImage;
|
||||
EDKII_MEMORY_PROFILE_UNREGISTER_IMAGE UnregisterImage;
|
||||
EDKII_MEMORY_PROFILE_GET_RECORDING_STATE GetRecordingState;
|
||||
EDKII_MEMORY_PROFILE_SET_RECORDING_STATE SetRecordingState;
|
||||
EDKII_MEMORY_PROFILE_RECORD Record;
|
||||
EDKII_MEMORY_PROFILE_GET_DATA GetData;
|
||||
EDKII_MEMORY_PROFILE_REGISTER_IMAGE RegisterImage;
|
||||
EDKII_MEMORY_PROFILE_UNREGISTER_IMAGE UnregisterImage;
|
||||
EDKII_MEMORY_PROFILE_GET_RECORDING_STATE GetRecordingState;
|
||||
EDKII_MEMORY_PROFILE_SET_RECORDING_STATE SetRecordingState;
|
||||
EDKII_MEMORY_PROFILE_RECORD Record;
|
||||
};
|
||||
|
||||
//
|
||||
@@ -386,22 +386,22 @@ struct _EDKII_MEMORY_PROFILE_PROTOCOL {
|
||||
//
|
||||
// SMRAM profile command
|
||||
//
|
||||
#define SMRAM_PROFILE_COMMAND_GET_PROFILE_INFO 0x1
|
||||
#define SMRAM_PROFILE_COMMAND_GET_PROFILE_DATA 0x2
|
||||
#define SMRAM_PROFILE_COMMAND_GET_PROFILE_INFO 0x1
|
||||
#define SMRAM_PROFILE_COMMAND_GET_PROFILE_DATA 0x2
|
||||
//
|
||||
// Below 2 commands have been deprecated. They may not be re-used.
|
||||
//
|
||||
#define SMRAM_PROFILE_COMMAND_DEPRECATED1 0x3
|
||||
#define SMRAM_PROFILE_COMMAND_DEPRECATED2 0x4
|
||||
#define SMRAM_PROFILE_COMMAND_DEPRECATED1 0x3
|
||||
#define SMRAM_PROFILE_COMMAND_DEPRECATED2 0x4
|
||||
|
||||
#define SMRAM_PROFILE_COMMAND_GET_PROFILE_DATA_BY_OFFSET 0x5
|
||||
#define SMRAM_PROFILE_COMMAND_GET_RECORDING_STATE 0x6
|
||||
#define SMRAM_PROFILE_COMMAND_SET_RECORDING_STATE 0x7
|
||||
#define SMRAM_PROFILE_COMMAND_GET_PROFILE_DATA_BY_OFFSET 0x5
|
||||
#define SMRAM_PROFILE_COMMAND_GET_RECORDING_STATE 0x6
|
||||
#define SMRAM_PROFILE_COMMAND_SET_RECORDING_STATE 0x7
|
||||
|
||||
typedef struct {
|
||||
UINT32 Command;
|
||||
UINT32 DataLength;
|
||||
UINT64 ReturnStatus;
|
||||
UINT32 Command;
|
||||
UINT32 DataLength;
|
||||
UINT64 ReturnStatus;
|
||||
} SMRAM_PROFILE_PARAMETER_HEADER;
|
||||
|
||||
typedef struct {
|
||||
@@ -449,20 +449,18 @@ typedef struct {
|
||||
UINT64 NumberOfPage;
|
||||
} SMRAM_PROFILE_PARAMETER_UNREGISTER_IMAGE;
|
||||
|
||||
|
||||
#define EDKII_MEMORY_PROFILE_GUID { \
|
||||
#define EDKII_MEMORY_PROFILE_GUID {\
|
||||
0x821c9a09, 0x541a, 0x40f6, { 0x9f, 0x43, 0xa, 0xd1, 0x93, 0xa1, 0x2c, 0xfe } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiMemoryProfileGuid;
|
||||
extern EFI_GUID gEdkiiMemoryProfileGuid;
|
||||
|
||||
typedef EDKII_MEMORY_PROFILE_PROTOCOL EDKII_SMM_MEMORY_PROFILE_PROTOCOL;
|
||||
|
||||
#define EDKII_SMM_MEMORY_PROFILE_GUID { \
|
||||
#define EDKII_SMM_MEMORY_PROFILE_GUID {\
|
||||
0xe22bbcca, 0x516a, 0x46a8, { 0x80, 0xe2, 0x67, 0x45, 0xe8, 0x36, 0x93, 0xbd } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiSmmMemoryProfileGuid;
|
||||
extern EFI_GUID gEdkiiSmmMemoryProfileGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -39,15 +39,15 @@ typedef struct {
|
||||
///
|
||||
/// Index of the packet.
|
||||
///
|
||||
UINT16 PacketIndex;
|
||||
UINT16 PacketIndex;
|
||||
///
|
||||
/// The number of active records in the packet.
|
||||
///
|
||||
UINT16 RecordIndex;
|
||||
UINT16 RecordIndex;
|
||||
///
|
||||
/// The maximum number of records that the packet can store.
|
||||
///
|
||||
UINT32 MaxRecordsNumber;
|
||||
UINT32 MaxRecordsNumber;
|
||||
} MEMORY_STATUSCODE_PACKET_HEADER;
|
||||
|
||||
///
|
||||
@@ -58,15 +58,15 @@ typedef struct {
|
||||
///
|
||||
/// The index pointing to the last recored being stored.
|
||||
///
|
||||
UINT32 RecordIndex;
|
||||
UINT32 RecordIndex;
|
||||
///
|
||||
/// The number of records being stored.
|
||||
///
|
||||
UINT32 NumberOfRecords;
|
||||
UINT32 NumberOfRecords;
|
||||
///
|
||||
/// The maximum number of records that can be stored.
|
||||
///
|
||||
UINT32 MaxRecordsNumber;
|
||||
UINT32 MaxRecordsNumber;
|
||||
} RUNTIME_MEMORY_STATUSCODE_HEADER;
|
||||
|
||||
///
|
||||
@@ -77,21 +77,21 @@ typedef struct {
|
||||
///
|
||||
/// Status Code type to be reported.
|
||||
///
|
||||
EFI_STATUS_CODE_TYPE CodeType;
|
||||
EFI_STATUS_CODE_TYPE CodeType;
|
||||
|
||||
///
|
||||
/// An operation, plus value information about the class and subclass, used to
|
||||
/// classify the hardware and software entity.
|
||||
///
|
||||
EFI_STATUS_CODE_VALUE Value;
|
||||
EFI_STATUS_CODE_VALUE Value;
|
||||
|
||||
///
|
||||
/// The enumeration of a hardware or software entity within
|
||||
/// the system. Valid instance numbers start with the number 1.
|
||||
///
|
||||
UINT32 Instance;
|
||||
UINT32 Instance;
|
||||
} MEMORY_STATUSCODE_RECORD;
|
||||
|
||||
extern EFI_GUID gMemoryStatusCodeRecordGuid;
|
||||
extern EFI_GUID gMemoryStatusCodeRecordGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -18,13 +18,13 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_MEMORY_TYPE_INFORMATION_GUID \
|
||||
{ 0x4c19049f,0x4137,0x4dd3, { 0x9c,0x10,0x8b,0x97,0xa8,0x3f,0xfd,0xfa } }
|
||||
|
||||
#define EFI_MEMORY_TYPE_INFORMATION_VARIABLE_NAME L"MemoryTypeInformation"
|
||||
#define EFI_MEMORY_TYPE_INFORMATION_VARIABLE_NAME L"MemoryTypeInformation"
|
||||
|
||||
extern EFI_GUID gEfiMemoryTypeInformationGuid;
|
||||
extern EFI_GUID gEfiMemoryTypeInformationGuid;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Type; ///< EFI memory type defined in UEFI specification.
|
||||
UINT32 NumberOfPages; ///< The pages of this type memory.
|
||||
UINT32 Type; ///< EFI memory type defined in UEFI specification.
|
||||
UINT32 NumberOfPages; ///< The pages of this type memory.
|
||||
} EFI_MEMORY_TYPE_INFORMATION;
|
||||
|
||||
#endif
|
||||
|
@@ -10,13 +10,12 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define __EDKII_MIGRATED_FV_INFO_GUID_H__
|
||||
|
||||
typedef struct {
|
||||
UINT32 FvOrgBase; // original FV address
|
||||
UINT32 FvNewBase; // new FV address
|
||||
UINT32 FvDataBase; // original FV data
|
||||
UINT32 FvLength; // Fv Length
|
||||
UINT32 FvOrgBase; // original FV address
|
||||
UINT32 FvNewBase; // new FV address
|
||||
UINT32 FvDataBase; // original FV data
|
||||
UINT32 FvLength; // Fv Length
|
||||
} EDKII_MIGRATED_FV_INFO;
|
||||
|
||||
extern EFI_GUID gEdkiiMigratedFvInfoGuid;
|
||||
extern EFI_GUID gEdkiiMigratedFvInfoGuid;
|
||||
|
||||
#endif // #ifndef __EDKII_MIGRATED_FV_INFO_GUID_H__
|
||||
|
||||
|
@@ -18,8 +18,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// Name of the variable for the high part of monotonic counter
|
||||
//
|
||||
#define MTC_VARIABLE_NAME L"MTC"
|
||||
#define MTC_VARIABLE_NAME L"MTC"
|
||||
|
||||
extern EFI_GUID gMtcVendorGuid;
|
||||
extern EFI_GUID gMtcVendorGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -38,15 +38,14 @@
|
||||
#define EDKII_NON_DISCOVERABLE_XHCI_DEVICE_GUID \
|
||||
{ 0xB1BE0BC5, 0x6C28, 0x442D, {0xAA, 0x37, 0x15, 0x1B, 0x42, 0x57, 0xBD, 0x78 } }
|
||||
|
||||
|
||||
extern EFI_GUID gEdkiiNonDiscoverableAhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableAmbaDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableEhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableNvmeDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableOhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableSdhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableUfsDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableUhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableXhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableAhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableAmbaDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableEhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableNvmeDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableOhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableSdhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableUfsDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableUhciDeviceGuid;
|
||||
extern EFI_GUID gEdkiiNonDiscoverableXhciDeviceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -14,6 +14,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0xEA296D92, 0x0B69, 0x423C, { 0x8C, 0x28, 0x33, 0xB4, 0xE0, 0xA9, 0x12, 0x68 } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gPcdDataBaseHobGuid;
|
||||
extern EFI_GUID gPcdDataBaseHobGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -12,21 +12,21 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define PCD_DATA_BASE_SIGNATURE_GUID \
|
||||
{ 0x3c7d193c, 0x682c, 0x4c14, { 0xa6, 0x8f, 0x55, 0x2d, 0xea, 0x4f, 0x43, 0x7e } }
|
||||
|
||||
extern EFI_GUID gPcdDataBaseSignatureGuid;
|
||||
extern EFI_GUID gPcdDataBaseSignatureGuid;
|
||||
|
||||
//
|
||||
// Common definitions
|
||||
//
|
||||
typedef UINT64 SKU_ID;
|
||||
|
||||
#define PCD_TYPE_SHIFT 28
|
||||
#define PCD_TYPE_SHIFT 28
|
||||
|
||||
#define PCD_TYPE_DATA (0x0U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_HII (0x8U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_VPD (0x4U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_STRING (0x1U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_DATA (0x0U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_HII (0x8U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_VPD (0x4U << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_STRING (0x1U << PCD_TYPE_SHIFT)
|
||||
|
||||
#define PCD_TYPE_ALL_SET (PCD_TYPE_DATA | PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_STRING)
|
||||
#define PCD_TYPE_ALL_SET (PCD_TYPE_DATA | PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_STRING)
|
||||
|
||||
#define PCD_DATUM_TYPE_SHIFT 24
|
||||
|
||||
@@ -42,30 +42,30 @@ typedef UINT64 SKU_ID;
|
||||
PCD_DATUM_TYPE_UINT32 | \
|
||||
PCD_DATUM_TYPE_UINT64)
|
||||
|
||||
#define PCD_DATUM_TYPE_SHIFT2 20
|
||||
#define PCD_DATUM_TYPE_SHIFT2 20
|
||||
|
||||
#define PCD_DATUM_TYPE_UINT8_BOOLEAN (0x1U << PCD_DATUM_TYPE_SHIFT2)
|
||||
#define PCD_DATUM_TYPE_UINT8_BOOLEAN (0x1U << PCD_DATUM_TYPE_SHIFT2)
|
||||
|
||||
#define PCD_DATABASE_OFFSET_MASK (~(PCD_TYPE_ALL_SET | PCD_DATUM_TYPE_ALL_SET | PCD_DATUM_TYPE_UINT8_BOOLEAN))
|
||||
#define PCD_DATABASE_OFFSET_MASK (~(PCD_TYPE_ALL_SET | PCD_DATUM_TYPE_ALL_SET | PCD_DATUM_TYPE_UINT8_BOOLEAN))
|
||||
|
||||
typedef struct {
|
||||
UINT32 ExTokenNumber;
|
||||
UINT16 TokenNumber; // Token Number for Dynamic-Ex PCD.
|
||||
UINT16 ExGuidIndex; // Index of GuidTable in units of GUID.
|
||||
UINT32 ExTokenNumber;
|
||||
UINT16 TokenNumber; // Token Number for Dynamic-Ex PCD.
|
||||
UINT16 ExGuidIndex; // Index of GuidTable in units of GUID.
|
||||
} DYNAMICEX_MAPPING;
|
||||
|
||||
typedef struct {
|
||||
UINT32 StringIndex; // Offset in String Table in units of UINT8.
|
||||
UINT32 DefaultValueOffset; // Offset of the Default Value.
|
||||
UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.
|
||||
UINT16 Offset; // Offset in Variable.
|
||||
UINT32 Attributes; // Variable attributes.
|
||||
UINT16 Property; // Variable property.
|
||||
UINT16 Reserved;
|
||||
UINT32 StringIndex; // Offset in String Table in units of UINT8.
|
||||
UINT32 DefaultValueOffset; // Offset of the Default Value.
|
||||
UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.
|
||||
UINT16 Offset; // Offset in Variable.
|
||||
UINT32 Attributes; // Variable attributes.
|
||||
UINT16 Property; // Variable property.
|
||||
UINT16 Reserved;
|
||||
} VARIABLE_HEAD;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Offset;
|
||||
UINT32 Offset;
|
||||
} VPD_HEAD;
|
||||
|
||||
typedef UINT32 STRING_HEAD;
|
||||
@@ -73,96 +73,94 @@ typedef UINT32 STRING_HEAD;
|
||||
typedef UINT16 SIZE_INFO;
|
||||
|
||||
typedef struct {
|
||||
UINT32 TokenSpaceCNameIndex; // Offset in String Table in units of UINT8.
|
||||
UINT32 PcdCNameIndex; // Offset in String Table in units of UINT8.
|
||||
UINT32 TokenSpaceCNameIndex; // Offset in String Table in units of UINT8.
|
||||
UINT32 PcdCNameIndex; // Offset in String Table in units of UINT8.
|
||||
} PCD_NAME_INDEX;
|
||||
|
||||
typedef UINT32 TABLE_OFFSET;
|
||||
|
||||
typedef struct {
|
||||
GUID Signature; // PcdDataBaseGuid.
|
||||
UINT32 BuildVersion;
|
||||
UINT32 Length; // Length of DEFAULT SKU PCD DB
|
||||
SKU_ID SystemSkuId; // Current SkuId value.
|
||||
UINT32 LengthForAllSkus; // Length of all SKU PCD DB
|
||||
UINT32 UninitDataBaseSize; // Total size for PCD those default value with 0.
|
||||
TABLE_OFFSET LocalTokenNumberTableOffset;
|
||||
TABLE_OFFSET ExMapTableOffset;
|
||||
TABLE_OFFSET GuidTableOffset;
|
||||
TABLE_OFFSET StringTableOffset;
|
||||
TABLE_OFFSET SizeTableOffset;
|
||||
TABLE_OFFSET SkuIdTableOffset;
|
||||
TABLE_OFFSET PcdNameTableOffset;
|
||||
UINT16 LocalTokenCount; // LOCAL_TOKEN_NUMBER for all.
|
||||
UINT16 ExTokenCount; // EX_TOKEN_NUMBER for DynamicEx.
|
||||
UINT16 GuidTableCount; // The Number of Guid in GuidTable.
|
||||
UINT8 Pad[6]; // Pad bytes to satisfy the alignment.
|
||||
|
||||
//
|
||||
// Default initialized external PCD database binary structure
|
||||
//
|
||||
// Padding is needed to keep necessary alignment
|
||||
//
|
||||
//SKU_ID SkuIdTable[]; // SkuIds system supports.
|
||||
//UINT64 ValueUint64[];
|
||||
//UINT32 ValueUint32[];
|
||||
//VPD_HEAD VpdHead[]; // VPD Offset
|
||||
//DYNAMICEX_MAPPING ExMapTable[]; // DynamicEx PCD mapped to LocalIndex in LocalTokenNumberTable. It can be accessed by the ExMapTableOffset.
|
||||
//UINT32 LocalTokenNumberTable[]; // Offset | DataType | PCD Type. It can be accessed by LocalTokenNumberTableOffset.
|
||||
//GUID GuidTable[]; // GUID for DynamicEx and HII PCD variable Guid. It can be accessed by the GuidTableOffset.
|
||||
//STRING_HEAD StringHead[]; // String PCD
|
||||
//PCD_NAME_INDEX PcdNameTable[]; // PCD name index info. It can be accessed by the PcdNameTableOffset.
|
||||
//VARIABLE_HEAD VariableHead[]; // HII PCD
|
||||
//UINT8 StringTable[]; // String for String PCD value and HII PCD Variable Name. It can be accessed by StringTableOffset.
|
||||
//SIZE_INFO SizeTable[]; // MaxSize and CurSize for String PCD. It can be accessed by SizeTableOffset.
|
||||
//UINT16 ValueUint16[];
|
||||
//UINT8 ValueUint8[];
|
||||
//BOOLEAN ValueBoolean[];
|
||||
GUID Signature; // PcdDataBaseGuid.
|
||||
UINT32 BuildVersion;
|
||||
UINT32 Length; // Length of DEFAULT SKU PCD DB
|
||||
SKU_ID SystemSkuId; // Current SkuId value.
|
||||
UINT32 LengthForAllSkus; // Length of all SKU PCD DB
|
||||
UINT32 UninitDataBaseSize; // Total size for PCD those default value with 0.
|
||||
TABLE_OFFSET LocalTokenNumberTableOffset;
|
||||
TABLE_OFFSET ExMapTableOffset;
|
||||
TABLE_OFFSET GuidTableOffset;
|
||||
TABLE_OFFSET StringTableOffset;
|
||||
TABLE_OFFSET SizeTableOffset;
|
||||
TABLE_OFFSET SkuIdTableOffset;
|
||||
TABLE_OFFSET PcdNameTableOffset;
|
||||
UINT16 LocalTokenCount; // LOCAL_TOKEN_NUMBER for all.
|
||||
UINT16 ExTokenCount; // EX_TOKEN_NUMBER for DynamicEx.
|
||||
UINT16 GuidTableCount; // The Number of Guid in GuidTable.
|
||||
UINT8 Pad[6]; // Pad bytes to satisfy the alignment.
|
||||
|
||||
//
|
||||
// Default initialized external PCD database binary structure
|
||||
//
|
||||
// Padding is needed to keep necessary alignment
|
||||
//
|
||||
// SKU_ID SkuIdTable[]; // SkuIds system supports.
|
||||
// UINT64 ValueUint64[];
|
||||
// UINT32 ValueUint32[];
|
||||
// VPD_HEAD VpdHead[]; // VPD Offset
|
||||
// DYNAMICEX_MAPPING ExMapTable[]; // DynamicEx PCD mapped to LocalIndex in LocalTokenNumberTable. It can be accessed by the ExMapTableOffset.
|
||||
// UINT32 LocalTokenNumberTable[]; // Offset | DataType | PCD Type. It can be accessed by LocalTokenNumberTableOffset.
|
||||
// GUID GuidTable[]; // GUID for DynamicEx and HII PCD variable Guid. It can be accessed by the GuidTableOffset.
|
||||
// STRING_HEAD StringHead[]; // String PCD
|
||||
// PCD_NAME_INDEX PcdNameTable[]; // PCD name index info. It can be accessed by the PcdNameTableOffset.
|
||||
// VARIABLE_HEAD VariableHead[]; // HII PCD
|
||||
// UINT8 StringTable[]; // String for String PCD value and HII PCD Variable Name. It can be accessed by StringTableOffset.
|
||||
// SIZE_INFO SizeTable[]; // MaxSize and CurSize for String PCD. It can be accessed by SizeTableOffset.
|
||||
// UINT16 ValueUint16[];
|
||||
// UINT8 ValueUint8[];
|
||||
// BOOLEAN ValueBoolean[];
|
||||
} PCD_DATABASE_INIT;
|
||||
|
||||
//
|
||||
// PEI and DXE Pcd driver use the same PCD database
|
||||
//
|
||||
typedef PCD_DATABASE_INIT PEI_PCD_DATABASE;
|
||||
typedef PCD_DATABASE_INIT DXE_PCD_DATABASE;
|
||||
|
||||
typedef PCD_DATABASE_INIT PEI_PCD_DATABASE;
|
||||
typedef PCD_DATABASE_INIT DXE_PCD_DATABASE;
|
||||
|
||||
typedef struct {
|
||||
PEI_PCD_DATABASE *PeiDb;
|
||||
DXE_PCD_DATABASE *DxeDb;
|
||||
PEI_PCD_DATABASE *PeiDb;
|
||||
DXE_PCD_DATABASE *DxeDb;
|
||||
} PCD_DATABASE;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Offset:24;
|
||||
UINT32 Value:8;
|
||||
UINT32 Offset : 24;
|
||||
UINT32 Value : 8;
|
||||
} PCD_DATA_DELTA;
|
||||
|
||||
typedef struct {
|
||||
SKU_ID SkuId;
|
||||
UINT16 DefaultId;
|
||||
UINT8 Reserved[6];
|
||||
SKU_ID SkuId;
|
||||
UINT16 DefaultId;
|
||||
UINT8 Reserved[6];
|
||||
} PCD_DEFAULT_INFO;
|
||||
|
||||
typedef struct {
|
||||
//
|
||||
// Full size, it must be at 8 byte alignment.
|
||||
//
|
||||
UINT32 DataSize;
|
||||
UINT32 DataSize;
|
||||
//
|
||||
// HeaderSize includes HeaderSize fields and DefaultInfo arrays
|
||||
//
|
||||
UINT32 HeaderSize;
|
||||
UINT32 HeaderSize;
|
||||
//
|
||||
// DefaultInfo arrays those have the same default setting.
|
||||
//
|
||||
PCD_DEFAULT_INFO DefaultInfo[1];
|
||||
PCD_DEFAULT_INFO DefaultInfo[1];
|
||||
//
|
||||
// Default data is stored as variable storage or the array of DATA_DELTA.
|
||||
//
|
||||
} PCD_DEFAULT_DATA;
|
||||
|
||||
#define PCD_NV_STORE_DEFAULT_BUFFER_SIGNATURE SIGNATURE_32('N', 'S', 'D', 'B')
|
||||
#define PCD_NV_STORE_DEFAULT_BUFFER_SIGNATURE SIGNATURE_32('N', 'S', 'D', 'B')
|
||||
|
||||
typedef struct {
|
||||
//
|
||||
|
@@ -12,39 +12,38 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __PERFORMANCE_DATA_H__
|
||||
#define __PERFORMANCE_DATA_H__
|
||||
|
||||
#define PERFORMANCE_PROPERTY_REVISION 0x1
|
||||
#define PERFORMANCE_PROPERTY_REVISION 0x1
|
||||
|
||||
typedef struct {
|
||||
UINT32 Revision;
|
||||
UINT32 Reserved;
|
||||
UINT64 Frequency;
|
||||
UINT64 TimerStartValue;
|
||||
UINT64 TimerEndValue;
|
||||
UINT32 Revision;
|
||||
UINT32 Reserved;
|
||||
UINT64 Frequency;
|
||||
UINT64 TimerStartValue;
|
||||
UINT64 TimerEndValue;
|
||||
} PERFORMANCE_PROPERTY;
|
||||
|
||||
//
|
||||
// PEI_PERFORMANCE_STRING_SIZE must be a multiple of 8.
|
||||
//
|
||||
#define PEI_PERFORMANCE_STRING_SIZE 8
|
||||
#define PEI_PERFORMANCE_STRING_LENGTH (PEI_PERFORMANCE_STRING_SIZE - 1)
|
||||
#define PEI_PERFORMANCE_STRING_SIZE 8
|
||||
#define PEI_PERFORMANCE_STRING_LENGTH (PEI_PERFORMANCE_STRING_SIZE - 1)
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[PEI_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[PEI_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[PEI_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[PEI_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
} PEI_PERFORMANCE_LOG_ENTRY;
|
||||
|
||||
//
|
||||
// The header must be aligned at 8 bytes.
|
||||
//
|
||||
typedef struct {
|
||||
UINT32 NumberOfEntries; ///< The number of all performance log entries.
|
||||
UINT32 Reserved;
|
||||
UINT32 NumberOfEntries; ///< The number of all performance log entries.
|
||||
UINT32 Reserved;
|
||||
} PEI_PERFORMANCE_LOG_HEADER;
|
||||
|
||||
|
||||
#define PERFORMANCE_PROTOCOL_GUID \
|
||||
{ 0x76b6bdfa, 0x2acd, 0x4462, { 0x9E, 0x3F, 0xcb, 0x58, 0xC9, 0x69, 0xd9, 0x37 } }
|
||||
|
||||
@@ -54,43 +53,43 @@ typedef struct {
|
||||
//
|
||||
// Forward reference for pure ANSI compatibility
|
||||
//
|
||||
typedef struct _PERFORMANCE_PROTOCOL PERFORMANCE_PROTOCOL;
|
||||
typedef struct _PERFORMANCE_EX_PROTOCOL PERFORMANCE_EX_PROTOCOL;
|
||||
typedef struct _PERFORMANCE_PROTOCOL PERFORMANCE_PROTOCOL;
|
||||
typedef struct _PERFORMANCE_EX_PROTOCOL PERFORMANCE_EX_PROTOCOL;
|
||||
|
||||
//
|
||||
// DXE_PERFORMANCE_STRING_SIZE must be a multiple of 8.
|
||||
//
|
||||
#define DXE_PERFORMANCE_STRING_SIZE 32
|
||||
#define DXE_PERFORMANCE_STRING_LENGTH (DXE_PERFORMANCE_STRING_SIZE - 1)
|
||||
#define DXE_PERFORMANCE_STRING_SIZE 32
|
||||
#define DXE_PERFORMANCE_STRING_LENGTH (DXE_PERFORMANCE_STRING_SIZE - 1)
|
||||
|
||||
//
|
||||
// The default guage entries number for DXE phase.
|
||||
//
|
||||
#define INIT_DXE_GAUGE_DATA_ENTRIES 800
|
||||
#define INIT_DXE_GAUGE_DATA_ENTRIES 800
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
} GAUGE_DATA_ENTRY;
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
UINT32 Identifier; ///< Identifier.
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
UINT32 Identifier; ///< Identifier.
|
||||
} GAUGE_DATA_ENTRY_EX;
|
||||
|
||||
//
|
||||
// The header must be aligned at 8 bytes
|
||||
//
|
||||
typedef struct {
|
||||
UINT32 NumberOfEntries; ///< The number of all performance gauge entries.
|
||||
UINT32 Reserved;
|
||||
UINT32 NumberOfEntries; ///< The number of all performance gauge entries.
|
||||
UINT32 Reserved;
|
||||
} GAUGE_DATA_HEADER;
|
||||
|
||||
//
|
||||
@@ -106,32 +105,32 @@ typedef struct {
|
||||
//
|
||||
// SMM_PERFORMANCE_STRING_SIZE.
|
||||
//
|
||||
#define SMM_PERFORMANCE_STRING_SIZE 32
|
||||
#define SMM_PERFORMANCE_STRING_LENGTH (SMM_PERFORMANCE_STRING_SIZE - 1)
|
||||
#define SMM_PERFORMANCE_STRING_SIZE 32
|
||||
#define SMM_PERFORMANCE_STRING_LENGTH (SMM_PERFORMANCE_STRING_SIZE - 1)
|
||||
|
||||
//
|
||||
// The default guage entries number for SMM phase.
|
||||
//
|
||||
#define INIT_SMM_GAUGE_DATA_ENTRIES 200
|
||||
#define INIT_SMM_GAUGE_DATA_ENTRIES 200
|
||||
|
||||
typedef struct {
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN NumberOfEntries;
|
||||
UINTN LogEntryKey;
|
||||
GAUGE_DATA_ENTRY *GaugeData;
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN NumberOfEntries;
|
||||
UINTN LogEntryKey;
|
||||
GAUGE_DATA_ENTRY *GaugeData;
|
||||
} SMM_PERF_COMMUNICATE;
|
||||
|
||||
typedef struct {
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN NumberOfEntries;
|
||||
UINTN LogEntryKey;
|
||||
GAUGE_DATA_ENTRY_EX *GaugeDataEx;
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN NumberOfEntries;
|
||||
UINTN LogEntryKey;
|
||||
GAUGE_DATA_ENTRY_EX *GaugeDataEx;
|
||||
} SMM_PERF_COMMUNICATE_EX;
|
||||
|
||||
#define SMM_PERF_FUNCTION_GET_GAUGE_ENTRY_NUMBER 1
|
||||
#define SMM_PERF_FUNCTION_GET_GAUGE_DATA 2
|
||||
#define SMM_PERF_FUNCTION_GET_GAUGE_ENTRY_NUMBER 1
|
||||
#define SMM_PERF_FUNCTION_GET_GAUGE_DATA 2
|
||||
|
||||
/**
|
||||
Adds a record at the end of the performance measurement log
|
||||
@@ -157,7 +156,7 @@ typedef struct {
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * PERFORMANCE_START_GAUGE)(
|
||||
(EFIAPI *PERFORMANCE_START_GAUGE)(
|
||||
IN CONST VOID *Handle OPTIONAL,
|
||||
IN CONST CHAR8 *Token OPTIONAL,
|
||||
IN CONST CHAR8 *Module OPTIONAL,
|
||||
@@ -190,7 +189,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * PERFORMANCE_END_GAUGE)(
|
||||
(EFIAPI *PERFORMANCE_END_GAUGE)(
|
||||
IN CONST VOID *Handle OPTIONAL,
|
||||
IN CONST CHAR8 *Token OPTIONAL,
|
||||
IN CONST CHAR8 *Module OPTIONAL,
|
||||
@@ -217,7 +216,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * PERFORMANCE_GET_GAUGE)(
|
||||
(EFIAPI *PERFORMANCE_GET_GAUGE)(
|
||||
IN UINTN LogEntryKey,
|
||||
OUT GAUGE_DATA_ENTRY **GaugeDataEntry
|
||||
);
|
||||
@@ -248,7 +247,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * PERFORMANCE_START_GAUGE_EX)(
|
||||
(EFIAPI *PERFORMANCE_START_GAUGE_EX)(
|
||||
IN CONST VOID *Handle OPTIONAL,
|
||||
IN CONST CHAR8 *Token OPTIONAL,
|
||||
IN CONST CHAR8 *Module OPTIONAL,
|
||||
@@ -284,7 +283,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * PERFORMANCE_END_GAUGE_EX)(
|
||||
(EFIAPI *PERFORMANCE_END_GAUGE_EX)(
|
||||
IN CONST VOID *Handle OPTIONAL,
|
||||
IN CONST CHAR8 *Token OPTIONAL,
|
||||
IN CONST CHAR8 *Module OPTIONAL,
|
||||
@@ -312,26 +311,26 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * PERFORMANCE_GET_GAUGE_EX)(
|
||||
(EFIAPI *PERFORMANCE_GET_GAUGE_EX)(
|
||||
IN UINTN LogEntryKey,
|
||||
OUT GAUGE_DATA_ENTRY_EX **GaugeDataEntryEx
|
||||
);
|
||||
|
||||
struct _PERFORMANCE_PROTOCOL {
|
||||
PERFORMANCE_START_GAUGE StartGauge;
|
||||
PERFORMANCE_END_GAUGE EndGauge;
|
||||
PERFORMANCE_GET_GAUGE GetGauge;
|
||||
PERFORMANCE_START_GAUGE StartGauge;
|
||||
PERFORMANCE_END_GAUGE EndGauge;
|
||||
PERFORMANCE_GET_GAUGE GetGauge;
|
||||
};
|
||||
|
||||
struct _PERFORMANCE_EX_PROTOCOL {
|
||||
PERFORMANCE_START_GAUGE_EX StartGaugeEx;
|
||||
PERFORMANCE_END_GAUGE_EX EndGaugeEx;
|
||||
PERFORMANCE_GET_GAUGE_EX GetGaugeEx;
|
||||
PERFORMANCE_START_GAUGE_EX StartGaugeEx;
|
||||
PERFORMANCE_END_GAUGE_EX EndGaugeEx;
|
||||
PERFORMANCE_GET_GAUGE_EX GetGaugeEx;
|
||||
};
|
||||
|
||||
extern EFI_GUID gPerformanceProtocolGuid;
|
||||
extern EFI_GUID gSmmPerformanceProtocolGuid;
|
||||
extern EFI_GUID gPerformanceExProtocolGuid;
|
||||
extern EFI_GUID gSmmPerformanceExProtocolGuid;
|
||||
extern EFI_GUID gPerformanceProtocolGuid;
|
||||
extern EFI_GUID gSmmPerformanceProtocolGuid;
|
||||
extern EFI_GUID gPerformanceExProtocolGuid;
|
||||
extern EFI_GUID gSmmPerformanceExProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -63,10 +63,10 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
struct _EDKII_PERFORMANCE_MEASUREMENT_PROTOCOL {
|
||||
CREATE_PERFORMANCE_MEASUREMENT CreatePerformanceMeasurement;
|
||||
CREATE_PERFORMANCE_MEASUREMENT CreatePerformanceMeasurement;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPerformanceMeasurementProtocolGuid;
|
||||
extern EFI_GUID gEdkiiSmmPerformanceMeasurementProtocolGuid;
|
||||
extern EFI_GUID gEdkiiPerformanceMeasurementProtocolGuid;
|
||||
extern EFI_GUID gEdkiiSmmPerformanceMeasurementProtocolGuid;
|
||||
|
||||
#endif // _PERFORMANCE_MEASUREMENT_H_
|
||||
|
@@ -8,7 +8,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef _PI_SMM_COMMUNICATION_REGION_TABLE_H_
|
||||
#define _PI_SMM_COMMUNICATION_REGION_TABLE_H_
|
||||
|
||||
#define EDKII_PI_SMM_COMMUNICATION_REGION_TABLE_GUID {\
|
||||
#define EDKII_PI_SMM_COMMUNICATION_REGION_TABLE_GUID {\
|
||||
0x4e28ca50, 0xd582, 0x44ac, {0xa1, 0x1f, 0xe3, 0xd5, 0x65, 0x26, 0xdb, 0x34} \
|
||||
}
|
||||
|
||||
@@ -43,15 +43,15 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
// to get SMM profile data in SMM.
|
||||
//
|
||||
typedef struct {
|
||||
UINT32 Version;
|
||||
UINT32 NumberOfEntries;
|
||||
UINT32 DescriptorSize;
|
||||
UINT32 Reserved;
|
||||
//EFI_MEMORY_DESCRIPTOR Entry[1];
|
||||
UINT32 Version;
|
||||
UINT32 NumberOfEntries;
|
||||
UINT32 DescriptorSize;
|
||||
UINT32 Reserved;
|
||||
// EFI_MEMORY_DESCRIPTOR Entry[1];
|
||||
} EDKII_PI_SMM_COMMUNICATION_REGION_TABLE;
|
||||
|
||||
#define EDKII_PI_SMM_COMMUNICATION_REGION_TABLE_VERSION 0x00000001
|
||||
|
||||
extern EFI_GUID gEdkiiPiSmmCommunicationRegionTableGuid;
|
||||
extern EFI_GUID gEdkiiPiSmmCommunicationRegionTableGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -10,7 +10,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef _PI_SMM_MEMORY_ATTRIBUTES_TABLE_H_
|
||||
#define _PI_SMM_MEMORY_ATTRIBUTES_TABLE_H_
|
||||
|
||||
#define EDKII_PI_SMM_MEMORY_ATTRIBUTES_TABLE_GUID {\
|
||||
#define EDKII_PI_SMM_MEMORY_ATTRIBUTES_TABLE_GUID {\
|
||||
0x6b9fd3f7, 0x16df, 0x45e8, {0xbd, 0x39, 0xb9, 0x4a, 0x66, 0x54, 0x1a, 0x5d} \
|
||||
}
|
||||
|
||||
@@ -31,15 +31,15 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
// and it is EFI_MEMORY_XP.
|
||||
//
|
||||
typedef struct {
|
||||
UINT32 Version;
|
||||
UINT32 NumberOfEntries;
|
||||
UINT32 DescriptorSize;
|
||||
UINT32 Reserved;
|
||||
//EFI_MEMORY_DESCRIPTOR Entry[1];
|
||||
UINT32 Version;
|
||||
UINT32 NumberOfEntries;
|
||||
UINT32 DescriptorSize;
|
||||
UINT32 Reserved;
|
||||
// EFI_MEMORY_DESCRIPTOR Entry[1];
|
||||
} EDKII_PI_SMM_MEMORY_ATTRIBUTES_TABLE;
|
||||
|
||||
#define EDKII_PI_SMM_MEMORY_ATTRIBUTES_TABLE_VERSION 0x00000001
|
||||
|
||||
extern EFI_GUID gEdkiiPiSmmMemoryAttributesTableGuid;
|
||||
extern EFI_GUID gEdkiiPiSmmMemoryAttributesTableGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -14,6 +14,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0x8614567d, 0x35be, 0x4415, {0x8d, 0x88, 0xbd, 0x7d, 0xc, 0x9c, 0x70, 0xc0} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gPlatformOverridesManagerGuid;
|
||||
extern EFI_GUID gPlatformOverridesManagerGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -14,7 +14,6 @@
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
|
||||
|
||||
#ifndef __EDKII_PLATFORM_HAS_ACPI_H__
|
||||
#define __EDKII_PLATFORM_HAS_ACPI_H__
|
||||
|
||||
@@ -24,6 +23,6 @@
|
||||
{ 0x96, 0x04, 0x0f, 0xf7, 0xe1, 0x11, 0x96, 0x5a } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiPlatformHasAcpiGuid;
|
||||
extern EFI_GUID gEdkiiPlatformHasAcpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -14,6 +14,6 @@
|
||||
0x2a46715f, 0x3581, 0x4a55, {0x8e, 0x73, 0x2b, 0x76, 0x9a, 0xaa, 0x30, 0xc5} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gRamDiskFormSetGuid;
|
||||
extern EFI_GUID gRamDiskFormSetGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -53,10 +53,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0xc770a27f, 0x956a, 0x497a, {0x85, 0x48, 0xe0, 0x61, 0x97, 0x58, 0x8b, 0xf6 } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gRecoveryOnDataCdGuid;
|
||||
extern EFI_GUID gRecoveryOnFatFloppyDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnFatIdeDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnFatUsbDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnFatNvmeDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnDataCdGuid;
|
||||
extern EFI_GUID gRecoveryOnFatFloppyDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnFatIdeDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnFatUsbDiskGuid;
|
||||
extern EFI_GUID gRecoveryOnFatNvmeDiskGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -16,6 +16,6 @@
|
||||
0x8f9d4825, 0x797d, 0x48fc, { 0x84, 0x71, 0x84, 0x50, 0x25, 0x79, 0x2e, 0xf6 } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiS3SmmInitDoneGuid;
|
||||
extern EFI_GUID gEdkiiS3SmmInitDoneGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -54,4 +54,4 @@
|
||||
//
|
||||
extern EFI_GUID gS3StorageDeviceInitListGuid;
|
||||
|
||||
#endif // __S3_STORAGE_DEVICE_INIT_LIST_H__
|
||||
#endif // __S3_STORAGE_DEVICE_INIT_LIST_H__
|
||||
|
@@ -9,11 +9,11 @@
|
||||
#ifndef __SERIAL_PORT_LIB_VENDOR_H__
|
||||
#define __SERIAL_PORT_LIB_VENDOR_H__
|
||||
|
||||
#define EDKII_SERIAL_PORT_LIB_VENDOR_GUID { \
|
||||
#define EDKII_SERIAL_PORT_LIB_VENDOR_GUID {\
|
||||
0xD3987D4B, 0x971A, 0x435F, \
|
||||
{ 0x8C, 0xAF, 0x49, 0x67, 0xEB, 0x62, 0x72, 0x41 } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiSerialPortLibVendorGuid;
|
||||
extern EFI_GUID gEdkiiSerialPortLibVendorGuid;
|
||||
|
||||
#endif // __SERIAL_PORT_LIB_VENDOR_H__
|
||||
|
@@ -20,29 +20,29 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#include <Protocol/SmmUsbDispatch2.h>
|
||||
|
||||
typedef struct {
|
||||
UINT32 Signature;
|
||||
UINT32 Length;
|
||||
UINT32 Revision;
|
||||
UINT8 Reserved[4];
|
||||
UINT32 Signature;
|
||||
UINT32 Length;
|
||||
UINT32 Revision;
|
||||
UINT8 Reserved[4];
|
||||
} SMM_CORE_DATABASE_COMMON_HEADER;
|
||||
|
||||
#define SMM_CORE_IMAGE_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','I','D')
|
||||
#define SMM_CORE_IMAGE_DATABASE_REVISION 0x0001
|
||||
#define SMM_CORE_IMAGE_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','I','D')
|
||||
#define SMM_CORE_IMAGE_DATABASE_REVISION 0x0001
|
||||
|
||||
typedef struct {
|
||||
SMM_CORE_DATABASE_COMMON_HEADER Header;
|
||||
EFI_GUID FileGuid;
|
||||
PHYSICAL_ADDRESS EntryPoint;
|
||||
PHYSICAL_ADDRESS ImageBase;
|
||||
UINT64 ImageSize;
|
||||
UINT32 ImageRef;
|
||||
UINT16 PdbStringOffset;
|
||||
UINT8 Reserved[2];
|
||||
//CHAR8 PdbString[];
|
||||
SMM_CORE_DATABASE_COMMON_HEADER Header;
|
||||
EFI_GUID FileGuid;
|
||||
PHYSICAL_ADDRESS EntryPoint;
|
||||
PHYSICAL_ADDRESS ImageBase;
|
||||
UINT64 ImageSize;
|
||||
UINT32 ImageRef;
|
||||
UINT16 PdbStringOffset;
|
||||
UINT8 Reserved[2];
|
||||
// CHAR8 PdbString[];
|
||||
} SMM_CORE_IMAGE_DATABASE_STRUCTURE;
|
||||
|
||||
#define SMM_CORE_SMI_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','S','D')
|
||||
#define SMM_CORE_SMI_DATABASE_REVISION 0x0001
|
||||
#define SMM_CORE_SMI_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','S','D')
|
||||
#define SMM_CORE_SMI_DATABASE_REVISION 0x0001
|
||||
|
||||
typedef enum {
|
||||
SmmCoreSmiHandlerCategoryRootHandler,
|
||||
@@ -68,32 +68,32 @@ typedef enum {
|
||||
// Other: GUID specific
|
||||
|
||||
typedef struct {
|
||||
EFI_USB_SMI_TYPE Type;
|
||||
UINT32 DevicePathSize;
|
||||
//UINT8 DevicePath[DevicePathSize];
|
||||
EFI_USB_SMI_TYPE Type;
|
||||
UINT32 DevicePathSize;
|
||||
// UINT8 DevicePath[DevicePathSize];
|
||||
} SMI_HANDLER_PROFILE_USB_REGISTER_CONTEXT;
|
||||
|
||||
typedef struct {
|
||||
UINT64 SwSmiInputValue;
|
||||
UINT64 SwSmiInputValue;
|
||||
} SMI_HANDLER_PROFILE_SW_REGISTER_CONTEXT;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Length;
|
||||
UINT32 ImageRef;
|
||||
PHYSICAL_ADDRESS CallerAddr;
|
||||
PHYSICAL_ADDRESS Handler;
|
||||
UINT16 ContextBufferOffset;
|
||||
UINT8 Reserved[2];
|
||||
UINT32 ContextBufferSize;
|
||||
//UINT8 ContextBuffer[];
|
||||
UINT32 Length;
|
||||
UINT32 ImageRef;
|
||||
PHYSICAL_ADDRESS CallerAddr;
|
||||
PHYSICAL_ADDRESS Handler;
|
||||
UINT16 ContextBufferOffset;
|
||||
UINT8 Reserved[2];
|
||||
UINT32 ContextBufferSize;
|
||||
// UINT8 ContextBuffer[];
|
||||
} SMM_CORE_SMI_HANDLER_STRUCTURE;
|
||||
|
||||
typedef struct {
|
||||
SMM_CORE_DATABASE_COMMON_HEADER Header;
|
||||
EFI_GUID HandlerType;
|
||||
UINT32 HandlerCategory;
|
||||
UINT32 HandlerCount;
|
||||
//SMM_CORE_SMI_HANDLER_STRUCTURE Handler[HandlerCount];
|
||||
SMM_CORE_DATABASE_COMMON_HEADER Header;
|
||||
EFI_GUID HandlerType;
|
||||
UINT32 HandlerCategory;
|
||||
UINT32 HandlerCount;
|
||||
// SMM_CORE_SMI_HANDLER_STRUCTURE Handler[HandlerCount];
|
||||
} SMM_CORE_SMI_DATABASE_STRUCTURE;
|
||||
|
||||
//
|
||||
@@ -105,18 +105,16 @@ typedef struct {
|
||||
// +-------------------------------------+
|
||||
//
|
||||
|
||||
|
||||
|
||||
//
|
||||
// SMM_CORE dump command
|
||||
//
|
||||
#define SMI_HANDLER_PROFILE_COMMAND_GET_INFO 0x1
|
||||
#define SMI_HANDLER_PROFILE_COMMAND_GET_DATA_BY_OFFSET 0x2
|
||||
#define SMI_HANDLER_PROFILE_COMMAND_GET_INFO 0x1
|
||||
#define SMI_HANDLER_PROFILE_COMMAND_GET_DATA_BY_OFFSET 0x2
|
||||
|
||||
typedef struct {
|
||||
UINT32 Command;
|
||||
UINT32 DataLength;
|
||||
UINT64 ReturnStatus;
|
||||
UINT32 Command;
|
||||
UINT32 DataLength;
|
||||
UINT64 ReturnStatus;
|
||||
} SMI_HANDLER_PROFILE_PARAMETER_HEADER;
|
||||
|
||||
typedef struct {
|
||||
@@ -139,11 +137,11 @@ typedef struct {
|
||||
UINT64 DataOffset;
|
||||
} SMI_HANDLER_PROFILE_PARAMETER_GET_DATA_BY_OFFSET;
|
||||
|
||||
#define SMI_HANDLER_PROFILE_GUID {0x49174342, 0x7108, 0x409b, {0x8b, 0xbe, 0x65, 0xfd, 0xa8, 0x53, 0x89, 0xf5}}
|
||||
#define SMI_HANDLER_PROFILE_GUID {0x49174342, 0x7108, 0x409b, {0x8b, 0xbe, 0x65, 0xfd, 0xa8, 0x53, 0x89, 0xf5}}
|
||||
|
||||
extern EFI_GUID gSmiHandlerProfileGuid;
|
||||
extern EFI_GUID gSmiHandlerProfileGuid;
|
||||
|
||||
typedef struct _SMI_HANDLER_PROFILE_PROTOCOL SMI_HANDLER_PROFILE_PROTOCOL;
|
||||
typedef struct _SMI_HANDLER_PROFILE_PROTOCOL SMI_HANDLER_PROFILE_PROTOCOL;
|
||||
|
||||
/**
|
||||
This function is called by SmmChildDispatcher module to report
|
||||
@@ -167,7 +165,7 @@ typedef struct _SMI_HANDLER_PROFILE_PROTOCOL SMI_HANDLER_PROFILE_PROTOCOL;
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *SMI_HANDLER_PROFILE_REGISTER_HANDLER) (
|
||||
(EFIAPI *SMI_HANDLER_PROFILE_REGISTER_HANDLER)(
|
||||
IN SMI_HANDLER_PROFILE_PROTOCOL *This,
|
||||
IN EFI_GUID *HandlerGuid,
|
||||
IN EFI_SMM_HANDLER_ENTRY_POINT2 Handler,
|
||||
@@ -195,7 +193,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *SMI_HANDLER_PROFILE_UNREGISTER_HANDLER) (
|
||||
(EFIAPI *SMI_HANDLER_PROFILE_UNREGISTER_HANDLER)(
|
||||
IN SMI_HANDLER_PROFILE_PROTOCOL *This,
|
||||
IN EFI_GUID *HandlerGuid,
|
||||
IN EFI_SMM_HANDLER_ENTRY_POINT2 Handler,
|
||||
@@ -204,8 +202,8 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
struct _SMI_HANDLER_PROFILE_PROTOCOL {
|
||||
SMI_HANDLER_PROFILE_REGISTER_HANDLER RegisterHandler;
|
||||
SMI_HANDLER_PROFILE_UNREGISTER_HANDLER UnregisterHandler;
|
||||
SMI_HANDLER_PROFILE_REGISTER_HANDLER RegisterHandler;
|
||||
SMI_HANDLER_PROFILE_UNREGISTER_HANDLER UnregisterHandler;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@@ -17,50 +17,50 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
// Below data structure is used for communication between PEI/DXE to SMM.
|
||||
//
|
||||
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_SAVE 0x1
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_UPDATE 0x2
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_RESTORE 0x3
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_SET_ATTRIBUTES 0x4
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_RESTORE_ALL_IN_PLACE 0x5
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_SAVE 0x1
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_UPDATE 0x2
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_RESTORE 0x3
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_SET_ATTRIBUTES 0x4
|
||||
#define EFI_SMM_LOCK_BOX_COMMAND_RESTORE_ALL_IN_PLACE 0x5
|
||||
|
||||
typedef struct {
|
||||
UINT32 Command;
|
||||
UINT32 DataLength;
|
||||
UINT64 ReturnStatus;
|
||||
UINT32 Command;
|
||||
UINT32 DataLength;
|
||||
UINT64 ReturnStatus;
|
||||
} EFI_SMM_LOCK_BOX_PARAMETER_HEADER;
|
||||
|
||||
typedef struct {
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Length;
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Length;
|
||||
} EFI_SMM_LOCK_BOX_PARAMETER_SAVE;
|
||||
|
||||
typedef struct {
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
UINT64 Offset;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Length;
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
UINT64 Offset;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Length;
|
||||
} EFI_SMM_LOCK_BOX_PARAMETER_UPDATE;
|
||||
|
||||
typedef struct {
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Length;
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
PHYSICAL_ADDRESS Buffer;
|
||||
UINT64 Length;
|
||||
} EFI_SMM_LOCK_BOX_PARAMETER_RESTORE;
|
||||
|
||||
typedef struct {
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
UINT64 Attributes;
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
GUID Guid;
|
||||
UINT64 Attributes;
|
||||
} EFI_SMM_LOCK_BOX_PARAMETER_SET_ATTRIBUTES;
|
||||
|
||||
typedef struct {
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;
|
||||
} EFI_SMM_LOCK_BOX_PARAMETER_RESTORE_ALL_IN_PLACE;
|
||||
|
||||
extern EFI_GUID gEfiSmmLockBoxCommunicationGuid;
|
||||
extern EFI_GUID gEfiSmmLockBoxCommunicationGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,7 +15,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_SMM_VARIABLE_WRITE_GUID \
|
||||
{ 0x93ba1826, 0xdffb, 0x45dd, { 0x82, 0xa7, 0xe7, 0xdc, 0xaa, 0x3b, 0xbd, 0xf3 } }
|
||||
|
||||
extern EFI_GUID gSmmVariableWriteGuid;
|
||||
extern EFI_GUID gSmmVariableWriteGuid;
|
||||
|
||||
//
|
||||
// This structure is used for SMM variable. the collected statistics data is saved in SMRAM. It can be got from
|
||||
@@ -23,15 +23,15 @@ extern EFI_GUID gSmmVariableWriteGuid;
|
||||
// EFI_MM_COMMUNICATE_HEADER + SMM_VARIABLE_COMMUNICATE_HEADER + payload.
|
||||
//
|
||||
typedef struct {
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINT8 Data[1];
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINT8 Data[1];
|
||||
} SMM_VARIABLE_COMMUNICATE_HEADER;
|
||||
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_ACCESS_VARIABLE.
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_GET_VARIABLE 1
|
||||
#define SMM_VARIABLE_FUNCTION_GET_VARIABLE 1
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_GET_NEXT_VARIABLE_NAME.
|
||||
//
|
||||
@@ -39,44 +39,44 @@ typedef struct {
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_ACCESS_VARIABLE.
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_SET_VARIABLE 3
|
||||
#define SMM_VARIABLE_FUNCTION_SET_VARIABLE 3
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_QUERY_VARIABLE_INFO.
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_QUERY_VARIABLE_INFO 4
|
||||
#define SMM_VARIABLE_FUNCTION_QUERY_VARIABLE_INFO 4
|
||||
//
|
||||
// It is a notify event, no extra payload for this function.
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_READY_TO_BOOT 5
|
||||
#define SMM_VARIABLE_FUNCTION_READY_TO_BOOT 5
|
||||
//
|
||||
// It is a notify event, no extra payload for this function.
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_EXIT_BOOT_SERVICE 6
|
||||
#define SMM_VARIABLE_FUNCTION_EXIT_BOOT_SERVICE 6
|
||||
//
|
||||
// The payload for this function is VARIABLE_INFO_ENTRY. The GUID in EFI_MM_COMMUNICATE_HEADER
|
||||
// is gEfiSmmVariableProtocolGuid.
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_GET_STATISTICS 7
|
||||
#define SMM_VARIABLE_FUNCTION_GET_STATISTICS 7
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_LOCK_VARIABLE
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_LOCK_VARIABLE 8
|
||||
#define SMM_VARIABLE_FUNCTION_LOCK_VARIABLE 8
|
||||
|
||||
#define SMM_VARIABLE_FUNCTION_VAR_CHECK_VARIABLE_PROPERTY_SET 9
|
||||
|
||||
#define SMM_VARIABLE_FUNCTION_VAR_CHECK_VARIABLE_PROPERTY_GET 10
|
||||
|
||||
#define SMM_VARIABLE_FUNCTION_GET_PAYLOAD_SIZE 11
|
||||
#define SMM_VARIABLE_FUNCTION_GET_PAYLOAD_SIZE 11
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_RUNTIME_VARIABLE_CACHE_CONTEXT
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_INIT_RUNTIME_VARIABLE_CACHE_CONTEXT 12
|
||||
#define SMM_VARIABLE_FUNCTION_INIT_RUNTIME_VARIABLE_CACHE_CONTEXT 12
|
||||
|
||||
#define SMM_VARIABLE_FUNCTION_SYNC_RUNTIME_CACHE 13
|
||||
#define SMM_VARIABLE_FUNCTION_SYNC_RUNTIME_CACHE 13
|
||||
//
|
||||
// The payload for this function is SMM_VARIABLE_COMMUNICATE_GET_RUNTIME_CACHE_INFO
|
||||
//
|
||||
#define SMM_VARIABLE_FUNCTION_GET_RUNTIME_CACHE_INFO 14
|
||||
#define SMM_VARIABLE_FUNCTION_GET_RUNTIME_CACHE_INFO 14
|
||||
|
||||
///
|
||||
/// Size of SMM communicate header, without including the payload.
|
||||
@@ -112,39 +112,39 @@ typedef struct {
|
||||
/// This structure is used to communicate with SMI handler by QueryVariableInfo.
|
||||
///
|
||||
typedef struct {
|
||||
UINT64 MaximumVariableStorageSize;
|
||||
UINT64 RemainingVariableStorageSize;
|
||||
UINT64 MaximumVariableSize;
|
||||
UINT32 Attributes;
|
||||
UINT64 MaximumVariableStorageSize;
|
||||
UINT64 RemainingVariableStorageSize;
|
||||
UINT64 MaximumVariableSize;
|
||||
UINT32 Attributes;
|
||||
} SMM_VARIABLE_COMMUNICATE_QUERY_VARIABLE_INFO;
|
||||
|
||||
typedef SMM_VARIABLE_COMMUNICATE_GET_NEXT_VARIABLE_NAME SMM_VARIABLE_COMMUNICATE_LOCK_VARIABLE;
|
||||
|
||||
typedef struct {
|
||||
EFI_GUID Guid;
|
||||
UINTN NameSize;
|
||||
VAR_CHECK_VARIABLE_PROPERTY VariableProperty;
|
||||
CHAR16 Name[1];
|
||||
EFI_GUID Guid;
|
||||
UINTN NameSize;
|
||||
VAR_CHECK_VARIABLE_PROPERTY VariableProperty;
|
||||
CHAR16 Name[1];
|
||||
} SMM_VARIABLE_COMMUNICATE_VAR_CHECK_VARIABLE_PROPERTY;
|
||||
|
||||
typedef struct {
|
||||
UINTN VariablePayloadSize;
|
||||
UINTN VariablePayloadSize;
|
||||
} SMM_VARIABLE_COMMUNICATE_GET_PAYLOAD_SIZE;
|
||||
|
||||
typedef struct {
|
||||
BOOLEAN *ReadLock;
|
||||
BOOLEAN *PendingUpdate;
|
||||
BOOLEAN *HobFlushComplete;
|
||||
VARIABLE_STORE_HEADER *RuntimeHobCache;
|
||||
VARIABLE_STORE_HEADER *RuntimeNvCache;
|
||||
VARIABLE_STORE_HEADER *RuntimeVolatileCache;
|
||||
BOOLEAN *ReadLock;
|
||||
BOOLEAN *PendingUpdate;
|
||||
BOOLEAN *HobFlushComplete;
|
||||
VARIABLE_STORE_HEADER *RuntimeHobCache;
|
||||
VARIABLE_STORE_HEADER *RuntimeNvCache;
|
||||
VARIABLE_STORE_HEADER *RuntimeVolatileCache;
|
||||
} SMM_VARIABLE_COMMUNICATE_RUNTIME_VARIABLE_CACHE_CONTEXT;
|
||||
|
||||
typedef struct {
|
||||
UINTN TotalHobStorageSize;
|
||||
UINTN TotalNvStorageSize;
|
||||
UINTN TotalVolatileStorageSize;
|
||||
BOOLEAN AuthenticatedVariableUsage;
|
||||
UINTN TotalHobStorageSize;
|
||||
UINTN TotalNvStorageSize;
|
||||
UINTN TotalVolatileStorageSize;
|
||||
BOOLEAN AuthenticatedVariableUsage;
|
||||
} SMM_VARIABLE_COMMUNICATE_GET_RUNTIME_CACHE_INFO;
|
||||
|
||||
#endif // _SMM_VARIABLE_COMMON_H_
|
||||
|
@@ -13,6 +13,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_STANDARD_ERROR_DEVICE_GUID \
|
||||
{ 0xd3b36f2d, 0xd551, 0x11d4, {0x9a, 0x46, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
|
||||
|
||||
extern EFI_GUID gEfiStandardErrorDeviceGuid;
|
||||
extern EFI_GUID gEfiStandardErrorDeviceGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,6 +15,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0xe701458c, 0x4900, 0x4ca5, {0xb7, 0x72, 0x3d, 0x37, 0x94, 0x9f, 0x79, 0x27} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gStatusCodeCallbackGuid;
|
||||
extern EFI_GUID gStatusCodeCallbackGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -21,7 +21,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// The maximum size of an EFI_DEBUG_INFO structure.
|
||||
///
|
||||
#define EFI_STATUS_CODE_DATA_MAX_SIZE 200
|
||||
#define EFI_STATUS_CODE_DATA_MAX_SIZE 200
|
||||
|
||||
///
|
||||
/// This structure contains the ErrorLevel passed into the DEBUG() macro, followed
|
||||
@@ -35,9 +35,9 @@ typedef struct {
|
||||
///
|
||||
/// The debug error level passed into a DEBUG() macro.
|
||||
///
|
||||
UINT32 ErrorLevel;
|
||||
UINT32 ErrorLevel;
|
||||
} EFI_DEBUG_INFO;
|
||||
|
||||
extern EFI_GUID gEfiStatusCodeDataTypeDebugGuid;
|
||||
extern EFI_GUID gEfiStatusCodeDataTypeDebugGuid;
|
||||
|
||||
#endif // _STATUS_CODE_DATA_TYPE_DEBUG_H_
|
||||
|
@@ -20,15 +20,15 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
EFI_GUID Guid;
|
||||
UINTN NameSize;
|
||||
UINTN DataSize;
|
||||
EFI_STATUS SetStatus;
|
||||
UINT32 Attributes;
|
||||
EFI_GUID Guid;
|
||||
UINTN NameSize;
|
||||
UINTN DataSize;
|
||||
EFI_STATUS SetStatus;
|
||||
UINT32 Attributes;
|
||||
// CHAR16 Name[];
|
||||
// UINT8 Data[];
|
||||
} EDKII_SET_VARIABLE_STATUS;
|
||||
|
||||
extern EFI_GUID gEdkiiStatusCodeDataTypeVariableGuid;
|
||||
extern EFI_GUID gEdkiiStatusCodeDataTypeVariableGuid;
|
||||
|
||||
#endif // _STATUS_CODE_DATA_TYPE_VARIABLE_H_
|
||||
|
@@ -18,11 +18,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EDKII_WORKING_BLOCK_SIGNATURE_GUID \
|
||||
{0x9e58292b, 0x7c68, 0x497d, {0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0x1b, 0x95} }
|
||||
|
||||
extern EFI_GUID gEfiSystemNvDataFvGuid;
|
||||
extern EFI_GUID gEdkiiWorkingBlockSignatureGuid;
|
||||
extern EFI_GUID gEfiSystemNvDataFvGuid;
|
||||
extern EFI_GUID gEdkiiWorkingBlockSignatureGuid;
|
||||
|
||||
#define WORKING_BLOCK_VALID 0x1
|
||||
#define WORKING_BLOCK_INVALID 0x2
|
||||
#define WORKING_BLOCK_VALID 0x1
|
||||
#define WORKING_BLOCK_INVALID 0x2
|
||||
|
||||
///
|
||||
/// The EDKII Fault tolerant working block header.
|
||||
@@ -34,22 +34,22 @@ typedef struct {
|
||||
/// Its value has be updated from gEfiSystemNvDataFvGuid to gEdkiiWorkingBlockSignatureGuid,
|
||||
/// because its write queue data format has been updated to support the crossing archs.
|
||||
///
|
||||
EFI_GUID Signature;
|
||||
EFI_GUID Signature;
|
||||
///
|
||||
/// 32bit CRC calculated for this header.
|
||||
///
|
||||
UINT32 Crc;
|
||||
UINT32 Crc;
|
||||
///
|
||||
/// Working block valid bit.
|
||||
///
|
||||
UINT8 WorkingBlockValid : 1;
|
||||
UINT8 WorkingBlockInvalid : 1;
|
||||
UINT8 Reserved : 6;
|
||||
UINT8 Reserved3[3];
|
||||
UINT8 WorkingBlockValid : 1;
|
||||
UINT8 WorkingBlockInvalid : 1;
|
||||
UINT8 Reserved : 6;
|
||||
UINT8 Reserved3[3];
|
||||
///
|
||||
/// Total size of the following write queue range.
|
||||
///
|
||||
UINT64 WriteQueueSize;
|
||||
UINT64 WriteQueueSize;
|
||||
///
|
||||
/// Write Queue data.
|
||||
///
|
||||
@@ -61,37 +61,37 @@ typedef struct {
|
||||
///
|
||||
} EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER;
|
||||
|
||||
#define FTW_VALID_STATE 0
|
||||
#define FTW_INVALID_STATE 1
|
||||
#define FTW_VALID_STATE 0
|
||||
#define FTW_INVALID_STATE 1
|
||||
|
||||
//
|
||||
// EFI Fault tolerant block update write queue entry.
|
||||
//
|
||||
typedef struct {
|
||||
UINT8 HeaderAllocated : 1;
|
||||
UINT8 WritesAllocated : 1;
|
||||
UINT8 Complete : 1;
|
||||
UINT8 Reserved : 5;
|
||||
EFI_GUID CallerId;
|
||||
UINT64 NumberOfWrites;
|
||||
UINT64 PrivateDataSize;
|
||||
UINT8 HeaderAllocated : 1;
|
||||
UINT8 WritesAllocated : 1;
|
||||
UINT8 Complete : 1;
|
||||
UINT8 Reserved : 5;
|
||||
EFI_GUID CallerId;
|
||||
UINT64 NumberOfWrites;
|
||||
UINT64 PrivateDataSize;
|
||||
} EFI_FAULT_TOLERANT_WRITE_HEADER;
|
||||
|
||||
//
|
||||
// EFI Fault tolerant block update write queue record.
|
||||
//
|
||||
typedef struct {
|
||||
UINT8 BootBlockUpdate : 1;
|
||||
UINT8 SpareComplete : 1;
|
||||
UINT8 DestinationComplete : 1;
|
||||
UINT8 Reserved : 5;
|
||||
EFI_LBA Lba;
|
||||
UINT64 Offset;
|
||||
UINT64 Length;
|
||||
UINT8 BootBlockUpdate : 1;
|
||||
UINT8 SpareComplete : 1;
|
||||
UINT8 DestinationComplete : 1;
|
||||
UINT8 Reserved : 5;
|
||||
EFI_LBA Lba;
|
||||
UINT64 Offset;
|
||||
UINT64 Length;
|
||||
//
|
||||
// Relative offset to spare block.
|
||||
//
|
||||
INT64 RelativeOffset;
|
||||
INT64 RelativeOffset;
|
||||
//
|
||||
// UINT8 PrivateData[PrivateDataSize]
|
||||
//
|
||||
|
@@ -27,10 +27,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EDKII_SCO_TERM_GUID \
|
||||
{0xfc7dd6e0, 0x813c, 0x434d, {0xb4, 0xda, 0x3b, 0xd6, 0x49, 0xe9, 0xe1, 0x5a } }
|
||||
|
||||
extern EFI_GUID gEfiTtyTermGuid;
|
||||
extern EFI_GUID gEdkiiLinuxTermGuid;
|
||||
extern EFI_GUID gEdkiiXtermR6Guid;
|
||||
extern EFI_GUID gEdkiiVT400Guid;
|
||||
extern EFI_GUID gEdkiiSCOTermGuid;
|
||||
extern EFI_GUID gEfiTtyTermGuid;
|
||||
extern EFI_GUID gEdkiiLinuxTermGuid;
|
||||
extern EFI_GUID gEdkiiXtermR6Guid;
|
||||
extern EFI_GUID gEdkiiVT400Guid;
|
||||
extern EFI_GUID gEdkiiSCOTermGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,21 +15,21 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#pragma pack(push, 1)
|
||||
|
||||
typedef struct _VAR_CHECK_POLICY_COMM_HEADER {
|
||||
UINT32 Signature;
|
||||
UINT32 Revision;
|
||||
UINT32 Command;
|
||||
EFI_STATUS Result;
|
||||
UINT32 Signature;
|
||||
UINT32 Revision;
|
||||
UINT32 Command;
|
||||
EFI_STATUS Result;
|
||||
} VAR_CHECK_POLICY_COMM_HEADER;
|
||||
|
||||
typedef struct _VAR_CHECK_POLICY_COMM_IS_ENABLED_PARAMS {
|
||||
BOOLEAN State;
|
||||
BOOLEAN State;
|
||||
} VAR_CHECK_POLICY_COMM_IS_ENABLED_PARAMS;
|
||||
|
||||
typedef struct _VAR_CHECK_POLICY_COMM_DUMP_PARAMS {
|
||||
UINT32 PageRequested;
|
||||
UINT32 TotalSize;
|
||||
UINT32 PageSize;
|
||||
BOOLEAN HasMore;
|
||||
UINT32 PageRequested;
|
||||
UINT32 TotalSize;
|
||||
UINT32 PageSize;
|
||||
BOOLEAN HasMore;
|
||||
} VAR_CHECK_POLICY_COMM_DUMP_PARAMS;
|
||||
|
||||
#pragma pack(pop)
|
||||
@@ -45,10 +45,10 @@ STATIC_ASSERT (
|
||||
"an integer underflow may have occurred calculating VAR_CHECK_POLICY_MM_DUMP_BUFFER_SIZE"
|
||||
);
|
||||
|
||||
#define VAR_CHECK_POLICY_COMMAND_DISABLE 0x0001
|
||||
#define VAR_CHECK_POLICY_COMMAND_IS_ENABLED 0x0002
|
||||
#define VAR_CHECK_POLICY_COMMAND_REGISTER 0x0003
|
||||
#define VAR_CHECK_POLICY_COMMAND_DUMP 0x0004
|
||||
#define VAR_CHECK_POLICY_COMMAND_LOCK 0x0005
|
||||
#define VAR_CHECK_POLICY_COMMAND_DISABLE 0x0001
|
||||
#define VAR_CHECK_POLICY_COMMAND_IS_ENABLED 0x0002
|
||||
#define VAR_CHECK_POLICY_COMMAND_REGISTER 0x0003
|
||||
#define VAR_CHECK_POLICY_COMMAND_DUMP 0x0004
|
||||
#define VAR_CHECK_POLICY_COMMAND_LOCK 0x0005
|
||||
|
||||
#endif // _VAR_CHECK_POLICY_MMI_COMMON_H_
|
||||
|
@@ -17,19 +17,18 @@
|
||||
//
|
||||
// If the variable is not present, it has the same meaning with VAR_ERROR_FLAG_NO_ERROR.
|
||||
//
|
||||
#define VAR_ERROR_FLAG_NAME L"VarErrorFlag"
|
||||
#define VAR_ERROR_FLAG_NAME L"VarErrorFlag"
|
||||
|
||||
#define VAR_ERROR_FLAG_NO_ERROR 0xFF // 1111-1111
|
||||
#define VAR_ERROR_FLAG_SYSTEM_ERROR 0xEF // 1110-1111
|
||||
#define VAR_ERROR_FLAG_USER_ERROR 0xFE // 1111-1110
|
||||
#define VAR_ERROR_FLAG_NO_ERROR 0xFF // 1111-1111
|
||||
#define VAR_ERROR_FLAG_SYSTEM_ERROR 0xEF // 1110-1111
|
||||
#define VAR_ERROR_FLAG_USER_ERROR 0xFE // 1111-1110
|
||||
|
||||
typedef UINT8 VAR_ERROR_FLAG;
|
||||
|
||||
#define EDKII_VAR_ERROR_FLAG_GUID { \
|
||||
#define EDKII_VAR_ERROR_FLAG_GUID {\
|
||||
0x4b37fe8, 0xf6ae, 0x480b, { 0xbd, 0xd5, 0x37, 0xd9, 0x8c, 0x5e, 0x89, 0xaa } \
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiVarErrorFlagGuid;
|
||||
extern EFI_GUID gEdkiiVarErrorFlagGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -16,22 +16,22 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_AUTHENTICATED_VARIABLE_GUID \
|
||||
{ 0xaaf32c78, 0x947b, 0x439a, { 0xa1, 0x80, 0x2e, 0x14, 0x4e, 0xc3, 0x77, 0x92 } }
|
||||
|
||||
extern EFI_GUID gEfiVariableGuid;
|
||||
extern EFI_GUID gEfiAuthenticatedVariableGuid;
|
||||
extern EFI_GUID gEfiVariableGuid;
|
||||
extern EFI_GUID gEfiAuthenticatedVariableGuid;
|
||||
|
||||
///
|
||||
/// Alignment of variable name and data, according to the architecture:
|
||||
/// * For IA-32 and Intel(R) 64 architectures: 1.
|
||||
///
|
||||
#define ALIGNMENT 1
|
||||
#define ALIGNMENT 1
|
||||
|
||||
//
|
||||
// GET_PAD_SIZE calculates the miminal pad bytes needed to make the current pad size satisfy the alignment requirement.
|
||||
//
|
||||
#if (ALIGNMENT == 1)
|
||||
#define GET_PAD_SIZE(a) (0)
|
||||
#define GET_PAD_SIZE(a) (0)
|
||||
#else
|
||||
#define GET_PAD_SIZE(a) (((~a) + 1) & (ALIGNMENT - 1))
|
||||
#define GET_PAD_SIZE(a) (((~a) + 1) & (ALIGNMENT - 1))
|
||||
#endif
|
||||
|
||||
///
|
||||
@@ -52,14 +52,14 @@ typedef enum {
|
||||
|
||||
#pragma pack(1)
|
||||
|
||||
#define VARIABLE_STORE_SIGNATURE EFI_VARIABLE_GUID
|
||||
#define VARIABLE_STORE_SIGNATURE EFI_VARIABLE_GUID
|
||||
#define AUTHENTICATED_VARIABLE_STORE_SIGNATURE EFI_AUTHENTICATED_VARIABLE_GUID
|
||||
|
||||
///
|
||||
/// Variable Store Header Format and State.
|
||||
///
|
||||
#define VARIABLE_STORE_FORMATTED 0x5a
|
||||
#define VARIABLE_STORE_HEALTHY 0xfe
|
||||
#define VARIABLE_STORE_FORMATTED 0x5a
|
||||
#define VARIABLE_STORE_HEALTHY 0xfe
|
||||
|
||||
///
|
||||
/// Variable Store region header.
|
||||
@@ -68,54 +68,54 @@ typedef struct {
|
||||
///
|
||||
/// Variable store region signature.
|
||||
///
|
||||
EFI_GUID Signature;
|
||||
EFI_GUID Signature;
|
||||
///
|
||||
/// Size of entire variable store,
|
||||
/// including size of variable store header but not including the size of FvHeader.
|
||||
///
|
||||
UINT32 Size;
|
||||
UINT32 Size;
|
||||
///
|
||||
/// Variable region format state.
|
||||
///
|
||||
UINT8 Format;
|
||||
UINT8 Format;
|
||||
///
|
||||
/// Variable region healthy state.
|
||||
///
|
||||
UINT8 State;
|
||||
UINT16 Reserved;
|
||||
UINT32 Reserved1;
|
||||
UINT8 State;
|
||||
UINT16 Reserved;
|
||||
UINT32 Reserved1;
|
||||
} VARIABLE_STORE_HEADER;
|
||||
|
||||
///
|
||||
/// Variable data start flag.
|
||||
///
|
||||
#define VARIABLE_DATA 0x55AA
|
||||
#define VARIABLE_DATA 0x55AA
|
||||
|
||||
///
|
||||
/// Variable State flags.
|
||||
///
|
||||
#define VAR_IN_DELETED_TRANSITION 0xfe ///< Variable is in obsolete transition.
|
||||
#define VAR_DELETED 0xfd ///< Variable is obsolete.
|
||||
#define VAR_HEADER_VALID_ONLY 0x7f ///< Variable header has been valid.
|
||||
#define VAR_ADDED 0x3f ///< Variable has been completely added.
|
||||
#define VAR_IN_DELETED_TRANSITION 0xfe ///< Variable is in obsolete transition.
|
||||
#define VAR_DELETED 0xfd ///< Variable is obsolete.
|
||||
#define VAR_HEADER_VALID_ONLY 0x7f ///< Variable header has been valid.
|
||||
#define VAR_ADDED 0x3f ///< Variable has been completely added.
|
||||
|
||||
///
|
||||
/// Variable Attribute combinations.
|
||||
///
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_BS_RT (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_BS_RT_AT (VARIABLE_ATTRIBUTE_BS_RT | EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT (VARIABLE_ATTRIBUTE_BS_RT | EFI_VARIABLE_NON_VOLATILE)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_HR (VARIABLE_ATTRIBUTE_NV_BS_RT | EFI_VARIABLE_HARDWARE_ERROR_RECORD)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_AT (VARIABLE_ATTRIBUTE_NV_BS_RT | EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_AT EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_HR_AT (VARIABLE_ATTRIBUTE_NV_BS_RT_HR | VARIABLE_ATTRIBUTE_AT)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_BS_RT (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_BS_RT_AT (VARIABLE_ATTRIBUTE_BS_RT | EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT (VARIABLE_ATTRIBUTE_BS_RT | EFI_VARIABLE_NON_VOLATILE)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_HR (VARIABLE_ATTRIBUTE_NV_BS_RT | EFI_VARIABLE_HARDWARE_ERROR_RECORD)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_AT (VARIABLE_ATTRIBUTE_NV_BS_RT | EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_AT EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_HR_AT (VARIABLE_ATTRIBUTE_NV_BS_RT_HR | VARIABLE_ATTRIBUTE_AT)
|
||||
///
|
||||
/// EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS is deprecated and should be considered as reserved
|
||||
///
|
||||
#define VARIABLE_ATTRIBUTE_AT_AW (EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS | EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_AW (VARIABLE_ATTRIBUTE_NV_BS_RT | EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_HR_AT_AW (VARIABLE_ATTRIBUTE_NV_BS_RT_HR | VARIABLE_ATTRIBUTE_AT_AW)
|
||||
#define VARIABLE_ATTRIBUTE_AT_AW (EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS | EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_AW (VARIABLE_ATTRIBUTE_NV_BS_RT | EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
|
||||
#define VARIABLE_ATTRIBUTE_NV_BS_RT_HR_AT_AW (VARIABLE_ATTRIBUTE_NV_BS_RT_HR | VARIABLE_ATTRIBUTE_AT_AW)
|
||||
|
||||
///
|
||||
/// Single Variable Data Header Structure.
|
||||
@@ -199,7 +199,7 @@ typedef struct {
|
||||
|
||||
#pragma pack()
|
||||
|
||||
typedef struct _VARIABLE_INFO_ENTRY VARIABLE_INFO_ENTRY;
|
||||
typedef struct _VARIABLE_INFO_ENTRY VARIABLE_INFO_ENTRY;
|
||||
|
||||
///
|
||||
/// This structure contains the variable list that is put in EFI system table.
|
||||
@@ -207,15 +207,15 @@ typedef struct _VARIABLE_INFO_ENTRY VARIABLE_INFO_ENTRY;
|
||||
/// This is an optional feature to dump all used variables in shell environment.
|
||||
///
|
||||
struct _VARIABLE_INFO_ENTRY {
|
||||
VARIABLE_INFO_ENTRY *Next; ///< Pointer to next entry.
|
||||
EFI_GUID VendorGuid; ///< Guid of Variable.
|
||||
CHAR16 *Name; ///< Name of Variable.
|
||||
UINT32 Attributes; ///< Attributes of variable defined in UEFI specification.
|
||||
UINT32 ReadCount; ///< Number of times to read this variable.
|
||||
UINT32 WriteCount; ///< Number of times to write this variable.
|
||||
UINT32 DeleteCount; ///< Number of times to delete this variable.
|
||||
UINT32 CacheCount; ///< Number of times that cache hits this variable.
|
||||
BOOLEAN Volatile; ///< TRUE if volatile, FALSE if non-volatile.
|
||||
VARIABLE_INFO_ENTRY *Next; ///< Pointer to next entry.
|
||||
EFI_GUID VendorGuid; ///< Guid of Variable.
|
||||
CHAR16 *Name; ///< Name of Variable.
|
||||
UINT32 Attributes; ///< Attributes of variable defined in UEFI specification.
|
||||
UINT32 ReadCount; ///< Number of times to read this variable.
|
||||
UINT32 WriteCount; ///< Number of times to write this variable.
|
||||
UINT32 DeleteCount; ///< Number of times to delete this variable.
|
||||
UINT32 CacheCount; ///< Number of times that cache hits this variable.
|
||||
BOOLEAN Volatile; ///< TRUE if volatile, FALSE if non-volatile.
|
||||
};
|
||||
|
||||
#endif // _EFI_VARIABLE_H_
|
||||
|
@@ -11,31 +11,31 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define __VARIABLE_INDEX_TABLE_H__
|
||||
|
||||
typedef struct {
|
||||
VARIABLE_HEADER *CurrPtr;
|
||||
VARIABLE_HEADER *EndPtr;
|
||||
VARIABLE_HEADER *StartPtr;
|
||||
VARIABLE_HEADER *CurrPtr;
|
||||
VARIABLE_HEADER *EndPtr;
|
||||
VARIABLE_HEADER *StartPtr;
|
||||
} VARIABLE_POINTER_TRACK;
|
||||
|
||||
#define VARIABLE_INDEX_TABLE_VOLUME 122
|
||||
#define VARIABLE_INDEX_TABLE_VOLUME 122
|
||||
|
||||
#define EFI_VARIABLE_INDEX_TABLE_GUID \
|
||||
{ 0x8cfdb8c8, 0xd6b2, 0x40f3, { 0x8e, 0x97, 0x02, 0x30, 0x7c, 0xc9, 0x8b, 0x7c } }
|
||||
|
||||
extern EFI_GUID gEfiVariableIndexTableGuid;
|
||||
extern EFI_GUID gEfiVariableIndexTableGuid;
|
||||
|
||||
///
|
||||
/// Use this data structure to store variable-related info, which can decrease
|
||||
/// the cost of access to NV.
|
||||
///
|
||||
typedef struct {
|
||||
UINT16 Length;
|
||||
UINT16 GoneThrough;
|
||||
VARIABLE_HEADER *EndPtr;
|
||||
VARIABLE_HEADER *StartPtr;
|
||||
UINT16 Length;
|
||||
UINT16 GoneThrough;
|
||||
VARIABLE_HEADER *EndPtr;
|
||||
VARIABLE_HEADER *StartPtr;
|
||||
///
|
||||
/// This field is used to store the distance of two neighbouring VAR_ADDED type variables.
|
||||
/// The meaning of the field is implement-dependent.
|
||||
UINT16 Index[VARIABLE_INDEX_TABLE_VOLUME];
|
||||
UINT16 Index[VARIABLE_INDEX_TABLE_VOLUME];
|
||||
} VARIABLE_INDEX_TABLE;
|
||||
|
||||
#endif // __VARIABLE_INDEX_TABLE_H__
|
||||
|
@@ -14,6 +14,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} \
|
||||
}
|
||||
|
||||
extern EFI_GUID gZeroGuid;
|
||||
extern EFI_GUID gZeroGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -14,25 +14,25 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// Size of AuthInfo prior to the data payload.
|
||||
///
|
||||
#define AUTHINFO_SIZE ((OFFSET_OF (EFI_VARIABLE_AUTHENTICATION, AuthInfo)) + \
|
||||
#define AUTHINFO_SIZE ((OFFSET_OF (EFI_VARIABLE_AUTHENTICATION, AuthInfo)) +\
|
||||
(OFFSET_OF (WIN_CERTIFICATE_UEFI_GUID, CertData)) + \
|
||||
sizeof (EFI_CERT_BLOCK_RSA_2048_SHA256))
|
||||
|
||||
#define AUTHINFO2_SIZE(VarAuth2) ((OFFSET_OF (EFI_VARIABLE_AUTHENTICATION_2, AuthInfo)) + \
|
||||
#define AUTHINFO2_SIZE(VarAuth2) ((OFFSET_OF (EFI_VARIABLE_AUTHENTICATION_2, AuthInfo)) +\
|
||||
(UINTN) ((EFI_VARIABLE_AUTHENTICATION_2 *) (VarAuth2))->AuthInfo.Hdr.dwLength)
|
||||
|
||||
#define OFFSET_OF_AUTHINFO2_CERT_DATA ((OFFSET_OF (EFI_VARIABLE_AUTHENTICATION_2, AuthInfo)) + \
|
||||
#define OFFSET_OF_AUTHINFO2_CERT_DATA ((OFFSET_OF (EFI_VARIABLE_AUTHENTICATION_2, AuthInfo)) +\
|
||||
(OFFSET_OF (WIN_CERTIFICATE_UEFI_GUID, CertData)))
|
||||
|
||||
typedef struct {
|
||||
CHAR16 *VariableName;
|
||||
EFI_GUID *VendorGuid;
|
||||
UINT32 Attributes;
|
||||
UINTN DataSize;
|
||||
VOID *Data;
|
||||
UINT32 PubKeyIndex;
|
||||
UINT64 MonotonicCount;
|
||||
EFI_TIME *TimeStamp;
|
||||
CHAR16 *VariableName;
|
||||
EFI_GUID *VendorGuid;
|
||||
UINT32 Attributes;
|
||||
UINTN DataSize;
|
||||
VOID *Data;
|
||||
UINT32 PubKeyIndex;
|
||||
UINT64 MonotonicCount;
|
||||
EFI_TIME *TimeStamp;
|
||||
} AUTH_VARIABLE_INFO;
|
||||
|
||||
/**
|
||||
@@ -55,7 +55,7 @@ typedef struct {
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *AUTH_VAR_LIB_FIND_VARIABLE) (
|
||||
(EFIAPI *AUTH_VAR_LIB_FIND_VARIABLE)(
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
OUT AUTH_VARIABLE_INFO *AuthVariableInfo
|
||||
@@ -81,7 +81,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *AUTH_VAR_LIB_FIND_NEXT_VARIABLE) (
|
||||
(EFIAPI *AUTH_VAR_LIB_FIND_NEXT_VARIABLE)(
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
OUT AUTH_VARIABLE_INFO *AuthVariableInfo
|
||||
@@ -101,7 +101,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *AUTH_VAR_LIB_UPDATE_VARIABLE) (
|
||||
(EFIAPI *AUTH_VAR_LIB_UPDATE_VARIABLE)(
|
||||
IN AUTH_VARIABLE_INFO *AuthVariableInfo
|
||||
);
|
||||
|
||||
@@ -119,7 +119,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *AUTH_VAR_LIB_GET_SCRATCH_BUFFER) (
|
||||
(EFIAPI *AUTH_VAR_LIB_GET_SCRATCH_BUFFER)(
|
||||
IN OUT UINTN *ScratchBufferSize,
|
||||
OUT VOID **ScratchBuffer
|
||||
);
|
||||
@@ -145,7 +145,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *AUTH_VAR_LIB_CHECK_REMAINING_SPACE) (
|
||||
(EFIAPI *AUTH_VAR_LIB_CHECK_REMAINING_SPACE)(
|
||||
IN UINT32 Attributes,
|
||||
...
|
||||
);
|
||||
@@ -159,7 +159,7 @@ BOOLEAN
|
||||
**/
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *AUTH_VAR_LIB_AT_RUNTIME) (
|
||||
(EFIAPI *AUTH_VAR_LIB_AT_RUNTIME)(
|
||||
VOID
|
||||
);
|
||||
|
||||
@@ -183,21 +183,21 @@ typedef struct {
|
||||
AUTH_VAR_LIB_AT_RUNTIME AtRuntime;
|
||||
} AUTH_VAR_LIB_CONTEXT_IN;
|
||||
|
||||
#define AUTH_VAR_LIB_CONTEXT_OUT_STRUCT_VERSION 0x01
|
||||
#define AUTH_VAR_LIB_CONTEXT_OUT_STRUCT_VERSION 0x01
|
||||
|
||||
typedef struct {
|
||||
UINTN StructVersion;
|
||||
UINTN StructSize;
|
||||
UINTN StructVersion;
|
||||
UINTN StructSize;
|
||||
//
|
||||
// Caller needs to set variable property for the variables.
|
||||
//
|
||||
VARIABLE_ENTRY_PROPERTY *AuthVarEntry;
|
||||
UINTN AuthVarEntryCount;
|
||||
VARIABLE_ENTRY_PROPERTY *AuthVarEntry;
|
||||
UINTN AuthVarEntryCount;
|
||||
//
|
||||
// Caller needs to ConvertPointer() for the pointers.
|
||||
//
|
||||
VOID ***AddressPointer;
|
||||
UINTN AddressPointerCount;
|
||||
VOID ***AddressPointer;
|
||||
UINTN AddressPointerCount;
|
||||
} AUTH_VAR_LIB_CONTEXT_OUT;
|
||||
|
||||
/**
|
||||
@@ -244,11 +244,11 @@ AuthVariableLibInitialize (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
AuthVariableLibProcessVariable (
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
IN VOID *Data,
|
||||
IN UINTN DataSize,
|
||||
IN UINT32 Attributes
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
IN VOID *Data,
|
||||
IN UINTN DataSize,
|
||||
IN UINT32 Attributes
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -22,7 +22,6 @@ BootLogoEnableLogo (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Use SystemTable ConOut to turn on video based Simple Text Out consoles. The
|
||||
Simple Text Out screens will now be synced up with all non-video output devices.
|
||||
@@ -53,12 +52,12 @@ BootLogoDisableLogo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
BootLogoUpdateProgress (
|
||||
IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleForeground,
|
||||
IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleBackground,
|
||||
IN CHAR16 *Title,
|
||||
IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL ProgressColor,
|
||||
IN UINTN Progress,
|
||||
IN UINTN PreviousValue
|
||||
IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleForeground,
|
||||
IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleBackground,
|
||||
IN CHAR16 *Title,
|
||||
IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL ProgressColor,
|
||||
IN UINTN Progress,
|
||||
IN UINTN PreviousValue
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -13,7 +13,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// BOOLEAN Variable to indicate whether system is in the capsule on disk state.
|
||||
//
|
||||
#define COD_RELOCATION_INFO_VAR_NAME L"CodRelocationInfo"
|
||||
#define COD_RELOCATION_INFO_VAR_NAME L"CodRelocationInfo"
|
||||
|
||||
/**
|
||||
The firmware checks whether the capsule image is supported
|
||||
@@ -30,7 +30,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SupportCapsuleImage (
|
||||
IN EFI_CAPSULE_HEADER *CapsuleHeader
|
||||
IN EFI_CAPSULE_HEADER *CapsuleHeader
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -47,7 +47,7 @@ SupportCapsuleImage (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ProcessCapsuleImage (
|
||||
IN EFI_CAPSULE_HEADER *CapsuleHeader
|
||||
IN EFI_CAPSULE_HEADER *CapsuleHeader
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -96,7 +96,7 @@ ProcessCapsules (
|
||||
**/
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
CoDCheckCapsuleOnDiskFlag(
|
||||
CoDCheckCapsuleOnDiskFlag (
|
||||
VOID
|
||||
);
|
||||
|
||||
@@ -108,7 +108,7 @@ CoDCheckCapsuleOnDiskFlag(
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
CoDClearCapsuleOnDiskFlag(
|
||||
CoDClearCapsuleOnDiskFlag (
|
||||
VOID
|
||||
);
|
||||
|
||||
@@ -136,8 +136,8 @@ CoDClearCapsuleOnDiskFlag(
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
CoDRelocateCapsule(
|
||||
UINTN MaxRetry
|
||||
CoDRelocateCapsule (
|
||||
UINTN MaxRetry
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -154,7 +154,7 @@ CoDRelocateCapsule(
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
CoDRemoveTempFile (
|
||||
UINTN MaxRetry
|
||||
UINTN MaxRetry
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -13,70 +13,70 @@
|
||||
#include <Ppi/VectorHandoffInfo.h>
|
||||
#include <Protocol/Cpu.h>
|
||||
|
||||
#define CPU_EXCEPTION_INIT_DATA_REV 1
|
||||
#define CPU_EXCEPTION_INIT_DATA_REV 1
|
||||
|
||||
typedef union {
|
||||
struct {
|
||||
//
|
||||
// Revision number of this structure.
|
||||
//
|
||||
UINT32 Revision;
|
||||
UINT32 Revision;
|
||||
//
|
||||
// The address of top of known good stack reserved for *ALL* exceptions
|
||||
// listed in field StackSwitchExceptions.
|
||||
//
|
||||
UINTN KnownGoodStackTop;
|
||||
UINTN KnownGoodStackTop;
|
||||
//
|
||||
// The size of known good stack for *ONE* exception only.
|
||||
//
|
||||
UINTN KnownGoodStackSize;
|
||||
UINTN KnownGoodStackSize;
|
||||
//
|
||||
// Buffer of exception vector list for stack switch.
|
||||
//
|
||||
UINT8 *StackSwitchExceptions;
|
||||
UINT8 *StackSwitchExceptions;
|
||||
//
|
||||
// Number of exception vectors in StackSwitchExceptions.
|
||||
//
|
||||
UINTN StackSwitchExceptionNumber;
|
||||
UINTN StackSwitchExceptionNumber;
|
||||
//
|
||||
// Buffer of IDT table. It must be type of IA32_IDT_GATE_DESCRIPTOR.
|
||||
// Normally there's no need to change IDT table size.
|
||||
//
|
||||
VOID *IdtTable;
|
||||
VOID *IdtTable;
|
||||
//
|
||||
// Size of buffer for IdtTable.
|
||||
//
|
||||
UINTN IdtTableSize;
|
||||
UINTN IdtTableSize;
|
||||
//
|
||||
// Buffer of GDT table. It must be type of IA32_SEGMENT_DESCRIPTOR.
|
||||
//
|
||||
VOID *GdtTable;
|
||||
VOID *GdtTable;
|
||||
//
|
||||
// Size of buffer for GdtTable.
|
||||
//
|
||||
UINTN GdtTableSize;
|
||||
UINTN GdtTableSize;
|
||||
//
|
||||
// Pointer to start address of descriptor of exception task gate in the
|
||||
// GDT table. It must be type of IA32_TSS_DESCRIPTOR.
|
||||
//
|
||||
VOID *ExceptionTssDesc;
|
||||
VOID *ExceptionTssDesc;
|
||||
//
|
||||
// Size of buffer for ExceptionTssDesc.
|
||||
//
|
||||
UINTN ExceptionTssDescSize;
|
||||
UINTN ExceptionTssDescSize;
|
||||
//
|
||||
// Buffer of task-state segment for exceptions. It must be type of
|
||||
// IA32_TASK_STATE_SEGMENT.
|
||||
//
|
||||
VOID *ExceptionTss;
|
||||
VOID *ExceptionTss;
|
||||
//
|
||||
// Size of buffer for ExceptionTss.
|
||||
//
|
||||
UINTN ExceptionTssSize;
|
||||
UINTN ExceptionTssSize;
|
||||
//
|
||||
// Flag to indicate if default handlers should be initialized or not.
|
||||
//
|
||||
BOOLEAN InitDefaultHandlers;
|
||||
BOOLEAN InitDefaultHandlers;
|
||||
} Ia32, X64;
|
||||
} CPU_EXCEPTION_INIT_DATA;
|
||||
|
||||
@@ -99,7 +99,7 @@ typedef union {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
InitializeCpuExceptionHandlers (
|
||||
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL
|
||||
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -128,8 +128,8 @@ InitializeCpuExceptionHandlers (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
InitializeCpuExceptionHandlersEx (
|
||||
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL,
|
||||
IN CPU_EXCEPTION_INIT_DATA *InitData OPTIONAL
|
||||
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL,
|
||||
IN CPU_EXCEPTION_INIT_DATA *InitData OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -151,7 +151,7 @@ InitializeCpuExceptionHandlersEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
InitializeCpuInterruptHandlers (
|
||||
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL
|
||||
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -180,8 +180,8 @@ InitializeCpuInterruptHandlers (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
RegisterCpuInterruptHandler (
|
||||
IN EFI_EXCEPTION_TYPE InterruptType,
|
||||
IN EFI_CPU_INTERRUPT_HANDLER InterruptHandler
|
||||
IN EFI_EXCEPTION_TYPE InterruptType,
|
||||
IN EFI_CPU_INTERRUPT_HANDLER InterruptHandler
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -193,8 +193,8 @@ RegisterCpuInterruptHandler (
|
||||
VOID
|
||||
EFIAPI
|
||||
DumpCpuContext (
|
||||
IN EFI_EXCEPTION_TYPE ExceptionType,
|
||||
IN EFI_SYSTEM_CONTEXT SystemContext
|
||||
IN EFI_EXCEPTION_TYPE ExceptionType,
|
||||
IN EFI_SYSTEM_CONTEXT SystemContext
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -45,8 +45,8 @@ Statement
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DisplayPageFrame (
|
||||
IN FORM_DISPLAY_ENGINE_FORM *FormData,
|
||||
OUT EFI_SCREEN_DESCRIPTOR *ScreenForStatement
|
||||
IN FORM_DISPLAY_ENGINE_FORM *FormData,
|
||||
OUT EFI_SCREEN_DESCRIPTOR *ScreenForStatement
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -70,9 +70,9 @@ ClearDisplayPage (
|
||||
VOID
|
||||
EFIAPI
|
||||
RefreshKeyHelp (
|
||||
IN FORM_DISPLAY_ENGINE_FORM *FormData,
|
||||
IN FORM_DISPLAY_ENGINE_STATEMENT *Statement,
|
||||
IN BOOLEAN Selected
|
||||
IN FORM_DISPLAY_ENGINE_FORM *FormData,
|
||||
IN FORM_DISPLAY_ENGINE_STATEMENT *Statement,
|
||||
IN BOOLEAN Selected
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -87,8 +87,8 @@ RefreshKeyHelp (
|
||||
VOID
|
||||
EFIAPI
|
||||
UpdateStatusBar (
|
||||
IN UINTN MessageType,
|
||||
IN BOOLEAN State
|
||||
IN UINTN MessageType,
|
||||
IN BOOLEAN State
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -147,12 +147,13 @@ FormExitPolicy (
|
||||
UINT64
|
||||
EFIAPI
|
||||
FormExitTimeout (
|
||||
IN FORM_DISPLAY_ENGINE_FORM *FormData
|
||||
IN FORM_DISPLAY_ENGINE_FORM *FormData
|
||||
);
|
||||
|
||||
//
|
||||
// Print Functions
|
||||
//
|
||||
|
||||
/**
|
||||
Prints a unicode string to the default console, at
|
||||
the supplied cursor position, using L"%s" format.
|
||||
@@ -167,12 +168,11 @@ FormExitTimeout (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PrintStringAt (
|
||||
IN UINTN Column,
|
||||
IN UINTN Row,
|
||||
IN CHAR16 *String
|
||||
IN UINTN Column,
|
||||
IN UINTN Row,
|
||||
IN CHAR16 *String
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Prints a unicode string with the specified width to the default console, at
|
||||
the supplied cursor position, using L"%s" format.
|
||||
@@ -189,10 +189,10 @@ PrintStringAt (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PrintStringAtWithWidth (
|
||||
IN UINTN Column,
|
||||
IN UINTN Row,
|
||||
IN CHAR16 *String,
|
||||
IN UINTN Width
|
||||
IN UINTN Column,
|
||||
IN UINTN Row,
|
||||
IN CHAR16 *String,
|
||||
IN UINTN Width
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -209,9 +209,9 @@ PrintStringAtWithWidth (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PrintCharAt (
|
||||
IN UINTN Column,
|
||||
IN UINTN Row,
|
||||
CHAR16 Character
|
||||
IN UINTN Column,
|
||||
IN UINTN Row,
|
||||
CHAR16 Character
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -227,16 +227,17 @@ PrintCharAt (
|
||||
VOID
|
||||
EFIAPI
|
||||
ClearLines (
|
||||
IN UINTN LeftColumn,
|
||||
IN UINTN RightColumn,
|
||||
IN UINTN TopRow,
|
||||
IN UINTN BottomRow,
|
||||
IN UINTN TextAttribute
|
||||
IN UINTN LeftColumn,
|
||||
IN UINTN RightColumn,
|
||||
IN UINTN TopRow,
|
||||
IN UINTN BottomRow,
|
||||
IN UINTN TextAttribute
|
||||
);
|
||||
|
||||
//
|
||||
// Color Setting Functions
|
||||
//
|
||||
|
||||
/**
|
||||
Get OEM/Vendor specific popup attribute colors.
|
||||
|
||||
|
@@ -9,25 +9,25 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __DEBUG_AGENT_LIB_H__
|
||||
#define __DEBUG_AGENT_LIB_H__
|
||||
|
||||
#define DEBUG_AGENT_INIT_PREMEM_SEC 1
|
||||
#define DEBUG_AGENT_INIT_POSTMEM_SEC 2
|
||||
#define DEBUG_AGENT_INIT_DXE_CORE 3
|
||||
#define DEBUG_AGENT_INIT_SMM 4
|
||||
#define DEBUG_AGENT_INIT_ENTER_SMI 5
|
||||
#define DEBUG_AGENT_INIT_EXIT_SMI 6
|
||||
#define DEBUG_AGENT_INIT_S3 7
|
||||
#define DEBUG_AGENT_INIT_DXE_AP 8
|
||||
#define DEBUG_AGENT_INIT_PEI 9
|
||||
#define DEBUG_AGENT_INIT_DXE_LOAD 10
|
||||
#define DEBUG_AGENT_INIT_DXE_UNLOAD 11
|
||||
#define DEBUG_AGENT_INIT_THUNK_PEI_IA32TOX64 12
|
||||
#define DEBUG_AGENT_INIT_PREMEM_SEC 1
|
||||
#define DEBUG_AGENT_INIT_POSTMEM_SEC 2
|
||||
#define DEBUG_AGENT_INIT_DXE_CORE 3
|
||||
#define DEBUG_AGENT_INIT_SMM 4
|
||||
#define DEBUG_AGENT_INIT_ENTER_SMI 5
|
||||
#define DEBUG_AGENT_INIT_EXIT_SMI 6
|
||||
#define DEBUG_AGENT_INIT_S3 7
|
||||
#define DEBUG_AGENT_INIT_DXE_AP 8
|
||||
#define DEBUG_AGENT_INIT_PEI 9
|
||||
#define DEBUG_AGENT_INIT_DXE_LOAD 10
|
||||
#define DEBUG_AGENT_INIT_DXE_UNLOAD 11
|
||||
#define DEBUG_AGENT_INIT_THUNK_PEI_IA32TOX64 12
|
||||
|
||||
//
|
||||
// Context for DEBUG_AGENT_INIT_POSTMEM_SEC
|
||||
//
|
||||
typedef struct {
|
||||
UINTN HeapMigrateOffset;
|
||||
UINTN StackMigrateOffset;
|
||||
UINTN HeapMigrateOffset;
|
||||
UINTN StackMigrateOffset;
|
||||
} DEBUG_AGENT_CONTEXT_POSTMEM_SEC;
|
||||
|
||||
/**
|
||||
@@ -40,11 +40,10 @@ typedef struct {
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI * DEBUG_AGENT_CONTINUE)(
|
||||
(EFIAPI *DEBUG_AGENT_CONTINUE)(
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Initialize debug agent.
|
||||
|
||||
@@ -91,7 +90,7 @@ InitializeDebugAgent (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
SaveAndSetDebugTimerInterrupt (
|
||||
IN BOOLEAN EnableStatus
|
||||
IN BOOLEAN EnableStatus
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -6,7 +6,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef __FMP_AUTHENTICATION_LIB_H__
|
||||
#define __FMP_AUTHENTICATION_LIB_H__
|
||||
|
||||
@@ -57,4 +56,3 @@ AuthenticateFmpImage (
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -71,7 +71,7 @@ HiiAddPackages (
|
||||
VOID
|
||||
EFIAPI
|
||||
HiiRemovePackages (
|
||||
IN EFI_HII_HANDLE HiiHandle
|
||||
IN EFI_HII_HANDLE HiiHandle
|
||||
)
|
||||
;
|
||||
|
||||
@@ -269,10 +269,10 @@ HiiGetHiiHandles (
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HiiGetFormSetFromHiiHandle(
|
||||
IN EFI_HII_HANDLE Handle,
|
||||
OUT EFI_IFR_FORM_SET **Buffer,
|
||||
OUT UINTN *BufferSize
|
||||
HiiGetFormSetFromHiiHandle (
|
||||
IN EFI_HII_HANDLE Handle,
|
||||
OUT EFI_IFR_FORM_SET **Buffer,
|
||||
OUT UINTN *BufferSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -296,7 +296,7 @@ HiiGetFormSetFromHiiHandle(
|
||||
CHAR8 *
|
||||
EFIAPI
|
||||
HiiGetSupportedLanguages (
|
||||
IN EFI_HII_HANDLE HiiHandle
|
||||
IN EFI_HII_HANDLE HiiHandle
|
||||
)
|
||||
;
|
||||
|
||||
|
@@ -12,7 +12,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#include <Uefi.h>
|
||||
#include <IndustryStandard/Ipmi.h>
|
||||
|
||||
|
||||
/**
|
||||
This service enables submitting commands via Ipmi.
|
||||
|
||||
@@ -34,12 +33,12 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiSubmitCommand (
|
||||
IN UINT8 NetFunction,
|
||||
IN UINT8 Command,
|
||||
IN UINT8 *RequestData,
|
||||
IN UINT32 RequestDataSize,
|
||||
OUT UINT8 *ResponseData,
|
||||
IN OUT UINT32 *ResponseDataSize
|
||||
IN UINT8 NetFunction,
|
||||
IN UINT8 Command,
|
||||
IN UINT8 *RequestData,
|
||||
IN UINT32 RequestDataSize,
|
||||
OUT UINT8 *ResponseData,
|
||||
IN OUT UINT32 *ResponseDataSize
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -29,9 +29,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
RETURN_STATUS
|
||||
EFIAPI
|
||||
SaveLockBox (
|
||||
IN GUID *Guid,
|
||||
IN VOID *Buffer,
|
||||
IN UINTN Length
|
||||
IN GUID *Guid,
|
||||
IN VOID *Buffer,
|
||||
IN UINTN Length
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -50,22 +50,22 @@ SaveLockBox (
|
||||
RETURN_STATUS
|
||||
EFIAPI
|
||||
SetLockBoxAttributes (
|
||||
IN GUID *Guid,
|
||||
IN UINT64 Attributes
|
||||
IN GUID *Guid,
|
||||
IN UINT64 Attributes
|
||||
);
|
||||
|
||||
//
|
||||
// With this flag, this LockBox can be restored to this Buffer
|
||||
// with RestoreAllLockBoxInPlace()
|
||||
//
|
||||
#define LOCK_BOX_ATTRIBUTE_RESTORE_IN_PLACE BIT0
|
||||
#define LOCK_BOX_ATTRIBUTE_RESTORE_IN_PLACE BIT0
|
||||
//
|
||||
// With this flag, this LockBox can be restored in S3 resume only.
|
||||
// This LockBox can not be restored after SmmReadyToLock in normal boot
|
||||
// and after EndOfS3Resume in S3 resume.
|
||||
// It can not be set together with LOCK_BOX_ATTRIBUTE_RESTORE_IN_PLACE.
|
||||
//
|
||||
#define LOCK_BOX_ATTRIBUTE_RESTORE_IN_S3_ONLY BIT1
|
||||
#define LOCK_BOX_ATTRIBUTE_RESTORE_IN_S3_ONLY BIT1
|
||||
|
||||
/**
|
||||
This function will update confidential information to lockbox.
|
||||
@@ -89,10 +89,10 @@ SetLockBoxAttributes (
|
||||
RETURN_STATUS
|
||||
EFIAPI
|
||||
UpdateLockBox (
|
||||
IN GUID *Guid,
|
||||
IN UINTN Offset,
|
||||
IN VOID *Buffer,
|
||||
IN UINTN Length
|
||||
IN GUID *Guid,
|
||||
IN UINTN Offset,
|
||||
IN VOID *Buffer,
|
||||
IN UINTN Length
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -116,9 +116,9 @@ UpdateLockBox (
|
||||
RETURN_STATUS
|
||||
EFIAPI
|
||||
RestoreLockBox (
|
||||
IN GUID *Guid,
|
||||
IN VOID *Buffer OPTIONAL,
|
||||
IN OUT UINTN *Length OPTIONAL
|
||||
IN GUID *Guid,
|
||||
IN VOID *Buffer OPTIONAL,
|
||||
IN OUT UINTN *Length OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
|
@@ -36,12 +36,12 @@
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
MemoryProfileLibRecord (
|
||||
IN PHYSICAL_ADDRESS CallerAddress,
|
||||
IN MEMORY_PROFILE_ACTION Action,
|
||||
IN EFI_MEMORY_TYPE MemoryType,
|
||||
IN VOID *Buffer,
|
||||
IN UINTN Size,
|
||||
IN CHAR8 *ActionString OPTIONAL
|
||||
IN PHYSICAL_ADDRESS CallerAddress,
|
||||
IN MEMORY_PROFILE_ACTION Action,
|
||||
IN EFI_MEMORY_TYPE MemoryType,
|
||||
IN VOID *Buffer,
|
||||
IN UINTN Size,
|
||||
IN CHAR8 *ActionString OPTIONAL
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -62,11 +62,11 @@ OemHookStatusCodeInitialize (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
OemHookStatusCodeReport (
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN EFI_GUID *CallerId OPTIONAL,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN EFI_GUID *CallerId OPTIONAL,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
);
|
||||
|
||||
#endif // __OEM_HOOK_STATUSCODE_LIB__
|
||||
|
@@ -6,6 +6,7 @@
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef __PCI_HOST_BRIDGE_LIB_H__
|
||||
#define __PCI_HOST_BRIDGE_LIB_H__
|
||||
|
||||
@@ -17,8 +18,8 @@ typedef struct {
|
||||
// Base and Limit are the device address instead of host address when
|
||||
// Translation is not zero
|
||||
//
|
||||
UINT64 Base;
|
||||
UINT64 Limit;
|
||||
UINT64 Base;
|
||||
UINT64 Limit;
|
||||
//
|
||||
// According to UEFI 2.7, Device Address = Host Address + Translation,
|
||||
// so Translation = Device Address - Host Address.
|
||||
@@ -33,36 +34,36 @@ typedef struct {
|
||||
// situation and makes the current resource allocation code in generic PCI
|
||||
// host bridge driver still work.
|
||||
//
|
||||
UINT64 Translation;
|
||||
UINT64 Translation;
|
||||
} PCI_ROOT_BRIDGE_APERTURE;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Segment; ///< Segment number.
|
||||
UINT64 Supports; ///< Supported attributes.
|
||||
///< Refer to EFI_PCI_ATTRIBUTE_xxx used by GetAttributes()
|
||||
///< and SetAttributes() in EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
|
||||
UINT64 Attributes; ///< Initial attributes.
|
||||
///< Refer to EFI_PCI_ATTRIBUTE_xxx used by GetAttributes()
|
||||
///< and SetAttributes() in EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
|
||||
BOOLEAN DmaAbove4G; ///< DMA above 4GB memory.
|
||||
///< Set to TRUE when root bridge supports DMA above 4GB memory.
|
||||
BOOLEAN NoExtendedConfigSpace; ///< When FALSE, the root bridge supports
|
||||
///< Extended (4096-byte) Configuration Space.
|
||||
///< When TRUE, the root bridge supports
|
||||
///< 256-byte Configuration Space only.
|
||||
BOOLEAN ResourceAssigned; ///< Resource assignment status of the root bridge.
|
||||
///< Set to TRUE if Bus/IO/MMIO resources for root bridge have been assigned.
|
||||
UINT64 AllocationAttributes; ///< Allocation attributes.
|
||||
///< Refer to EFI_PCI_HOST_BRIDGE_COMBINE_MEM_PMEM and
|
||||
///< EFI_PCI_HOST_BRIDGE_MEM64_DECODE used by GetAllocAttributes()
|
||||
///< in EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
|
||||
PCI_ROOT_BRIDGE_APERTURE Bus; ///< Bus aperture which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE Io; ///< IO aperture which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE Mem; ///< MMIO aperture below 4GB which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE MemAbove4G; ///< MMIO aperture above 4GB which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE PMem; ///< Prefetchable MMIO aperture below 4GB which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE PMemAbove4G; ///< Prefetchable MMIO aperture above 4GB which can be used by the root bridge.
|
||||
EFI_DEVICE_PATH_PROTOCOL *DevicePath; ///< Device path.
|
||||
UINT32 Segment; ///< Segment number.
|
||||
UINT64 Supports; ///< Supported attributes.
|
||||
///< Refer to EFI_PCI_ATTRIBUTE_xxx used by GetAttributes()
|
||||
///< and SetAttributes() in EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
|
||||
UINT64 Attributes; ///< Initial attributes.
|
||||
///< Refer to EFI_PCI_ATTRIBUTE_xxx used by GetAttributes()
|
||||
///< and SetAttributes() in EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
|
||||
BOOLEAN DmaAbove4G; ///< DMA above 4GB memory.
|
||||
///< Set to TRUE when root bridge supports DMA above 4GB memory.
|
||||
BOOLEAN NoExtendedConfigSpace; ///< When FALSE, the root bridge supports
|
||||
///< Extended (4096-byte) Configuration Space.
|
||||
///< When TRUE, the root bridge supports
|
||||
///< 256-byte Configuration Space only.
|
||||
BOOLEAN ResourceAssigned; ///< Resource assignment status of the root bridge.
|
||||
///< Set to TRUE if Bus/IO/MMIO resources for root bridge have been assigned.
|
||||
UINT64 AllocationAttributes; ///< Allocation attributes.
|
||||
///< Refer to EFI_PCI_HOST_BRIDGE_COMBINE_MEM_PMEM and
|
||||
///< EFI_PCI_HOST_BRIDGE_MEM64_DECODE used by GetAllocAttributes()
|
||||
///< in EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
|
||||
PCI_ROOT_BRIDGE_APERTURE Bus; ///< Bus aperture which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE Io; ///< IO aperture which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE Mem; ///< MMIO aperture below 4GB which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE MemAbove4G; ///< MMIO aperture above 4GB which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE PMem; ///< Prefetchable MMIO aperture below 4GB which can be used by the root bridge.
|
||||
PCI_ROOT_BRIDGE_APERTURE PMemAbove4G; ///< Prefetchable MMIO aperture above 4GB which can be used by the root bridge.
|
||||
EFI_DEVICE_PATH_PROTOCOL *DevicePath; ///< Device path.
|
||||
} PCI_ROOT_BRIDGE;
|
||||
|
||||
/**
|
||||
@@ -77,7 +78,7 @@ typedef struct {
|
||||
PCI_ROOT_BRIDGE *
|
||||
EFIAPI
|
||||
PciHostBridgeGetRootBridges (
|
||||
UINTN *Count
|
||||
UINTN *Count
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -89,8 +90,8 @@ PciHostBridgeGetRootBridges (
|
||||
VOID
|
||||
EFIAPI
|
||||
PciHostBridgeFreeRootBridges (
|
||||
PCI_ROOT_BRIDGE *Bridges,
|
||||
UINTN Count
|
||||
PCI_ROOT_BRIDGE *Bridges,
|
||||
UINTN Count
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -108,8 +109,8 @@ PciHostBridgeFreeRootBridges (
|
||||
VOID
|
||||
EFIAPI
|
||||
PciHostBridgeResourceConflict (
|
||||
EFI_HANDLE HostBridgeHandle,
|
||||
VOID *Configuration
|
||||
EFI_HANDLE HostBridgeHandle,
|
||||
VOID *Configuration
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -7,7 +7,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef __PLATFORM_BOOT_MANAGER_LIB_H_
|
||||
#define __PLATFORM_BOOT_MANAGER_LIB_H_
|
||||
#include <Library/UefiBootManagerLib.h>
|
||||
@@ -50,7 +49,7 @@ PlatformBootManagerAfterConsole (
|
||||
VOID
|
||||
EFIAPI
|
||||
PlatformBootManagerWaitCallback (
|
||||
UINT16 TimeoutRemain
|
||||
UINT16 TimeoutRemain
|
||||
);
|
||||
|
||||
/**
|
||||
|
@@ -29,4 +29,3 @@ PlatformHookSerialPortInitialize (
|
||||
);
|
||||
|
||||
#endif // __PLATFORM_HOOK_LIB__
|
||||
|
||||
|
@@ -48,9 +48,8 @@ GetLastBootVarErrorFlag (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PlatformVarCleanup (
|
||||
IN VAR_ERROR_FLAG Flag,
|
||||
IN VAR_CLEANUP_TYPE Type
|
||||
IN VAR_ERROR_FLAG Flag,
|
||||
IN VAR_CLEANUP_TYPE Type
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -65,8 +65,8 @@ ResetShutdown (
|
||||
VOID
|
||||
EFIAPI
|
||||
ResetPlatformSpecific (
|
||||
IN UINTN DataSize,
|
||||
IN VOID *ResetData
|
||||
IN UINTN DataSize,
|
||||
IN VOID *ResetData
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -84,10 +84,10 @@ ResetPlatformSpecific (
|
||||
VOID
|
||||
EFIAPI
|
||||
ResetSystem (
|
||||
IN EFI_RESET_TYPE ResetType,
|
||||
IN EFI_STATUS ResetStatus,
|
||||
IN UINTN DataSize,
|
||||
IN VOID *ResetData OPTIONAL
|
||||
IN EFI_RESET_TYPE ResetType,
|
||||
IN EFI_STATUS ResetStatus,
|
||||
IN UINTN DataSize,
|
||||
IN VOID *ResetData OPTIONAL
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -7,6 +7,7 @@
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _RESET_UTILITY_LIB_H_
|
||||
#define _RESET_UTILITY_LIB_H_
|
||||
|
||||
@@ -32,8 +33,8 @@
|
||||
VOID
|
||||
EFIAPI
|
||||
ResetSystemWithSubtype (
|
||||
IN EFI_RESET_TYPE ResetType,
|
||||
IN CONST GUID *ResetSubtype
|
||||
IN EFI_RESET_TYPE ResetType,
|
||||
IN CONST GUID *ResetSubtype
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -55,7 +56,7 @@ ResetSystemWithSubtype (
|
||||
VOID
|
||||
EFIAPI
|
||||
ResetPlatformSpecificGuid (
|
||||
IN CONST GUID *ResetSubtype
|
||||
IN CONST GUID *ResetSubtype
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -119,12 +120,12 @@ GetResetPlatformSpecificGuid (
|
||||
RETURN_STATUS
|
||||
EFIAPI
|
||||
BuildResetData (
|
||||
IN OUT UINTN *ResetDataSize,
|
||||
IN OUT VOID *ResetData,
|
||||
IN CONST GUID *ResetSubtype OPTIONAL,
|
||||
IN CONST CHAR16 *ResetString OPTIONAL,
|
||||
IN UINTN ExtraDataSize OPTIONAL,
|
||||
IN CONST VOID *ExtraData OPTIONAL
|
||||
IN OUT UINTN *ResetDataSize,
|
||||
IN OUT VOID *ResetData,
|
||||
IN CONST GUID *ResetSubtype OPTIONAL,
|
||||
IN CONST CHAR16 *ResetString OPTIONAL,
|
||||
IN UINTN ExtraDataSize OPTIONAL,
|
||||
IN CONST VOID *ExtraData OPTIONAL
|
||||
);
|
||||
|
||||
#endif // _RESET_UTILITY_LIB_H_
|
||||
|
@@ -14,11 +14,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// Authentication Operation defintions for User Identity (UID), Measured and Secure boot.
|
||||
//
|
||||
#define EFI_AUTH_OPERATION_NONE 0x00
|
||||
#define EFI_AUTH_OPERATION_VERIFY_IMAGE 0x01
|
||||
#define EFI_AUTH_OPERATION_DEFER_IMAGE_LOAD 0x02
|
||||
#define EFI_AUTH_OPERATION_MEASURE_IMAGE 0x04
|
||||
#define EFI_AUTH_OPERATION_CONNECT_POLICY 0x08
|
||||
#define EFI_AUTH_OPERATION_NONE 0x00
|
||||
#define EFI_AUTH_OPERATION_VERIFY_IMAGE 0x01
|
||||
#define EFI_AUTH_OPERATION_DEFER_IMAGE_LOAD 0x02
|
||||
#define EFI_AUTH_OPERATION_MEASURE_IMAGE 0x04
|
||||
#define EFI_AUTH_OPERATION_CONNECT_POLICY 0x08
|
||||
//
|
||||
// Authentication State Operation will check the authentication status of a file.
|
||||
//
|
||||
@@ -27,7 +27,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// Image buffer is required by the security handler.
|
||||
///
|
||||
#define EFI_AUTH_OPERATION_IMAGE_REQUIRED 0x80000000
|
||||
#define EFI_AUTH_OPERATION_IMAGE_REQUIRED 0x80000000
|
||||
|
||||
/**
|
||||
The security handler is used to abstract platform-specific policy
|
||||
@@ -141,8 +141,8 @@ RegisterSecurityHandler (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ExecuteSecurityHandlers (
|
||||
IN UINT32 AuthenticationStatus,
|
||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *FilePath
|
||||
IN UINT32 AuthenticationStatus,
|
||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *FilePath
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -184,7 +184,7 @@ ExecuteSecurityHandlers (
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *SECURITY2_FILE_AUTHENTICATION_HANDLER) (
|
||||
(EFIAPI *SECURITY2_FILE_AUTHENTICATION_HANDLER)(
|
||||
IN UINT32 AuthenticationStatus,
|
||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *File,
|
||||
IN VOID *FileBuffer,
|
||||
@@ -210,8 +210,8 @@ EFI_STATUS
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
RegisterSecurity2Handler (
|
||||
IN SECURITY2_FILE_AUTHENTICATION_HANDLER Security2Handler,
|
||||
IN UINT32 AuthenticationOperation
|
||||
IN SECURITY2_FILE_AUTHENTICATION_HANDLER Security2Handler,
|
||||
IN UINT32 AuthenticationOperation
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -259,12 +259,12 @@ RegisterSecurity2Handler (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ExecuteSecurity2Handlers (
|
||||
IN UINT32 AuthenticationOperation,
|
||||
IN UINT32 AuthenticationStatus,
|
||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *File OPTIONAL,
|
||||
IN VOID *FileBuffer,
|
||||
IN UINTN FileSize,
|
||||
IN BOOLEAN BootPolicy
|
||||
IN UINT32 AuthenticationOperation,
|
||||
IN UINT32 AuthenticationStatus,
|
||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *File OPTIONAL,
|
||||
IN VOID *FileBuffer,
|
||||
IN UINTN FileSize,
|
||||
IN BOOLEAN BootPolicy
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -25,7 +25,6 @@ PlatformHookBeforeSmmDispatch (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Performs platform specific tasks after invoking registered SMI handlers.
|
||||
|
||||
|
@@ -5,6 +5,7 @@
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef __SORT_LIB_H__
|
||||
#define __SORT_LIB_H__
|
||||
|
||||
@@ -46,13 +47,12 @@ INTN
|
||||
VOID
|
||||
EFIAPI
|
||||
PerformQuickSort (
|
||||
IN OUT VOID *BufferToSort,
|
||||
IN CONST UINTN Count,
|
||||
IN CONST UINTN ElementSize,
|
||||
IN SORT_COMPARE CompareFunction
|
||||
IN OUT VOID *BufferToSort,
|
||||
IN CONST UINTN Count,
|
||||
IN CONST UINTN ElementSize,
|
||||
IN SORT_COMPARE CompareFunction
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Function to compare 2 device paths for use as CompareFunction.
|
||||
|
||||
@@ -66,8 +66,8 @@ PerformQuickSort (
|
||||
INTN
|
||||
EFIAPI
|
||||
DevicePathCompare (
|
||||
IN CONST VOID *Buffer1,
|
||||
IN CONST VOID *Buffer2
|
||||
IN CONST VOID *Buffer1,
|
||||
IN CONST VOID *Buffer2
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -83,8 +83,8 @@ DevicePathCompare (
|
||||
INTN
|
||||
EFIAPI
|
||||
StringNoCaseCompare (
|
||||
IN CONST VOID *Buffer1,
|
||||
IN CONST VOID *Buffer2
|
||||
IN CONST VOID *Buffer1,
|
||||
IN CONST VOID *Buffer2
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -100,8 +100,8 @@ StringNoCaseCompare (
|
||||
INTN
|
||||
EFIAPI
|
||||
StringCompare (
|
||||
IN CONST VOID *Buffer1,
|
||||
IN CONST VOID *Buffer2
|
||||
IN CONST VOID *Buffer1,
|
||||
IN CONST VOID *Buffer2
|
||||
);
|
||||
|
||||
#endif //__SORT_LIB_H__
|
||||
|
@@ -27,12 +27,12 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TpmMeasureAndLogData (
|
||||
IN UINT32 PcrIndex,
|
||||
IN UINT32 EventType,
|
||||
IN VOID *EventLog,
|
||||
IN UINT32 LogLen,
|
||||
IN VOID *HashData,
|
||||
IN UINT64 HashDataLen
|
||||
IN UINT32 PcrIndex,
|
||||
IN UINT32 EventType,
|
||||
IN VOID *EventLog,
|
||||
IN UINT32 LogLen,
|
||||
IN VOID *HashData,
|
||||
IN UINT64 HashDataLen
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -7,7 +7,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef _UEFI_BOOT_MANAGER_LIB_H_
|
||||
#define _UEFI_BOOT_MANAGER_LIB_H_
|
||||
|
||||
@@ -30,7 +29,7 @@ typedef enum {
|
||||
} EFI_BOOT_MANAGER_LOAD_OPTION_TYPE;
|
||||
|
||||
typedef enum {
|
||||
LoadOptionNumberMax = 0x10000,
|
||||
LoadOptionNumberMax = 0x10000,
|
||||
LoadOptionNumberUnassigned = LoadOptionNumberMax
|
||||
} EFI_BOOT_MANAGER_LOAD_OPTION_NUMBER;
|
||||
|
||||
@@ -41,21 +40,21 @@ typedef struct {
|
||||
//
|
||||
// Data read from UEFI NV variables
|
||||
//
|
||||
UINTN OptionNumber; // #### numerical value, could be LoadOptionNumberUnassigned
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType; // LoadOptionTypeBoot or LoadOptionTypeDriver
|
||||
UINT32 Attributes; // Load Option Attributes
|
||||
CHAR16 *Description; // Load Option Description
|
||||
EFI_DEVICE_PATH_PROTOCOL *FilePath; // Load Option Device Path
|
||||
UINT8 *OptionalData; // Load Option optional data to pass into image
|
||||
UINT32 OptionalDataSize; // Load Option size of OptionalData
|
||||
EFI_GUID VendorGuid;
|
||||
UINTN OptionNumber; // #### numerical value, could be LoadOptionNumberUnassigned
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType; // LoadOptionTypeBoot or LoadOptionTypeDriver
|
||||
UINT32 Attributes; // Load Option Attributes
|
||||
CHAR16 *Description; // Load Option Description
|
||||
EFI_DEVICE_PATH_PROTOCOL *FilePath; // Load Option Device Path
|
||||
UINT8 *OptionalData; // Load Option optional data to pass into image
|
||||
UINT32 OptionalDataSize; // Load Option size of OptionalData
|
||||
EFI_GUID VendorGuid;
|
||||
|
||||
//
|
||||
// Used at runtime
|
||||
//
|
||||
EFI_STATUS Status; // Status returned from boot attempt gBS->StartImage ()
|
||||
CHAR16 *ExitData; // Exit data returned from gBS->StartImage ()
|
||||
UINTN ExitDataSize; // Size of ExitData
|
||||
EFI_STATUS Status; // Status returned from boot attempt gBS->StartImage ()
|
||||
CHAR16 *ExitData; // Exit data returned from gBS->StartImage ()
|
||||
UINTN ExitDataSize; // Size of ExitData
|
||||
} EFI_BOOT_MANAGER_LOAD_OPTION;
|
||||
|
||||
/**
|
||||
@@ -73,8 +72,8 @@ typedef struct {
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION *
|
||||
EFIAPI
|
||||
EfiBootManagerGetLoadOptions (
|
||||
OUT UINTN *LoadOptionCount,
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE LoadOptionType
|
||||
OUT UINTN *LoadOptionCount,
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE LoadOptionType
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -111,14 +110,14 @@ EfiBootManagerFreeLoadOptions (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerInitializeLoadOption (
|
||||
IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
|
||||
IN UINTN OptionNumber,
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,
|
||||
IN UINT32 Attributes,
|
||||
IN CHAR16 *Description,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
|
||||
IN UINT8 *OptionalData,
|
||||
IN UINT32 OptionalDataSize
|
||||
IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
|
||||
IN UINTN OptionNumber,
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,
|
||||
IN UINT32 Attributes,
|
||||
IN CHAR16 *Description,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
|
||||
IN UINT8 *OptionalData,
|
||||
IN UINT32 OptionalDataSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -151,8 +150,8 @@ EfiBootManagerFreeLoadOption (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerVariableToLoadOption (
|
||||
IN CHAR16 *VariableName,
|
||||
IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
|
||||
IN CHAR16 *VariableName,
|
||||
IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -166,7 +165,7 @@ EfiBootManagerVariableToLoadOption (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerLoadOptionToVariable (
|
||||
IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
|
||||
IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -192,8 +191,8 @@ EfiBootManagerLoadOptionToVariable (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerAddLoadOptionVariable (
|
||||
IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
|
||||
IN UINTN Position
|
||||
IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
|
||||
IN UINTN Position
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -224,8 +223,8 @@ EfiBootManagerDeleteLoadOptionVariable (
|
||||
VOID
|
||||
EFIAPI
|
||||
EfiBootManagerSortLoadOptionVariable (
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,
|
||||
IN SORT_COMPARE CompareFunction
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,
|
||||
IN SORT_COMPARE CompareFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -244,9 +243,9 @@ EfiBootManagerSortLoadOptionVariable (
|
||||
INTN
|
||||
EFIAPI
|
||||
EfiBootManagerFindLoadOption (
|
||||
IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Key,
|
||||
IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Array,
|
||||
IN UINTN Count
|
||||
IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Key,
|
||||
IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Array,
|
||||
IN UINTN Count
|
||||
);
|
||||
|
||||
//
|
||||
@@ -261,25 +260,25 @@ typedef struct {
|
||||
///
|
||||
/// Specifies options about how the key will be processed.
|
||||
///
|
||||
EFI_BOOT_KEY_DATA KeyData;
|
||||
EFI_BOOT_KEY_DATA KeyData;
|
||||
///
|
||||
/// The CRC-32 which should match the CRC-32 of the entire EFI_LOAD_OPTION to
|
||||
/// which BootOption refers. If the CRC-32s do not match this value, then this key
|
||||
/// option is ignored.
|
||||
///
|
||||
UINT32 BootOptionCrc;
|
||||
UINT32 BootOptionCrc;
|
||||
///
|
||||
/// The Boot#### option which will be invoked if this key is pressed and the boot option
|
||||
/// is active (LOAD_OPTION_ACTIVE is set).
|
||||
///
|
||||
UINT16 BootOption;
|
||||
UINT16 BootOption;
|
||||
///
|
||||
/// The key codes to compare against those returned by the
|
||||
/// EFI_SIMPLE_TEXT_INPUT and EFI_SIMPLE_TEXT_INPUT_EX protocols.
|
||||
/// The number of key codes (0-3) is specified by the EFI_KEY_CODE_COUNT field in KeyOptions.
|
||||
///
|
||||
EFI_INPUT_KEY Keys[3];
|
||||
UINT16 OptionNumber;
|
||||
EFI_INPUT_KEY Keys[3];
|
||||
UINT16 OptionNumber;
|
||||
} EFI_BOOT_MANAGER_KEY_OPTION;
|
||||
#pragma pack()
|
||||
|
||||
@@ -294,18 +293,18 @@ typedef struct {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerStartHotkeyService (
|
||||
IN EFI_EVENT *HotkeyTriggered
|
||||
IN EFI_EVENT *HotkeyTriggered
|
||||
);
|
||||
|
||||
//
|
||||
// Modifier for EfiBootManagerAddKeyOptionVariable and EfiBootManagerDeleteKeyOptionVariable
|
||||
//
|
||||
#define EFI_BOOT_MANAGER_SHIFT_PRESSED 0x00000001
|
||||
#define EFI_BOOT_MANAGER_CONTROL_PRESSED 0x00000002
|
||||
#define EFI_BOOT_MANAGER_ALT_PRESSED 0x00000004
|
||||
#define EFI_BOOT_MANAGER_LOGO_PRESSED 0x00000008
|
||||
#define EFI_BOOT_MANAGER_MENU_KEY_PRESSED 0x00000010
|
||||
#define EFI_BOOT_MANAGER_SYS_REQ_PRESSED 0x00000020
|
||||
#define EFI_BOOT_MANAGER_SHIFT_PRESSED 0x00000001
|
||||
#define EFI_BOOT_MANAGER_CONTROL_PRESSED 0x00000002
|
||||
#define EFI_BOOT_MANAGER_ALT_PRESSED 0x00000004
|
||||
#define EFI_BOOT_MANAGER_LOGO_PRESSED 0x00000008
|
||||
#define EFI_BOOT_MANAGER_MENU_KEY_PRESSED 0x00000010
|
||||
#define EFI_BOOT_MANAGER_SYS_REQ_PRESSED 0x00000020
|
||||
|
||||
/**
|
||||
Add the key option.
|
||||
@@ -322,9 +321,9 @@ EfiBootManagerStartHotkeyService (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerAddKeyOptionVariable (
|
||||
OUT EFI_BOOT_MANAGER_KEY_OPTION *AddedOption OPTIONAL,
|
||||
IN UINT16 BootOptionNumber,
|
||||
IN UINT32 Modifier,
|
||||
OUT EFI_BOOT_MANAGER_KEY_OPTION *AddedOption OPTIONAL,
|
||||
IN UINT16 BootOptionNumber,
|
||||
IN UINT32 Modifier,
|
||||
...
|
||||
);
|
||||
|
||||
@@ -341,8 +340,8 @@ EfiBootManagerAddKeyOptionVariable (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerDeleteKeyOptionVariable (
|
||||
IN EFI_BOOT_MANAGER_KEY_OPTION *DeletedOption OPTIONAL,
|
||||
IN UINT32 Modifier,
|
||||
IN EFI_BOOT_MANAGER_KEY_OPTION *DeletedOption OPTIONAL,
|
||||
IN UINT32 Modifier,
|
||||
...
|
||||
);
|
||||
|
||||
@@ -360,7 +359,7 @@ EfiBootManagerDeleteKeyOptionVariable (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerRegisterContinueKeyOption (
|
||||
IN UINT32 Modifier,
|
||||
IN UINT32 Modifier,
|
||||
...
|
||||
);
|
||||
|
||||
@@ -372,6 +371,7 @@ EFIAPI
|
||||
EfiBootManagerHotkeyBoot (
|
||||
VOID
|
||||
);
|
||||
|
||||
//
|
||||
// Boot Manager boot library functions.
|
||||
//
|
||||
@@ -436,7 +436,7 @@ EfiBootManagerBoot (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerGetBootManagerMenu (
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION *BootOption
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION *BootOption
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -456,8 +456,8 @@ EfiBootManagerGetBootManagerMenu (
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
EFIAPI
|
||||
EfiBootManagerGetNextLoadOptionDevicePath (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FullPath
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FullPath
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -475,9 +475,9 @@ EfiBootManagerGetNextLoadOptionDevicePath (
|
||||
VOID *
|
||||
EFIAPI
|
||||
EfiBootManagerGetLoadOptionBuffer (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
|
||||
OUT EFI_DEVICE_PATH_PROTOCOL **FullPath,
|
||||
OUT UINTN *FileSize
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
|
||||
OUT EFI_DEVICE_PATH_PROTOCOL **FullPath,
|
||||
OUT UINTN *FileSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -486,7 +486,7 @@ EfiBootManagerGetLoadOptionBuffer (
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION) (
|
||||
(EFIAPI *EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION)(
|
||||
VOID
|
||||
);
|
||||
|
||||
@@ -495,7 +495,7 @@ VOID
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EFI_BOOT_MANAGER_LEGACY_BOOT) (
|
||||
(EFIAPI *EFI_BOOT_MANAGER_LEGACY_BOOT)(
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION *BootOption
|
||||
);
|
||||
|
||||
@@ -508,8 +508,8 @@ VOID
|
||||
VOID
|
||||
EFIAPI
|
||||
EfiBootManagerRegisterLegacyBootSupport (
|
||||
EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION RefreshLegacyBootOption,
|
||||
EFI_BOOT_MANAGER_LEGACY_BOOT LegacyBoot
|
||||
EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION RefreshLegacyBootOption,
|
||||
EFI_BOOT_MANAGER_LEGACY_BOOT LegacyBoot
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -523,7 +523,7 @@ EfiBootManagerRegisterLegacyBootSupport (
|
||||
**/
|
||||
typedef
|
||||
CHAR16 *
|
||||
(EFIAPI *EFI_BOOT_MANAGER_BOOT_DESCRIPTION_HANDLER) (
|
||||
(EFIAPI *EFI_BOOT_MANAGER_BOOT_DESCRIPTION_HANDLER)(
|
||||
IN EFI_HANDLE Handle,
|
||||
IN CONST CHAR16 *DefaultDescription
|
||||
);
|
||||
@@ -597,7 +597,6 @@ EfiBootManagerDisconnectAll (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
//
|
||||
// Boot Manager console library functions
|
||||
//
|
||||
@@ -666,7 +665,7 @@ EfiBootManagerUpdateConsoleVariable (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerConnectConsoleVariable (
|
||||
IN CONSOLE_TYPE ConsoleType
|
||||
IN CONSOLE_TYPE ConsoleType
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -680,7 +679,7 @@ EfiBootManagerConnectConsoleVariable (
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
EFIAPI
|
||||
EfiBootManagerGetGopDevicePath (
|
||||
IN EFI_HANDLE VideoController
|
||||
IN EFI_HANDLE VideoController
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -694,7 +693,7 @@ EfiBootManagerGetGopDevicePath (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerConnectVideoController (
|
||||
EFI_HANDLE VideoController OPTIONAL
|
||||
EFI_HANDLE VideoController OPTIONAL
|
||||
);
|
||||
|
||||
//
|
||||
@@ -702,29 +701,29 @@ EfiBootManagerConnectVideoController (
|
||||
//
|
||||
|
||||
typedef struct {
|
||||
EFI_DRIVER_HEALTH_PROTOCOL *DriverHealth;
|
||||
EFI_DRIVER_HEALTH_PROTOCOL *DriverHealth;
|
||||
|
||||
///
|
||||
/// Driver relative handles
|
||||
///
|
||||
EFI_HANDLE DriverHealthHandle;
|
||||
EFI_HANDLE ControllerHandle;
|
||||
EFI_HANDLE ChildHandle;
|
||||
EFI_HANDLE DriverHealthHandle;
|
||||
EFI_HANDLE ControllerHandle;
|
||||
EFI_HANDLE ChildHandle;
|
||||
|
||||
///
|
||||
/// Driver health messages of the specify Driver
|
||||
///
|
||||
EFI_DRIVER_HEALTH_HII_MESSAGE *MessageList;
|
||||
EFI_DRIVER_HEALTH_HII_MESSAGE *MessageList;
|
||||
|
||||
///
|
||||
/// HII relative handles
|
||||
///
|
||||
EFI_HII_HANDLE HiiHandle;
|
||||
EFI_HII_HANDLE HiiHandle;
|
||||
|
||||
///
|
||||
/// Driver Health status
|
||||
///
|
||||
EFI_DRIVER_HEALTH_STATUS HealthStatus;
|
||||
EFI_DRIVER_HEALTH_STATUS HealthStatus;
|
||||
} EFI_BOOT_MANAGER_DRIVER_HEALTH_INFO;
|
||||
|
||||
/**
|
||||
@@ -746,7 +745,7 @@ typedef struct {
|
||||
EFI_BOOT_MANAGER_DRIVER_HEALTH_INFO *
|
||||
EFIAPI
|
||||
EfiBootManagerGetDriverHealthInfo (
|
||||
UINTN *Count
|
||||
UINTN *Count
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -778,7 +777,7 @@ EfiBootManagerFreeDriverHealthInfo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiBootManagerProcessLoadOption (
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -796,12 +795,11 @@ EfiBootManagerProcessLoadOption (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
EfiBootManagerIsValidLoadOptionVariableName (
|
||||
IN CHAR16 *VariableName,
|
||||
OUT EFI_BOOT_MANAGER_LOAD_OPTION_TYPE *OptionType OPTIONAL,
|
||||
OUT UINT16 *OptionNumber OPTIONAL
|
||||
IN CHAR16 *VariableName,
|
||||
OUT EFI_BOOT_MANAGER_LOAD_OPTION_TYPE *OptionType OPTIONAL,
|
||||
OUT UINT16 *OptionNumber OPTIONAL
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Dispatch the deferred images that are returned from all DeferredImageLoad instances.
|
||||
|
||||
@@ -814,4 +812,5 @@ EFIAPI
|
||||
EfiBootManagerDispatchDeferredImages (
|
||||
VOID
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -14,13 +14,13 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
typedef enum {
|
||||
VarCheckRequestReserved0 = 0,
|
||||
VarCheckRequestReserved1 = 1,
|
||||
VarCheckFromTrusted = 2,
|
||||
VarCheckFromUntrusted = 3,
|
||||
VarCheckFromTrusted = 2,
|
||||
VarCheckFromUntrusted = 3,
|
||||
} VAR_CHECK_REQUEST_SOURCE;
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *VAR_CHECK_END_OF_DXE_CALLBACK) (
|
||||
(EFIAPI *VAR_CHECK_END_OF_DXE_CALLBACK)(
|
||||
VOID
|
||||
);
|
||||
|
||||
@@ -58,7 +58,7 @@ VarCheckLibRegisterEndOfDxeCallback (
|
||||
VOID ***
|
||||
EFIAPI
|
||||
VarCheckLibInitializeAtEndOfDxe (
|
||||
IN OUT UINTN *AddressPointerCount OPTIONAL
|
||||
IN OUT UINTN *AddressPointerCount OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -77,7 +77,7 @@ VarCheckLibInitializeAtEndOfDxe (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
VarCheckLibRegisterAddressPointer (
|
||||
IN VOID **AddressPointer
|
||||
IN VOID **AddressPointer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -97,7 +97,7 @@ VarCheckLibRegisterAddressPointer (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
VarCheckLibRegisterSetVariableCheckHandler (
|
||||
IN VAR_CHECK_SET_VARIABLE_CHECK_HANDLER Handler
|
||||
IN VAR_CHECK_SET_VARIABLE_CHECK_HANDLER Handler
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -118,9 +118,9 @@ VarCheckLibRegisterSetVariableCheckHandler (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
VarCheckLibVariablePropertySet (
|
||||
IN CHAR16 *Name,
|
||||
IN EFI_GUID *Guid,
|
||||
IN VAR_CHECK_VARIABLE_PROPERTY *VariableProperty
|
||||
IN CHAR16 *Name,
|
||||
IN EFI_GUID *Guid,
|
||||
IN VAR_CHECK_VARIABLE_PROPERTY *VariableProperty
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -138,9 +138,9 @@ VarCheckLibVariablePropertySet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
VarCheckLibVariablePropertyGet (
|
||||
IN CHAR16 *Name,
|
||||
IN EFI_GUID *Guid,
|
||||
OUT VAR_CHECK_VARIABLE_PROPERTY *VariableProperty
|
||||
IN CHAR16 *Name,
|
||||
IN EFI_GUID *Guid,
|
||||
OUT VAR_CHECK_VARIABLE_PROPERTY *VariableProperty
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -163,12 +163,12 @@ VarCheckLibVariablePropertyGet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
VarCheckLibSetVariableCheck (
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
IN UINT32 Attributes,
|
||||
IN UINTN DataSize,
|
||||
IN VOID *Data,
|
||||
IN VAR_CHECK_REQUEST_SOURCE RequestSource
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
IN UINT32 Attributes,
|
||||
IN UINTN DataSize,
|
||||
IN VOID *Data,
|
||||
IN VAR_CHECK_REQUEST_SOURCE RequestSource
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -40,17 +40,16 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
CreateBasicVariablePolicy (
|
||||
IN CONST EFI_GUID *Namespace,
|
||||
IN CONST CHAR16 *Name OPTIONAL,
|
||||
IN UINT32 MinSize,
|
||||
IN UINT32 MaxSize,
|
||||
IN UINT32 AttributesMustHave,
|
||||
IN UINT32 AttributesCantHave,
|
||||
IN UINT8 LockPolicyType,
|
||||
OUT VARIABLE_POLICY_ENTRY **NewEntry
|
||||
IN CONST EFI_GUID *Namespace,
|
||||
IN CONST CHAR16 *Name OPTIONAL,
|
||||
IN UINT32 MinSize,
|
||||
IN UINT32 MaxSize,
|
||||
IN UINT32 AttributesMustHave,
|
||||
IN UINT32 AttributesCantHave,
|
||||
IN UINT8 LockPolicyType,
|
||||
OUT VARIABLE_POLICY_ENTRY **NewEntry
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This helper function will allocate and populate a new VariablePolicy
|
||||
structure for a policy with a lock type of VARIABLE_POLICY_TYPE_LOCK_ON_VAR_STATE.
|
||||
@@ -79,19 +78,18 @@ CreateBasicVariablePolicy (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
CreateVarStateVariablePolicy (
|
||||
IN CONST EFI_GUID *Namespace,
|
||||
IN CONST CHAR16 *Name OPTIONAL,
|
||||
IN UINT32 MinSize,
|
||||
IN UINT32 MaxSize,
|
||||
IN UINT32 AttributesMustHave,
|
||||
IN UINT32 AttributesCantHave,
|
||||
IN CONST EFI_GUID *VarStateNamespace,
|
||||
IN UINT8 VarStateValue,
|
||||
IN CONST CHAR16 *VarStateName,
|
||||
OUT VARIABLE_POLICY_ENTRY **NewEntry
|
||||
IN CONST EFI_GUID *Namespace,
|
||||
IN CONST CHAR16 *Name OPTIONAL,
|
||||
IN UINT32 MinSize,
|
||||
IN UINT32 MaxSize,
|
||||
IN UINT32 AttributesMustHave,
|
||||
IN UINT32 AttributesCantHave,
|
||||
IN CONST EFI_GUID *VarStateNamespace,
|
||||
IN UINT8 VarStateValue,
|
||||
IN CONST CHAR16 *VarStateName,
|
||||
OUT VARIABLE_POLICY_ENTRY **NewEntry
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This helper function does everything that CreateBasicVariablePolicy() does, but also
|
||||
uses the passed in protocol to register the policy with the infrastructure.
|
||||
@@ -124,7 +122,6 @@ RegisterBasicVariablePolicy (
|
||||
IN UINT8 LockPolicyType
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This helper function does everything that CreateBasicVariablePolicy() does, but also
|
||||
uses the passed in protocol to register the policy with the infrastructure.
|
||||
|
@@ -30,10 +30,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
RegisterVariablePolicy (
|
||||
IN CONST VARIABLE_POLICY_ENTRY *NewPolicy
|
||||
IN CONST VARIABLE_POLICY_ENTRY *NewPolicy
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This API function checks to see whether the parameters to SetVariable would
|
||||
be allowed according to the current variable policies.
|
||||
@@ -56,14 +55,13 @@ RegisterVariablePolicy (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ValidateSetVariable (
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
IN UINT32 Attributes,
|
||||
IN UINTN DataSize,
|
||||
IN VOID *Data
|
||||
IN CHAR16 *VariableName,
|
||||
IN EFI_GUID *VendorGuid,
|
||||
IN UINT32 Attributes,
|
||||
IN UINTN DataSize,
|
||||
IN VOID *Data
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This API function disables the variable policy enforcement. If it's
|
||||
already been called once, will return EFI_ALREADY_STARTED.
|
||||
@@ -81,7 +79,6 @@ DisableVariablePolicy (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This API function will dump the entire contents of the variable policy table.
|
||||
|
||||
@@ -101,11 +98,10 @@ DisableVariablePolicy (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DumpVariablePolicy (
|
||||
OUT UINT8 *Policy,
|
||||
IN OUT UINT32 *Size
|
||||
OUT UINT8 *Policy,
|
||||
IN OUT UINT32 *Size
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This API function returns whether or not the policy engine is
|
||||
currently being enforced.
|
||||
@@ -121,7 +117,6 @@ IsVariablePolicyEnabled (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This API function locks the interface so that no more policy updates
|
||||
can be performed or changes made to the enforcement until the next boot.
|
||||
@@ -136,7 +131,6 @@ LockVariablePolicy (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This API function returns whether or not the policy interface is locked
|
||||
for the remainder of the boot.
|
||||
@@ -152,7 +146,6 @@ IsVariablePolicyInterfaceLocked (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This helper function initializes the library and sets
|
||||
up any required internal structures or handlers.
|
||||
@@ -170,10 +163,9 @@ IsVariablePolicyInterfaceLocked (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
InitVariablePolicyLib (
|
||||
IN EFI_GET_VARIABLE GetVariableHelper
|
||||
IN EFI_GET_VARIABLE GetVariableHelper
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This helper function returns whether or not the library is currently initialized.
|
||||
|
||||
@@ -187,7 +179,6 @@ IsVariablePolicyLibInitialized (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
This helper function tears down the library.
|
||||
|
||||
@@ -203,5 +194,4 @@ DeinitVariablePolicyLib (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
#endif // _VARIABLE_POLICY_LIB_H_
|
||||
|
@@ -21,7 +21,7 @@
|
||||
//
|
||||
// Forward declaration for the EDKII_ATA_AHCI_HOST_CONTROLLER_PPI.
|
||||
//
|
||||
typedef struct _EDKII_ATA_AHCI_HOST_CONTROLLER_PPI EDKII_ATA_AHCI_HOST_CONTROLLER_PPI;
|
||||
typedef struct _EDKII_ATA_AHCI_HOST_CONTROLLER_PPI EDKII_ATA_AHCI_HOST_CONTROLLER_PPI;
|
||||
|
||||
/**
|
||||
Get the MMIO base address of ATA AHCI host controller.
|
||||
@@ -37,7 +37,7 @@ typedef struct _EDKII_ATA_AHCI_HOST_CONTROLLER_PPI EDKII_ATA_AHCI_HOST_CONTROLL
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_ATA_AHCI_HC_GET_MMIO_BAR) (
|
||||
(EFIAPI *EDKII_ATA_AHCI_HC_GET_MMIO_BAR)(
|
||||
IN EDKII_ATA_AHCI_HOST_CONTROLLER_PPI *This,
|
||||
IN UINT8 ControllerId,
|
||||
OUT UINTN *MmioBar
|
||||
@@ -63,7 +63,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_ATA_AHCI_HC_GET_DEVICE_PATH) (
|
||||
(EFIAPI *EDKII_ATA_AHCI_HC_GET_DEVICE_PATH)(
|
||||
IN EDKII_ATA_AHCI_HOST_CONTROLLER_PPI *This,
|
||||
IN UINT8 ControllerId,
|
||||
OUT UINTN *DevicePathLength,
|
||||
@@ -78,6 +78,6 @@ struct _EDKII_ATA_AHCI_HOST_CONTROLLER_PPI {
|
||||
EDKII_ATA_AHCI_HC_GET_DEVICE_PATH GetAhciHcDevicePath;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPeiAtaAhciHostControllerPpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiAtaAhciHostControllerPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -30,7 +30,7 @@ typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI;
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_IDE_NONE 0x00
|
||||
#define PEI_ICH_IDE_NONE 0x00
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
@@ -38,7 +38,7 @@ typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI;
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_IDE_PRIMARY 0x01
|
||||
#define PEI_ICH_IDE_PRIMARY 0x01
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
@@ -46,7 +46,7 @@ typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI;
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_IDE_SECONDARY 0x02
|
||||
#define PEI_ICH_IDE_SECONDARY 0x02
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
@@ -54,7 +54,7 @@ typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI;
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_SATA_NONE 0x04
|
||||
#define PEI_ICH_SATA_NONE 0x04
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
@@ -62,7 +62,7 @@ typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI;
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_SATA_PRIMARY 0x08
|
||||
#define PEI_ICH_SATA_PRIMARY 0x08
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
@@ -79,11 +79,11 @@ typedef struct {
|
||||
///
|
||||
/// Base I/O port address of the IDE controller's command block
|
||||
///
|
||||
UINT16 CommandBlockBaseAddr;
|
||||
UINT16 CommandBlockBaseAddr;
|
||||
///
|
||||
/// Base I/O port address of the IDE controller's control block
|
||||
///
|
||||
UINT16 ControlBlockBaseAddr;
|
||||
UINT16 ControlBlockBaseAddr;
|
||||
} IDE_REGS_BASE_ADDR;
|
||||
|
||||
/**
|
||||
@@ -144,12 +144,10 @@ UINT32
|
||||
/// retrieves the base I/O port addresses to the enabled IDE and SATA channels.
|
||||
///
|
||||
struct _PEI_ATA_CONTROLLER_PPI {
|
||||
PEI_ENABLE_ATA EnableAtaChannel;
|
||||
GET_IDE_REGS_BASE_ADDR GetIdeRegsBaseAddr;
|
||||
PEI_ENABLE_ATA EnableAtaChannel;
|
||||
GET_IDE_REGS_BASE_ADDR GetIdeRegsBaseAddr;
|
||||
};
|
||||
|
||||
extern EFI_GUID gPeiAtaControllerPpiGuid;
|
||||
extern EFI_GUID gPeiAtaControllerPpiGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
@@ -22,15 +22,14 @@
|
||||
//
|
||||
// Forward declaration for the EDKII_PEI_ATA_PASS_THRU_PPI.
|
||||
//
|
||||
typedef struct _EDKII_PEI_ATA_PASS_THRU_PPI EDKII_PEI_ATA_PASS_THRU_PPI;
|
||||
typedef struct _EDKII_PEI_ATA_PASS_THRU_PPI EDKII_PEI_ATA_PASS_THRU_PPI;
|
||||
|
||||
//
|
||||
// Revision The revision to which the ATA Pass Thru PPI interface adheres.
|
||||
// All future revisions must be backwards compatible.
|
||||
// If a future version is not back wards compatible it is not the same GUID.
|
||||
//
|
||||
#define EDKII_PEI_ATA_PASS_THRU_PPI_REVISION 0x00010000
|
||||
|
||||
#define EDKII_PEI_ATA_PASS_THRU_PPI_REVISION 0x00010000
|
||||
|
||||
/**
|
||||
Sends an ATA command to an ATA device that is attached to the ATA controller.
|
||||
@@ -69,7 +68,7 @@ typedef struct _EDKII_PEI_ATA_PASS_THRU_PPI EDKII_PEI_ATA_PASS_THRU_PPI;
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_PASSTHRU) (
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_PASSTHRU)(
|
||||
IN EDKII_PEI_ATA_PASS_THRU_PPI *This,
|
||||
IN UINT16 Port,
|
||||
IN UINT16 PortMultiplierPort,
|
||||
@@ -110,7 +109,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_THRU_GET_NEXT_PORT) (
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_THRU_GET_NEXT_PORT)(
|
||||
IN EDKII_PEI_ATA_PASS_THRU_PPI *This,
|
||||
IN OUT UINT16 *Port
|
||||
);
|
||||
@@ -164,7 +163,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_GET_NEXT_DEVICE) (
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_GET_NEXT_DEVICE)(
|
||||
IN EDKII_PEI_ATA_PASS_THRU_PPI *This,
|
||||
IN UINT16 Port,
|
||||
IN OUT UINT16 *PortMultiplierPort
|
||||
@@ -189,7 +188,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_GET_DEVICE_PATH) (
|
||||
(EFIAPI *EDKII_PEI_ATA_PASS_THRU_GET_DEVICE_PATH)(
|
||||
IN EDKII_PEI_ATA_PASS_THRU_PPI *This,
|
||||
OUT UINTN *DevicePathLength,
|
||||
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
|
||||
@@ -208,6 +207,6 @@ struct _EDKII_PEI_ATA_PASS_THRU_PPI {
|
||||
EDKII_PEI_ATA_PASS_THRU_GET_DEVICE_PATH GetDevicePath;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPeiAtaPassThruPpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiAtaPassThruPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -40,16 +40,16 @@ EFI_STATUS
|
||||
/// Finds and loads the recovery files.
|
||||
///
|
||||
struct _EDKII_PEI_CAPSULE_ON_DISK_PPI {
|
||||
EDKII_PEI_LOAD_CAPSULE_ON_DISK LoadCapsuleOnDisk; ///< Loads a DXE binary capsule into memory.
|
||||
EDKII_PEI_LOAD_CAPSULE_ON_DISK LoadCapsuleOnDisk; ///< Loads a DXE binary capsule into memory.
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPeiCapsuleOnDiskPpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiCapsuleOnDiskPpiGuid;
|
||||
|
||||
#define EDKII_PEI_BOOT_IN_CAPSULE_ON_DISK_MODE_PPI \
|
||||
{ \
|
||||
0xb08a11e4, 0xe2b7, 0x4b75, { 0xb5, 0x15, 0xaf, 0x61, 0x6, 0x68, 0xbf, 0xd1 } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gEdkiiPeiBootInCapsuleOnDiskModePpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiBootInCapsuleOnDiskModePpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -65,11 +65,10 @@ VOID
|
||||
/// This PPI contains a set of services to print message to debug output device
|
||||
///
|
||||
struct _EDKII_DEBUG_PPI {
|
||||
EDKII_DEBUG_BPRINT DebugBPrint;
|
||||
EDKII_DEBUG_ASSERT DebugAssert;
|
||||
EDKII_DEBUG_BPRINT DebugBPrint;
|
||||
EDKII_DEBUG_ASSERT DebugAssert;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiDebugPpiGuid;
|
||||
extern EFI_GUID gEdkiiDebugPpiGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -6,7 +6,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef __PEI_IOMMU_H__
|
||||
#define __PEI_IOMMU_H__
|
||||
|
||||
@@ -33,14 +32,14 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// Forward reference for pure ANSI compatability
|
||||
//
|
||||
typedef struct _EDKII_IOMMU_PPI EDKII_IOMMU_PPI;
|
||||
typedef struct _EDKII_IOMMU_PPI EDKII_IOMMU_PPI;
|
||||
|
||||
//
|
||||
// Revision The revision to which the IOMMU interface adheres.
|
||||
// All future revisions must be backwards compatible.
|
||||
// If a future version is not back wards compatible it is not the same GUID.
|
||||
//
|
||||
#define EDKII_IOMMU_PPI_REVISION 0x00010000
|
||||
#define EDKII_IOMMU_PPI_REVISION 0x00010000
|
||||
|
||||
/**
|
||||
Set IOMMU attribute for a system memory.
|
||||
@@ -185,17 +184,17 @@ EFI_STATUS
|
||||
/// IOMMU PPI structure.
|
||||
///
|
||||
struct _EDKII_IOMMU_PPI {
|
||||
UINT64 Revision;
|
||||
EDKII_PEI_IOMMU_SET_ATTRIBUTE SetAttribute;
|
||||
EDKII_PEI_IOMMU_MAP Map;
|
||||
EDKII_PEI_IOMMU_UNMAP Unmap;
|
||||
EDKII_PEI_IOMMU_ALLOCATE_BUFFER AllocateBuffer;
|
||||
EDKII_PEI_IOMMU_FREE_BUFFER FreeBuffer;
|
||||
UINT64 Revision;
|
||||
EDKII_PEI_IOMMU_SET_ATTRIBUTE SetAttribute;
|
||||
EDKII_PEI_IOMMU_MAP Map;
|
||||
EDKII_PEI_IOMMU_UNMAP Unmap;
|
||||
EDKII_PEI_IOMMU_ALLOCATE_BUFFER AllocateBuffer;
|
||||
EDKII_PEI_IOMMU_FREE_BUFFER FreeBuffer;
|
||||
};
|
||||
|
||||
///
|
||||
/// IOMMU PPI GUID variable.
|
||||
///
|
||||
extern EFI_GUID gEdkiiIoMmuPpiGuid;
|
||||
extern EFI_GUID gEdkiiIoMmuPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -37,13 +37,13 @@ typedef struct _PEI_IPMI_PPI PEI_IPMI_PPI;
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *PEI_IPMI_SUBMIT_COMMAND) (
|
||||
(EFIAPI *PEI_IPMI_SUBMIT_COMMAND)(
|
||||
IN PEI_IPMI_PPI *This,
|
||||
IN UINT8 NetFunction,
|
||||
IN UINT8 Command,
|
||||
IN UINT8 *RequestData,
|
||||
IN UINT32 RequestDataSize,
|
||||
OUT UINT8 *ResponseData,
|
||||
OUT UINT8 *ResponseData,
|
||||
IN OUT UINT32 *ResponseDataSize
|
||||
);
|
||||
|
||||
@@ -51,9 +51,9 @@ EFI_STATUS
|
||||
// IPMI PPI
|
||||
//
|
||||
struct _PEI_IPMI_PPI {
|
||||
PEI_IPMI_SUBMIT_COMMAND IpmiSubmitCommand;
|
||||
PEI_IPMI_SUBMIT_COMMAND IpmiSubmitCommand;
|
||||
};
|
||||
|
||||
extern EFI_GUID gPeiIpmiPpiGuid;
|
||||
extern EFI_GUID gPeiIpmiPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -21,7 +21,7 @@
|
||||
//
|
||||
// Forward declaration for the EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI.
|
||||
//
|
||||
typedef struct _EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI;
|
||||
typedef struct _EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI;
|
||||
|
||||
/**
|
||||
Get the MMIO base address of NVM Express host controller.
|
||||
@@ -38,7 +38,7 @@ typedef struct _EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI EDKII_NVM_EXPRESS_HOST_CO
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_NVM_EXPRESS_HC_GET_MMIO_BAR) (
|
||||
(EFIAPI *EDKII_NVM_EXPRESS_HC_GET_MMIO_BAR)(
|
||||
IN EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI *This,
|
||||
IN UINT8 ControllerId,
|
||||
OUT UINTN *MmioBar
|
||||
@@ -65,7 +65,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_NVM_EXPRESS_HC_GET_DEVICE_PATH) (
|
||||
(EFIAPI *EDKII_NVM_EXPRESS_HC_GET_DEVICE_PATH)(
|
||||
IN EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI *This,
|
||||
IN UINT8 ControllerId,
|
||||
OUT UINTN *DevicePathLength,
|
||||
@@ -81,6 +81,6 @@ struct _EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI {
|
||||
EDKII_NVM_EXPRESS_HC_GET_DEVICE_PATH GetNvmeHcDevicePath;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPeiNvmExpressHostControllerPpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiNvmExpressHostControllerPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -22,7 +22,7 @@
|
||||
//
|
||||
// Forward declaration for the EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI.
|
||||
//
|
||||
typedef struct _EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI;
|
||||
typedef struct _EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI;
|
||||
|
||||
//
|
||||
// Revision The revision to which the Nvme Pass Thru PPI interface adheres.
|
||||
@@ -50,7 +50,7 @@ typedef struct _EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI EDKII_PEI_NVM_EXPRESS_PASS_
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_PEI_NVME_PASS_THRU_GET_DEVICE_PATH) (
|
||||
(EFIAPI *EDKII_PEI_NVME_PASS_THRU_GET_DEVICE_PATH)(
|
||||
IN EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI *This,
|
||||
OUT UINTN *DevicePathLength,
|
||||
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
|
||||
@@ -99,7 +99,6 @@ EFI_STATUS
|
||||
IN OUT UINT32 *NamespaceId
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Sends an NVM Express Command Packet to an NVM Express controller or namespace. This function only
|
||||
supports blocking execution of the command.
|
||||
@@ -133,7 +132,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EDKII_PEI_NVME_PASS_THRU_PASSTHRU) (
|
||||
(EFIAPI *EDKII_PEI_NVME_PASS_THRU_PASSTHRU)(
|
||||
IN EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI *This,
|
||||
IN UINT32 NamespaceId,
|
||||
IN OUT EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET *Packet
|
||||
@@ -144,13 +143,13 @@ EFI_STATUS
|
||||
// to a mass storage device.
|
||||
//
|
||||
struct _EDKII_PEI_NVM_EXPRESS_PASS_THRU_PPI {
|
||||
UINT64 Revision;
|
||||
EFI_NVM_EXPRESS_PASS_THRU_MODE *Mode;
|
||||
EDKII_PEI_NVME_PASS_THRU_GET_DEVICE_PATH GetDevicePath;
|
||||
EDKII_PEI_NVME_PASS_THRU_GET_NEXT_NAMESPACE GetNextNameSpace;
|
||||
EDKII_PEI_NVME_PASS_THRU_PASSTHRU PassThru;
|
||||
UINT64 Revision;
|
||||
EFI_NVM_EXPRESS_PASS_THRU_MODE *Mode;
|
||||
EDKII_PEI_NVME_PASS_THRU_GET_DEVICE_PATH GetDevicePath;
|
||||
EDKII_PEI_NVME_PASS_THRU_GET_NEXT_NAMESPACE GetNextNameSpace;
|
||||
EDKII_PEI_NVME_PASS_THRU_PASSTHRU PassThru;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPeiNvmExpressPassThruPpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiNvmExpressPassThruPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -18,8 +18,8 @@
|
||||
#define EDKII_PLATFORM_SPECIFIC_RESET_FILTER_PPI_GUID \
|
||||
{ 0x8c9f4de3, 0x7b90, 0x47ef, { 0x93, 0x8, 0x28, 0x7c, 0xec, 0xd6, 0x6d, 0xe8 } }
|
||||
|
||||
typedef EFI_RESET_NOTIFICATION_PROTOCOL EDKII_PLATFORM_SPECIFIC_RESET_FILTER_PPI;
|
||||
typedef EFI_RESET_NOTIFICATION_PROTOCOL EDKII_PLATFORM_SPECIFIC_RESET_FILTER_PPI;
|
||||
|
||||
extern EFI_GUID gEdkiiPlatformSpecificResetFilterPpiGuid;
|
||||
extern EFI_GUID gEdkiiPlatformSpecificResetFilterPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -16,8 +16,8 @@
|
||||
#define EDKII_PLATFORM_SPECIFIC_RESET_HANDLER_PPI_GUID \
|
||||
{ 0x75cf14ae, 0x3441, 0x49dc, { 0xaa, 0x10, 0xbb, 0x35, 0xa7, 0xba, 0x8b, 0xab } }
|
||||
|
||||
typedef EFI_RESET_NOTIFICATION_PROTOCOL EDKII_PLATFORM_SPECIFIC_RESET_HANDLER_PPI;
|
||||
typedef EFI_RESET_NOTIFICATION_PROTOCOL EDKII_PLATFORM_SPECIFIC_RESET_HANDLER_PPI;
|
||||
|
||||
extern EFI_GUID gEdkiiPlatformSpecificResetHandlerPpiGuid;
|
||||
extern EFI_GUID gEdkiiPlatformSpecificResetHandlerPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -19,8 +19,8 @@
|
||||
#define EDKII_PLATFORM_SPECIFIC_RESET_NOTIFICATION_PPI_GUID \
|
||||
{ 0xe09f355d, 0xdae8, 0x4910, { 0xb1, 0x4a, 0x92, 0x78, 0x0f, 0xdc, 0xf7, 0xcb } }
|
||||
|
||||
typedef EFI_RESET_NOTIFICATION_PROTOCOL EDKII_PLATFORM_SPECIFIC_RESET_NOTIFICATION_PPI;
|
||||
typedef EFI_RESET_NOTIFICATION_PROTOCOL EDKII_PLATFORM_SPECIFIC_RESET_NOTIFICATION_PPI;
|
||||
|
||||
extern EFI_GUID gEdkiiPlatformSpecificResetNotificationPpiGuid;
|
||||
extern EFI_GUID gEdkiiPlatformSpecificResetNotificationPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,6 +15,6 @@
|
||||
#define PEI_POST_BOOT_SCRIPT_TABLE_PPI_GUID \
|
||||
{0x88c9d306, 0x900, 0x4eb5, 0x82, 0x60, 0x3e, 0x2d, 0xbe, 0xda, 0x1f, 0x89};
|
||||
|
||||
extern EFI_GUID gPeiPostScriptTablePpiGuid;
|
||||
extern EFI_GUID gPeiPostScriptTablePpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -20,7 +20,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// Forward declaration for the SD_MMC_HOST_CONTROLLER_PPI.
|
||||
///
|
||||
typedef struct _EDKII_SD_MMC_HOST_CONTROLLER_PPI EDKII_SD_MMC_HOST_CONTROLLER_PPI;
|
||||
typedef struct _EDKII_SD_MMC_HOST_CONTROLLER_PPI EDKII_SD_MMC_HOST_CONTROLLER_PPI;
|
||||
|
||||
/**
|
||||
Get the MMIO base address of SD/MMC host controller.
|
||||
@@ -42,16 +42,16 @@ EFI_STATUS
|
||||
IN EDKII_SD_MMC_HOST_CONTROLLER_PPI *This,
|
||||
IN UINT8 ControllerId,
|
||||
IN OUT UINTN **MmioBar,
|
||||
OUT UINT8 *BarNum
|
||||
OUT UINT8 *BarNum
|
||||
);
|
||||
|
||||
///
|
||||
/// This PPI contains a set of services to interact with the SD_MMC host controller.
|
||||
///
|
||||
struct _EDKII_SD_MMC_HOST_CONTROLLER_PPI {
|
||||
EDKII_SD_MMC_HC_GET_MMIO_BAR GetSdMmcHcMmioBar;
|
||||
EDKII_SD_MMC_HC_GET_MMIO_BAR GetSdMmcHcMmioBar;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEdkiiPeiSdMmcHostControllerPpiGuid;
|
||||
extern EFI_GUID gEdkiiPeiSdMmcHostControllerPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -21,7 +21,7 @@ typedef struct _PEI_SEC_PERFORMANCE_PPI PEI_SEC_PERFORMANCE_PPI;
|
||||
/// Performance data collected in SEC phase.
|
||||
///
|
||||
typedef struct {
|
||||
UINT64 ResetEnd; ///< Timer value logged at the beginning of firmware image execution, in unit of nanosecond.
|
||||
UINT64 ResetEnd; ///< Timer value logged at the beginning of firmware image execution, in unit of nanosecond.
|
||||
} FIRMWARE_SEC_PERFORMANCE;
|
||||
|
||||
/**
|
||||
@@ -42,7 +42,7 @@ typedef struct {
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *GET_SEC_PERFORMANCE) (
|
||||
(EFIAPI *GET_SEC_PERFORMANCE)(
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN PEI_SEC_PERFORMANCE_PPI *This,
|
||||
OUT FIRMWARE_SEC_PERFORMANCE *Performance
|
||||
@@ -52,9 +52,9 @@ EFI_STATUS
|
||||
/// This PPI provides function to get performance data collected in SEC phase.
|
||||
///
|
||||
struct _PEI_SEC_PERFORMANCE_PPI {
|
||||
GET_SEC_PERFORMANCE GetPerformance;
|
||||
GET_SEC_PERFORMANCE GetPerformance;
|
||||
};
|
||||
|
||||
extern EFI_GUID gPeiSecPerformancePpiGuid;
|
||||
extern EFI_GUID gPeiSecPerformancePpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,6 +15,6 @@
|
||||
0x490e9d85, 0x8aef, 0x4193, { 0x8e, 0x56, 0xf7, 0x34, 0xa9, 0xff, 0xac, 0x8b } \
|
||||
}
|
||||
|
||||
extern EFI_GUID gPeiSerialPortPpiGuid;
|
||||
extern EFI_GUID gPeiSerialPortPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -23,7 +23,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define PEI_SMM_ACCESS_PPI_GUID \
|
||||
{ 0x268f33a9, 0xcccd, 0x48be, { 0x88, 0x17, 0x86, 0x5, 0x3a, 0xc3, 0x2e, 0xd6 }}
|
||||
|
||||
typedef struct _PEI_SMM_ACCESS_PPI PEI_SMM_ACCESS_PPI;
|
||||
typedef struct _PEI_SMM_ACCESS_PPI PEI_SMM_ACCESS_PPI;
|
||||
|
||||
/**
|
||||
Opens the SMRAM area to be accessible by a PEIM driver.
|
||||
@@ -126,14 +126,14 @@ EFI_STATUS
|
||||
/// memory controller would publish this PPI.
|
||||
///
|
||||
struct _PEI_SMM_ACCESS_PPI {
|
||||
PEI_SMM_OPEN Open;
|
||||
PEI_SMM_CLOSE Close;
|
||||
PEI_SMM_LOCK Lock;
|
||||
PEI_SMM_CAPABILITIES GetCapabilities;
|
||||
BOOLEAN LockState;
|
||||
BOOLEAN OpenState;
|
||||
PEI_SMM_OPEN Open;
|
||||
PEI_SMM_CLOSE Close;
|
||||
PEI_SMM_LOCK Lock;
|
||||
PEI_SMM_CAPABILITIES GetCapabilities;
|
||||
BOOLEAN LockState;
|
||||
BOOLEAN OpenState;
|
||||
};
|
||||
|
||||
extern EFI_GUID gPeiSmmAccessPpiGuid;
|
||||
extern EFI_GUID gPeiSmmAccessPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -12,7 +12,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef _SMM_COMMUNICATION_PPI_H_
|
||||
#define _SMM_COMMUNICATION_PPI_H_
|
||||
|
||||
@@ -21,7 +20,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
0xae933e1c, 0xcc47, 0x4e38, { 0x8f, 0xe, 0xe2, 0xf6, 0x1d, 0x26, 0x5, 0xdf } \
|
||||
}
|
||||
|
||||
typedef struct _EFI_PEI_SMM_COMMUNICATION_PPI EFI_PEI_SMM_COMMUNICATION_PPI;
|
||||
typedef struct _EFI_PEI_SMM_COMMUNICATION_PPI EFI_PEI_SMM_COMMUNICATION_PPI;
|
||||
|
||||
/**
|
||||
Communicates with a registered handler.
|
||||
@@ -49,9 +48,9 @@ EFI_STATUS
|
||||
/// between DXE drivers and a registered SMI handler.
|
||||
///
|
||||
struct _EFI_PEI_SMM_COMMUNICATION_PPI {
|
||||
EFI_PEI_SMM_COMMUNICATE Communicate;
|
||||
EFI_PEI_SMM_COMMUNICATE Communicate;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEfiPeiSmmCommunicationPpiGuid;
|
||||
extern EFI_GUID gEfiPeiSmmCommunicationPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -15,14 +15,13 @@
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#ifndef _SMM_CONTROL_PPI_H_
|
||||
#define _SMM_CONTROL_PPI_H_
|
||||
|
||||
#define PEI_SMM_CONTROL_PPI_GUID \
|
||||
{ 0x61c68702, 0x4d7e, 0x4f43, 0x8d, 0xef, 0xa7, 0x43, 0x5, 0xce, 0x74, 0xc5 }
|
||||
|
||||
typedef struct _PEI_SMM_CONTROL_PPI PEI_SMM_CONTROL_PPI;
|
||||
typedef struct _PEI_SMM_CONTROL_PPI PEI_SMM_CONTROL_PPI;
|
||||
|
||||
/**
|
||||
Invokes SMI activation from either the preboot or runtime environment.
|
||||
@@ -43,9 +42,9 @@ typedef struct _PEI_SMM_CONTROL_PPI PEI_SMM_CONTROL_PPI;
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *PEI_SMM_ACTIVATE) (
|
||||
(EFIAPI *PEI_SMM_ACTIVATE)(
|
||||
IN EFI_PEI_SERVICES **PeiServices,
|
||||
IN PEI_SMM_CONTROL_PPI * This,
|
||||
IN PEI_SMM_CONTROL_PPI *This,
|
||||
IN OUT INT8 *ArgumentBuffer OPTIONAL,
|
||||
IN OUT UINTN *ArgumentBufferSize OPTIONAL,
|
||||
IN BOOLEAN Periodic OPTIONAL,
|
||||
@@ -67,9 +66,9 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *PEI_SMM_DEACTIVATE) (
|
||||
(EFIAPI *PEI_SMM_DEACTIVATE)(
|
||||
IN EFI_PEI_SERVICES **PeiServices,
|
||||
IN PEI_SMM_CONTROL_PPI * This,
|
||||
IN PEI_SMM_CONTROL_PPI *This,
|
||||
IN BOOLEAN Periodic OPTIONAL
|
||||
);
|
||||
|
||||
@@ -80,10 +79,10 @@ EFI_STATUS
|
||||
/// Intel chipset
|
||||
///
|
||||
struct _PEI_SMM_CONTROL_PPI {
|
||||
PEI_SMM_ACTIVATE Trigger;
|
||||
PEI_SMM_DEACTIVATE Clear;
|
||||
PEI_SMM_ACTIVATE Trigger;
|
||||
PEI_SMM_DEACTIVATE Clear;
|
||||
};
|
||||
|
||||
extern EFI_GUID gPeiSmmControlPpiGuid;
|
||||
extern EFI_GUID gPeiSmmControlPpiGuid;
|
||||
|
||||
#endif
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user