You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
3.1 KiB
98 lines
3.1 KiB
2 years ago
|
From 0517c19dff1e3fd8e16a38533d39e4b9bd32f54e Mon Sep 17 00:00:00 2001
|
||
|
From: =?UTF-8?q?Pawe=C5=82=20Po=C5=82awski?= <ppolawsk@redhat.com>
|
||
|
Date: Tue, 15 Nov 2022 01:02:51 +0100
|
||
|
Subject: [PATCH 2/2] MdePkg: Remove Itanium leftover data structure (RH only)
|
||
|
MIME-Version: 1.0
|
||
|
Content-Type: text/plain; charset=UTF-8
|
||
|
Content-Transfer-Encoding: 8bit
|
||
|
|
||
|
RH-Author: Pawel Polawski <ppolawsk@redhat.com>
|
||
|
RH-MergeRequest: 22: MdePkg: Remove Itanium leftover data structure (RH only)
|
||
|
RH-Bugzilla: 1983086
|
||
|
RH-Acked-by: Gerd Hoffmann <kraxel@redhat.com>
|
||
|
RH-Acked-by: Oliver Steffen <osteffen@redhat.com>
|
||
|
RH-Commit: [1/1] d7f46e0657016668a3c00309ed1d95aea7c55c97
|
||
|
|
||
|
Itanium support has been removed from EDK2 aroun 2019.
|
||
|
ITANIUM_HANDOFF_STATUS data structure looks to be
|
||
|
some leftover from that process.
|
||
|
|
||
|
There is also positive sidefect of this data structure removal.
|
||
|
Due to HOB allocation type used in PEI stage there is a limit
|
||
|
how much data about virtual CPU can be hold. This limit result
|
||
|
in only 1024 vCPU can be used by VM.
|
||
|
With Itanium related data structure removed more allocated space
|
||
|
can be used for vCPU data and with current allocation limit
|
||
|
will change from 1024 to around 8k vCPUs.
|
||
|
|
||
|
Signed-off-by: Paweł Poławski <ppolawsk@redhat.com>
|
||
|
---
|
||
|
MdePkg/Include/Ppi/SecPlatformInformation.h | 44 ---------------------
|
||
|
1 file changed, 44 deletions(-)
|
||
|
|
||
|
diff --git a/MdePkg/Include/Ppi/SecPlatformInformation.h b/MdePkg/Include/Ppi/SecPlatformInformation.h
|
||
|
index 02b0711f18..fbcd205acd 100644
|
||
|
--- a/MdePkg/Include/Ppi/SecPlatformInformation.h
|
||
|
+++ b/MdePkg/Include/Ppi/SecPlatformInformation.h
|
||
|
@@ -84,49 +84,6 @@ typedef union {
|
||
|
|
||
|
typedef EFI_HEALTH_FLAGS X64_HANDOFF_STATUS;
|
||
|
typedef EFI_HEALTH_FLAGS IA32_HANDOFF_STATUS;
|
||
|
-///
|
||
|
-/// The hand-off status structure for Itanium architecture.
|
||
|
-///
|
||
|
-typedef struct {
|
||
|
- ///
|
||
|
- /// SALE_ENTRY state : 3 = Recovery_Check
|
||
|
- /// and 0 = RESET or Normal_Boot phase.
|
||
|
- ///
|
||
|
- UINT8 BootPhase;
|
||
|
- ///
|
||
|
- /// Firmware status on entry to SALE.
|
||
|
- ///
|
||
|
- UINT8 FWStatus;
|
||
|
- UINT16 Reserved1;
|
||
|
- UINT32 Reserved2;
|
||
|
- ///
|
||
|
- /// Geographically significant unique processor ID assigned by PAL.
|
||
|
- ///
|
||
|
- UINT16 ProcId;
|
||
|
- UINT16 Reserved3;
|
||
|
- UINT8 IdMask;
|
||
|
- UINT8 EidMask;
|
||
|
- UINT16 Reserved4;
|
||
|
- ///
|
||
|
- /// Address to make PAL calls.
|
||
|
- ///
|
||
|
- UINT64 PalCallAddress;
|
||
|
- ///
|
||
|
- /// If the entry state is RECOVERY_CHECK, this contains the PAL_RESET
|
||
|
- /// return address, and if entry state is RESET, this contains
|
||
|
- /// address for PAL_authentication call.
|
||
|
- ///
|
||
|
- UINT64 PalSpecialAddress;
|
||
|
- ///
|
||
|
- /// GR35 from PALE_EXIT state.
|
||
|
- ///
|
||
|
- UINT64 SelfTestStatus;
|
||
|
- ///
|
||
|
- /// GR37 from PALE_EXIT state.
|
||
|
- ///
|
||
|
- UINT64 SelfTestControl;
|
||
|
- UINT64 MemoryBufferRequired;
|
||
|
-} ITANIUM_HANDOFF_STATUS;
|
||
|
|
||
|
///
|
||
|
/// EFI_SEC_PLATFORM_INFORMATION_RECORD.
|
||
|
@@ -134,7 +91,6 @@ typedef struct {
|
||
|
typedef union {
|
||
|
IA32_HANDOFF_STATUS IA32HealthFlags;
|
||
|
X64_HANDOFF_STATUS x64HealthFlags;
|
||
|
- ITANIUM_HANDOFF_STATUS ItaniumHealthFlags;
|
||
|
} EFI_SEC_PLATFORM_INFORMATION_RECORD;
|
||
|
|
||
|
/**
|
||
|
--
|
||
|
2.31.1
|
||
|
|