summaryrefslogtreecommitdiff
path: root/MdePkg
diff options
context:
space:
mode:
Diffstat (limited to 'MdePkg')
-rw-r--r--MdePkg/Include/Ipf/ProcessorBind.h6
-rw-r--r--MdePkg/Include/Ppi/SecPlatformInformation.h26
2 files changed, 26 insertions, 6 deletions
diff --git a/MdePkg/Include/Ipf/ProcessorBind.h b/MdePkg/Include/Ipf/ProcessorBind.h
index fdc0a4dd3b..6faddab555 100644
--- a/MdePkg/Include/Ipf/ProcessorBind.h
+++ b/MdePkg/Include/Ipf/ProcessorBind.h
@@ -221,12 +221,6 @@ typedef INT64 INTN;
#endif
//
-// For IPF boot mode
-//
-#define RECOVERY_CHECK_CALL 0x3
-#define NORMAL_BOOT_CALL 0x0
-
-//
// A pointer to a function in IPF points to a plabel.
//
typedef struct {
diff --git a/MdePkg/Include/Ppi/SecPlatformInformation.h b/MdePkg/Include/Ppi/SecPlatformInformation.h
index 37600db80b..462bec52a6 100644
--- a/MdePkg/Include/Ppi/SecPlatformInformation.h
+++ b/MdePkg/Include/Ppi/SecPlatformInformation.h
@@ -56,12 +56,38 @@ typedef union {
@param PALRetAddress Return address to PAL
**/
+/*
typedef struct {
UINTN BootPhase;
UINTN UniqueId;
UINTN HealthStat;
UINTN PALRetAddress;
} IPF_HANDOFF_STATUS;
+*/
+
+#define NORMAL_BOOT_CALL 0x0
+#define RECOVERY_CHECK_CALL 0x3
+
+typedef struct {
+ UINT8 BootPhase;
+ UINT8 FWStatus;
+ UINT16 Reserved1;
+ UINT32 Reserved2;
+
+ UINT16 ProcId;
+ UINT16 Reserved3;
+ UINT8 IdMask;
+ UINT8 EidMask;
+ UINT16 Reserved4;
+
+ UINT64 PalCallAddress;
+ UINT64 PalSpecialAddress;
+ UINT64 SelfTestStatus;
+ UINT64 SelfTestControl;
+ UINT64 MemoryBufferRequired;
+
+} IPF_HANDOFF_STATUS;
+
typedef struct {
EFI_HEALTH_FLAGS HealthFlags;