THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
\r
- Module Name: SecPlatformInformation.h\r
-\r
@par Revision Reference:\r
This PPI is defined in PI.\r
Version 1.00.\r
typedef struct _EFI_SEC_PLATFORM_INFORMATION_PPI EFI_SEC_PLATFORM_INFORMATION_PPI;\r
\r
\r
-///\r
-/// EFI_HEALTH_FLAGS\r
-///\r
+//\r
+// EFI_HEALTH_FLAGS\r
+//\r
typedef union {\r
struct {\r
UINT32 Status : 2;\r
UINT32 Uint32;\r
} EFI_HEALTH_FLAGS;\r
\r
+\r
+/**\r
+\r
+ @param BootPhase entry r20 value.\r
+\r
+ @param UniqueId PAL arbitration ID.\r
+\r
+ @param HealthStat Health Status\r
+\r
+ @param PALRetAddress Return address to PAL\r
+ \r
+**/\r
+/*\r
+typedef struct {\r
+ UINTN BootPhase;\r
+ UINTN UniqueId;\r
+ UINTN HealthStat;\r
+ UINTN PALRetAddress;\r
+} IPF_HANDOFF_STATUS;\r
+*/\r
+\r
+#define NORMAL_BOOT_CALL 0x0\r
+#define RECOVERY_CHECK_CALL 0x3\r
+\r
+typedef struct {\r
+ UINT8 BootPhase;\r
+ UINT8 FWStatus;\r
+ UINT16 Reserved1;\r
+ UINT32 Reserved2;\r
+\r
+ UINT16 ProcId;\r
+ UINT16 Reserved3;\r
+ UINT8 IdMask;\r
+ UINT8 EidMask;\r
+ UINT16 Reserved4;\r
+\r
+ UINT64 PalCallAddress;\r
+ UINT64 PalSpecialAddress;\r
+ UINT64 SelfTestStatus;\r
+ UINT64 SelfTestControl;\r
+ UINT64 MemoryBufferRequired;\r
+\r
+} IPF_HANDOFF_STATUS;\r
+\r
+\r
typedef struct {\r
EFI_HEALTH_FLAGS HealthFlags;\r
} EFI_SEC_PLATFORM_INFORMATION_RECORD;\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SEC_PLATFORM_INFORMATION) (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN OUT UINT64 *StructureSize,\r
- OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord\r
+(EFIAPI *EFI_SEC_PLATFORM_INFORMATION)(\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN OUT UINT64 *StructureSize,\r
+ OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord\r
);\r
\r
\r
/**\r
- Ppi Description:\r
+ Ppi Description:\r
\r
@param Name\r
\r