\r
typedef EFI_HEALTH_FLAGS X64_HANDOFF_STATUS;\r
typedef EFI_HEALTH_FLAGS IA32_HANDOFF_STATUS;\r
-///\r
-/// The hand-off status structure for Itanium architecture.\r
-///\r
-typedef struct {\r
- ///\r
- /// SALE_ENTRY state : 3 = Recovery_Check\r
- /// and 0 = RESET or Normal_Boot phase.\r
- ///\r
- UINT8 BootPhase;\r
- ///\r
- /// Firmware status on entry to SALE.\r
- ///\r
- UINT8 FWStatus;\r
- UINT16 Reserved1;\r
- UINT32 Reserved2;\r
- ///\r
- /// Geographically significant unique processor ID assigned by PAL.\r
- ///\r
- UINT16 ProcId;\r
- UINT16 Reserved3;\r
- UINT8 IdMask;\r
- UINT8 EidMask;\r
- UINT16 Reserved4;\r
- ///\r
- /// Address to make PAL calls.\r
- ///\r
- UINT64 PalCallAddress;\r
- ///\r
- /// If the entry state is RECOVERY_CHECK, this contains the PAL_RESET\r
- /// return address, and if entry state is RESET, this contains\r
- /// address for PAL_authentication call.\r
- ///\r
- UINT64 PalSpecialAddress;\r
- ///\r
- /// GR35 from PALE_EXIT state.\r
- ///\r
- UINT64 SelfTestStatus;\r
- ///\r
- /// GR37 from PALE_EXIT state.\r
- ///\r
- UINT64 SelfTestControl;\r
- UINT64 MemoryBufferRequired;\r
-} ITANIUM_HANDOFF_STATUS;\r
\r
///\r
/// EFI_SEC_PLATFORM_INFORMATION_RECORD.\r
+/// ItaniumHealthFlags has been removed from this union due to Itanium support\r
+/// being deprecated. The union has now diverged from the definition\r
+/// in the PI Specification.\r
///\r
typedef union {\r
- IA32_HANDOFF_STATUS IA32HealthFlags;\r
- X64_HANDOFF_STATUS x64HealthFlags;\r
- ITANIUM_HANDOFF_STATUS ItaniumHealthFlags;\r
+ IA32_HANDOFF_STATUS IA32HealthFlags;\r
+ X64_HANDOFF_STATUS x64HealthFlags;\r
} EFI_SEC_PLATFORM_INFORMATION_RECORD;\r
\r
/**\r