diff options
-rw-r--r-- | MdePkg/Include/Ipf/ProcessorBind.h | 6 | ||||
-rw-r--r-- | MdePkg/Include/Ppi/SecPlatformInformation.h | 26 |
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;
|