diff mbox series

arm/edk2: update to 202305 version

Message ID 20230831170211.3698227-1-jon.mason@arm.com
State New
Headers show
Series arm/edk2: update to 202305 version | expand

Commit Message

Jon Mason Aug. 31, 2023, 5:02 p.m. UTC
edk2-202305 contains a commit which modifies the build
environment's variables from BUILD_CC to CC, BUILD_CXX to CXX, etc.
https://github.com/tianocore/edk2/commit/206168e83f0901cbc1815ef5df4ac6598ad9721b
This causes changes to the recipe to support this change.

Signed-off-by: Jon Mason <jon.mason@arm.com>
---
 ...302.bb => edk2-basetools-native_202305.bb} |   2 +-
 meta-arm/recipes-bsp/uefi/edk2-firmware.inc   |  11 +
 ...023%.bbappend => edk2-firmware_%.bbappend} |   4 -
 .../recipes-bsp/uefi/edk2-firmware_202302.bb  |   6 -
 .../recipes-bsp/uefi/edk2-firmware_202305.bb  |   7 +
 ...-uninitialized-variable-FileSize-in-.patch |  35 ---
 ...g-QemuVirtMemInfoLib-use-HOB-not-PCD.patch | 290 ------------------
 ...g-ArmVirtQemu-omit-PCD-PEIM-unless-T.patch |  89 ------
 meta-arm/recipes-bsp/uefi/sbsa-acs_6.1.0.bb   |   2 +-
 9 files changed, 20 insertions(+), 426 deletions(-)
 rename meta-arm/recipes-bsp/uefi/{edk2-basetools-native_202302.bb => edk2-basetools-native_202305.bb} (93%)
 rename meta-arm/recipes-bsp/uefi/{edk2-firmware_2023%.bbappend => edk2-firmware_%.bbappend} (90%)
 delete mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202302.bb
 create mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202305.bb
 delete mode 100644 meta-arm/recipes-bsp/uefi/files/0001-Platform-ARM-fix-uninitialized-variable-FileSize-in-.patch
 delete mode 100644 meta-arm/recipes-bsp/uefi/files/0001-Revert-ArmVirtPkg-QemuVirtMemInfoLib-use-HOB-not-PCD.patch
 delete mode 100644 meta-arm/recipes-bsp/uefi/files/0002-Revert-ArmVirtPkg-ArmVirtQemu-omit-PCD-PEIM-unless-T.patch

Comments

Jon Mason Sept. 1, 2023, 1:41 p.m. UTC | #1
On Thu, 31 Aug 2023 12:02:11 -0500, Jon Mason wrote:
> edk2-202305 contains a commit which modifies the build
> environment's variables from BUILD_CC to CC, BUILD_CXX to CXX, etc.
> https://github.com/tianocore/edk2/commit/206168e83f0901cbc1815ef5df4ac6598ad9721b
> This causes changes to the recipe to support this change.
> 
> 

Applied, thanks!

[1/1] arm/edk2: update to 202305 version
      commit: 85b11ed55bb0fc2a9080d513ab03df451a4a750f

Best regards,
diff mbox series

Patch

diff --git a/meta-arm/recipes-bsp/uefi/edk2-basetools-native_202302.bb b/meta-arm/recipes-bsp/uefi/edk2-basetools-native_202305.bb
similarity index 93%
rename from meta-arm/recipes-bsp/uefi/edk2-basetools-native_202302.bb
rename to meta-arm/recipes-bsp/uefi/edk2-basetools-native_202305.bb
index b331c361..3a48ea5e 100644
--- a/meta-arm/recipes-bsp/uefi/edk2-basetools-native_202302.bb
+++ b/meta-arm/recipes-bsp/uefi/edk2-basetools-native_202305.bb
@@ -10,7 +10,7 @@  LICENSE = "BSD-2-Clause-Patent"
 SRC_URI = "git://github.com/tianocore/edk2.git;branch=master;protocol=https"
 LIC_FILES_CHKSUM = "file://License.txt;md5=2b415520383f7964e96700ae12b4570a"
 
-SRCREV = "f80f052277c88a67c55e107b550f504eeea947d3"
+SRCREV = "ba91d0292e593df8528b66f99c1b0b14fadc8e16"
 
 S = "${WORKDIR}/git"
 
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
index 20eea36b..274852e2 100644
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
@@ -76,6 +76,17 @@  EDK_COMPILER:toolchain-clang = "CLANG38"
 export CLANG38_AARCH64_PREFIX = "${TARGET_PREFIX}"
 export CLANG38_ARM_PREFIX = "${TARGET_PREFIX}"
 
+# These variables were changed in edk2 commit
+# 206168e83f0901cbc1815ef5df4ac6598ad9721b, which was part of edk2-202305
+export CC = "${BUILD_CC}"
+export CXX = "${BUILD_CXX}"
+export AS = "${BUILD_AS}"
+export AR = "${BUILD_AR}"
+export LD = "${BUILD_LD}"
+export CFLAGS = "${BUILD_CFLAGS}"
+export CPPFLAGS = "${BUILD_CPPFLAGS}"
+export LDFLAGS = "${BUILD_LFLAGS}"
+
 #FIXME - arm32 doesn't work with clang due to a linker issue
 TOOLCHAIN:arm = "gcc"
 
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_2023%.bbappend b/meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend
similarity index 90%
rename from meta-arm/recipes-bsp/uefi/edk2-firmware_2023%.bbappend
rename to meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend
index 19b33541..7a39bb03 100644
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware_2023%.bbappend
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend
@@ -7,10 +7,6 @@  COMPATIBLE_MACHINE:qemuarm64 = "qemuarm64"
 EDK2_PLATFORM:qemuarm64      = "ArmVirtQemu-AARCH64"
 EDK2_PLATFORM_DSC:qemuarm64  = "ArmVirtPkg/ArmVirtQemu.dsc"
 EDK2_BIN_NAME:qemuarm64      = "QEMU_EFI.fd"
-SRC_URI:append:qemuarm64 = " \
-    file://0001-Revert-ArmVirtPkg-QemuVirtMemInfoLib-use-HOB-not-PCD.patch \
-    file://0002-Revert-ArmVirtPkg-ArmVirtQemu-omit-PCD-PEIM-unless-T.patch \
-   "
 
 COMPATIBLE_MACHINE:qemuarm = "qemuarm"
 EDK2_PLATFORM:qemuarm      = "ArmVirtQemu-ARM"
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202302.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202302.bb
deleted file mode 100644
index 04963e46..00000000
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware_202302.bb
+++ /dev/null
@@ -1,6 +0,0 @@ 
-SRCREV_edk2           ?= "f80f052277c88a67c55e107b550f504eeea947d3"
-SRCREV_edk2-platforms ?= "65e001a7f2abedf7799cfb36b057326c1540bd47"
-
-SRC_URI:append = " file://0001-Platform-ARM-fix-uninitialized-variable-FileSize-in-.patch;patchdir=edk2-platforms"
-
-require edk2-firmware.inc
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202305.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202305.bb
new file mode 100644
index 00000000..fe153f47
--- /dev/null
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_202305.bb
@@ -0,0 +1,7 @@ 
+SRCREV_edk2           ?= "ba91d0292e593df8528b66f99c1b0b14fadc8e16"
+SRCREV_edk2-platforms ?= "be2af02a3fb202756ed9855173e0d0ed878ab6be"
+
+# FIXME - clang is having issues with antlr
+TOOLCHAIN:aarch64 = "gcc"
+
+require edk2-firmware.inc
diff --git a/meta-arm/recipes-bsp/uefi/files/0001-Platform-ARM-fix-uninitialized-variable-FileSize-in-.patch b/meta-arm/recipes-bsp/uefi/files/0001-Platform-ARM-fix-uninitialized-variable-FileSize-in-.patch
deleted file mode 100644
index 92c4a71e..00000000
--- a/meta-arm/recipes-bsp/uefi/files/0001-Platform-ARM-fix-uninitialized-variable-FileSize-in-.patch
+++ /dev/null
@@ -1,35 +0,0 @@ 
-From 223ad8d168df332445a7383c325845822825b972 Mon Sep 17 00:00:00 2001
-From: Ross Burton <ross.burton@arm.com>
-Date: Mon, 13 Jun 2022 18:21:15 +0100
-Subject: [PATCH] Platform/ARM: fix uninitialized variable FileSize in RunAxf
-
-Clang 14 detects a potentially uninitialized variable FileSize:
-
-RunAxf.c:216:11: error: variable 'FileSize' is used uninitialized
-                        whenever 'if' condition is false
-RunAxf.c:281:38: note: uninitialized use occurs here
-WriteBackDataCacheRange (FileData, FileSize);
-                                    ^~~~~~~~
-
-Reading the code it doesn't look like this can actually happen, but we
-can keep clang happy by initialising FileSize to 0.
-
-Upstream-Status: Pending
-Signed-off-by: Ross Burton <ross.burton@arm.com>
----
- Platform/ARM/Library/ArmShellCmdRunAxf/RunAxf.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Platform/ARM/Library/ArmShellCmdRunAxf/RunAxf.c b/Platform/ARM/Library/ArmShellCmdRunAxf/RunAxf.c
-index d23739ad38d9..fba5e0ba300f 100644
---- a/Platform/ARM/Library/ArmShellCmdRunAxf/RunAxf.c
-+++ b/Platform/ARM/Library/ArmShellCmdRunAxf/RunAxf.c
-@@ -133,7 +133,7 @@ ShellDynCmdRunAxfHandler (
-   ELF_ENTRYPOINT              StartElf;
-   CONST CHAR16                *FileName;
-   EFI_FILE_INFO               *Info;
--  UINTN                       FileSize;
-+  UINTN                       FileSize = 0;
-   VOID                        *FileData;
-   VOID                        *Entrypoint;
-   LIST_ENTRY                  LoadList;
diff --git a/meta-arm/recipes-bsp/uefi/files/0001-Revert-ArmVirtPkg-QemuVirtMemInfoLib-use-HOB-not-PCD.patch b/meta-arm/recipes-bsp/uefi/files/0001-Revert-ArmVirtPkg-QemuVirtMemInfoLib-use-HOB-not-PCD.patch
deleted file mode 100644
index 824c6ccb..00000000
--- a/meta-arm/recipes-bsp/uefi/files/0001-Revert-ArmVirtPkg-QemuVirtMemInfoLib-use-HOB-not-PCD.patch
+++ /dev/null
@@ -1,290 +0,0 @@ 
-From 44b69c8d7c8ed665b4f8d8a9953ea23a731d221f Mon Sep 17 00:00:00 2001
-From: Your Name <you@example.com>
-Date: Fri, 10 Mar 2023 18:46:49 +0000
-Subject: [PATCH] Revert "ArmVirtPkg/QemuVirtMemInfoLib: use HOB not PCD to
- record the memory size"
-
-This reverts commit 7136d5491e225c57f1d73e4a1b7ac27ed656ff72.
-
-Upstream-Status: Inappropriate [other]
-Signed-off-by: Jon Mason <jon.mason@arm.com>
-
----
- ArmVirtPkg/ArmVirtPkg.dec                     |  1 -
- ArmVirtPkg/ArmVirtQemu.dsc                    |  6 ++--
- .../ArmVirtMemoryInitPeiLib.c                 | 14 ++------
- .../ArmVirtMemoryInitPeiLib.inf               |  1 -
- .../QemuVirtMemInfoLib/QemuVirtMemInfoLib.c   | 35 ++-----------------
- .../QemuVirtMemInfoLib/QemuVirtMemInfoLib.inf |  5 +--
- .../QemuVirtMemInfoPeiLib.inf                 |  8 ++---
- .../QemuVirtMemInfoPeiLibConstructor.c        | 30 +++++++---------
- 8 files changed, 25 insertions(+), 75 deletions(-)
-
-diff --git a/ArmVirtPkg/ArmVirtPkg.dec b/ArmVirtPkg/ArmVirtPkg.dec
-index 4645c91a83..d2d325d71e 100644
---- a/ArmVirtPkg/ArmVirtPkg.dec
-+++ b/ArmVirtPkg/ArmVirtPkg.dec
-@@ -32,7 +32,6 @@
-   gArmVirtTokenSpaceGuid = { 0x0B6F5CA7, 0x4F53, 0x445A, { 0xB7, 0x6E, 0x2E, 0x36, 0x5B, 0x80, 0x63, 0x66 } }
-   gEarlyPL011BaseAddressGuid       = { 0xB199DEA9, 0xFD5C, 0x4A84, { 0x80, 0x82, 0x2F, 0x41, 0x70, 0x78, 0x03, 0x05 } }
-   gEarly16550UartBaseAddressGuid   = { 0xea67ca3e, 0x1f54, 0x436b, { 0x97, 0x88, 0xd4, 0xeb, 0x29, 0xc3, 0x42, 0x67 } }
--  gArmVirtSystemMemorySizeGuid     = { 0x504eccb9, 0x1bf0, 0x4420, { 0x86, 0x5d, 0xdc, 0x66, 0x06, 0xd4, 0x13, 0xbf } }
- 
- [PcdsFeatureFlag]
-   #
-diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
-index 72a0cacab4..2e786dad12 100644
---- a/ArmVirtPkg/ArmVirtQemu.dsc
-+++ b/ArmVirtPkg/ArmVirtQemu.dsc
-@@ -226,9 +226,6 @@
-   # Shadowing PEI modules is absolutely pointless when the NOR flash is emulated
-   gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnBoot|FALSE
- 
--  # System Memory Size -- 128 MB initially, actual size will be fetched from DT
--  gArmTokenSpaceGuid.PcdSystemMemorySize|0x8000000
--
- [PcdsFixedAtBuild.AARCH64]
-   # Clearing BIT0 in this PCD prevents installing a 32-bit SMBIOS entry point,
-   # if the entry point version is >= 3.0. AARCH64 OSes cannot assume the
-@@ -245,6 +242,9 @@
-   #  enumeration to complete before installing ACPI tables.
-   gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|TRUE
- 
-+  # System Memory Size -- 1 MB initially, actual size will be fetched from DT
-+  gArmTokenSpaceGuid.PcdSystemMemorySize|0x00100000
-+
-   gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum|0x0
-   gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|0x0
-   gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum|0x0
-diff --git a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c
-index 72e5c65af7..98d90ad420 100644
---- a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c
-+++ b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c
-@@ -52,19 +52,10 @@ MemoryPeim (
- {
-   EFI_RESOURCE_ATTRIBUTE_TYPE  ResourceAttributes;
-   UINT64                       SystemMemoryTop;
--  UINT64                       SystemMemorySize;
--  VOID                         *Hob;
- 
-   // Ensure PcdSystemMemorySize has been set
-   ASSERT (PcdGet64 (PcdSystemMemorySize) != 0);
- 
--  SystemMemorySize = PcdGet64 (PcdSystemMemorySize);
--
--  Hob = GetFirstGuidHob (&gArmVirtSystemMemorySizeGuid);
--  if (Hob != NULL) {
--    SystemMemorySize = *(UINT64 *)GET_GUID_HOB_DATA (Hob);
--  }
--
-   //
-   // Now, the permanent memory has been installed, we can call AllocatePages()
-   //
-@@ -75,7 +66,8 @@ MemoryPeim (
-                         EFI_RESOURCE_ATTRIBUTE_TESTED
-                         );
- 
--  SystemMemoryTop = PcdGet64 (PcdSystemMemoryBase) + SystemMemorySize;
-+  SystemMemoryTop = PcdGet64 (PcdSystemMemoryBase) +
-+                    PcdGet64 (PcdSystemMemorySize);
- 
-   if (SystemMemoryTop - 1 > MAX_ALLOC_ADDRESS) {
-     BuildResourceDescriptorHob (
-@@ -95,7 +87,7 @@ MemoryPeim (
-       EFI_RESOURCE_SYSTEM_MEMORY,
-       ResourceAttributes,
-       PcdGet64 (PcdSystemMemoryBase),
--      SystemMemorySize
-+      PcdGet64 (PcdSystemMemorySize)
-       );
-   }
- 
-diff --git a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf
-index 48d9c66b22..21327f79f4 100644
---- a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf
-+++ b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf
-@@ -34,7 +34,6 @@
-   CacheMaintenanceLib
- 
- [Guids]
--  gArmVirtSystemMemorySizeGuid
-   gEfiMemoryTypeInformationGuid
- 
- [FeaturePcd]
-diff --git a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.c b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.c
-index 9cf43f06c0..cf569bed99 100644
---- a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.c
-+++ b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.c
-@@ -6,12 +6,10 @@
- 
- **/
- 
--#include <Uefi.h>
--#include <Pi/PiMultiPhase.h>
-+#include <Base.h>
- #include <Library/ArmLib.h>
- #include <Library/BaseMemoryLib.h>
- #include <Library/DebugLib.h>
--#include <Library/HobLib.h>
- #include <Library/MemoryAllocationLib.h>
- 
- // Number of Virtual Memory Map Descriptors
-@@ -26,28 +24,6 @@
- #define MACH_VIRT_PERIPH_BASE  0x08000000
- #define MACH_VIRT_PERIPH_SIZE  SIZE_128MB
- 
--/**
--  Default library constructur that obtains the memory size from a PCD.
--
--  @return  Always returns RETURN_SUCCESS
--
--**/
--RETURN_STATUS
--EFIAPI
--QemuVirtMemInfoLibConstructor (
--  VOID
--  )
--{
--  UINT64  Size;
--  VOID    *Hob;
--
--  Size = PcdGet64 (PcdSystemMemorySize);
--  Hob  = BuildGuidDataHob (&gArmVirtSystemMemorySizeGuid, &Size, sizeof Size);
--  ASSERT (Hob != NULL);
--
--  return RETURN_SUCCESS;
--}
--
- /**
-   Return the Virtual Memory Map of your platform
- 
-@@ -67,16 +43,9 @@ ArmVirtGetMemoryMap (
-   )
- {
-   ARM_MEMORY_REGION_DESCRIPTOR  *VirtualMemoryTable;
--  VOID                          *MemorySizeHob;
- 
-   ASSERT (VirtualMemoryMap != NULL);
- 
--  MemorySizeHob = GetFirstGuidHob (&gArmVirtSystemMemorySizeGuid);
--  ASSERT (MemorySizeHob != NULL);
--  if (MemorySizeHob == NULL) {
--    return;
--  }
--
-   VirtualMemoryTable = AllocatePool (
-                          sizeof (ARM_MEMORY_REGION_DESCRIPTOR) *
-                          MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS
-@@ -90,7 +59,7 @@ ArmVirtGetMemoryMap (
-   // System DRAM
-   VirtualMemoryTable[0].PhysicalBase = PcdGet64 (PcdSystemMemoryBase);
-   VirtualMemoryTable[0].VirtualBase  = VirtualMemoryTable[0].PhysicalBase;
--  VirtualMemoryTable[0].Length       = *(UINT64 *)GET_GUID_HOB_DATA (MemorySizeHob);
-+  VirtualMemoryTable[0].Length       = PcdGet64 (PcdSystemMemorySize);
-   VirtualMemoryTable[0].Attributes   = ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK;
- 
-   DEBUG ((
-diff --git a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.inf b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.inf
-index 6acad8bbd7..7150de6c10 100644
---- a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.inf
-+++ b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.inf
-@@ -14,7 +14,6 @@
-   MODULE_TYPE                    = BASE
-   VERSION_STRING                 = 1.0
-   LIBRARY_CLASS                  = ArmVirtMemInfoLib
--  CONSTRUCTOR                    = QemuVirtMemInfoLibConstructor
- 
- [Sources]
-   QemuVirtMemInfoLib.c
-@@ -31,9 +30,7 @@
-   BaseMemoryLib
-   DebugLib
-   MemoryAllocationLib
--
--[Guids]
--  gArmVirtSystemMemorySizeGuid
-+  PcdLib
- 
- [Pcd]
-   gArmTokenSpaceGuid.PcdFvBaseAddress
-diff --git a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLib.inf b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLib.inf
-index f045e39a41..7ecf6dfbb7 100644
---- a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLib.inf
-+++ b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLib.inf
-@@ -32,16 +32,16 @@
-   BaseMemoryLib
-   DebugLib
-   FdtLib
-+  PcdLib
-   MemoryAllocationLib
- 
--[Guids]
--  gArmVirtSystemMemorySizeGuid
--
--[FixedPcd]
-+[Pcd]
-   gArmTokenSpaceGuid.PcdFdBaseAddress
-   gArmTokenSpaceGuid.PcdFvBaseAddress
-   gArmTokenSpaceGuid.PcdSystemMemoryBase
-   gArmTokenSpaceGuid.PcdSystemMemorySize
-+
-+[FixedPcd]
-   gArmTokenSpaceGuid.PcdFdSize
-   gArmTokenSpaceGuid.PcdFvSize
-   gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress
-diff --git a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLibConstructor.c b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLibConstructor.c
-index c47ab82966..33d3597d57 100644
---- a/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLibConstructor.c
-+++ b/ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoPeiLibConstructor.c
-@@ -6,10 +6,9 @@
- 
- **/
- 
--#include <Uefi.h>
--#include <Pi/PiMultiPhase.h>
-+#include <Base.h>
- #include <Library/DebugLib.h>
--#include <Library/HobLib.h>
-+#include <Library/PcdLib.h>
- #include <libfdt.h>
- 
- RETURN_STATUS
-@@ -18,14 +17,14 @@ QemuVirtMemInfoPeiLibConstructor (
-   VOID
-   )
- {
--  VOID          *DeviceTreeBase;
--  INT32         Node, Prev;
--  UINT64        NewBase, CurBase;
--  UINT64        NewSize, CurSize;
--  CONST CHAR8   *Type;
--  INT32         Len;
--  CONST UINT64  *RegProp;
--  VOID          *Hob;
-+  VOID           *DeviceTreeBase;
-+  INT32          Node, Prev;
-+  UINT64         NewBase, CurBase;
-+  UINT64         NewSize, CurSize;
-+  CONST CHAR8    *Type;
-+  INT32          Len;
-+  CONST UINT64   *RegProp;
-+  RETURN_STATUS  PcdStatus;
- 
-   NewBase = 0;
-   NewSize = 0;
-@@ -87,13 +86,8 @@ QemuVirtMemInfoPeiLibConstructor (
-   // Make sure the start of DRAM matches our expectation
-   //
-   ASSERT (FixedPcdGet64 (PcdSystemMemoryBase) == NewBase);
--
--  Hob = BuildGuidDataHob (
--          &gArmVirtSystemMemorySizeGuid,
--          &NewSize,
--          sizeof NewSize
--          );
--  ASSERT (Hob != NULL);
-+  PcdStatus = PcdSet64S (PcdSystemMemorySize, NewSize);
-+  ASSERT_RETURN_ERROR (PcdStatus);
- 
-   //
-   // We need to make sure that the machine we are running on has at least
diff --git a/meta-arm/recipes-bsp/uefi/files/0002-Revert-ArmVirtPkg-ArmVirtQemu-omit-PCD-PEIM-unless-T.patch b/meta-arm/recipes-bsp/uefi/files/0002-Revert-ArmVirtPkg-ArmVirtQemu-omit-PCD-PEIM-unless-T.patch
deleted file mode 100644
index 64e85ab1..00000000
--- a/meta-arm/recipes-bsp/uefi/files/0002-Revert-ArmVirtPkg-ArmVirtQemu-omit-PCD-PEIM-unless-T.patch
+++ /dev/null
@@ -1,89 +0,0 @@ 
-From caef501f2c05ba2170d0a449856900919021d6f6 Mon Sep 17 00:00:00 2001
-From: Your Name <you@example.com>
-Date: Fri, 10 Mar 2023 18:47:09 +0000
-Subject: [PATCH] Revert "ArmVirtPkg/ArmVirtQemu: omit PCD PEIM unless TPM
- support is enabled"
-
-This reverts commit b6efc505e4d6eb2055a39afd0a1ee67846a1e5f9.
-
-Upstream-Status: Inappropriate [other]
-Signed-off-by: Jon Mason <jon.mason@arm.com>
-
----
- ArmVirtPkg/ArmVirtQemu.dsc | 22 +++++-----------------
- ArmVirtPkg/ArmVirtQemu.fdf |  2 +-
- 2 files changed, 6 insertions(+), 18 deletions(-)
-
-diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
-index 2e786dad12..0f8157a032 100644
---- a/ArmVirtPkg/ArmVirtQemu.dsc
-+++ b/ArmVirtPkg/ArmVirtQemu.dsc
-@@ -293,15 +293,10 @@
-   #
-   # TPM2 support
-   #
--!if $(TPM2_ENABLE) == TRUE
-   gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress|0x0
-+!if $(TPM2_ENABLE) == TRUE
-   gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid|{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
-   gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask|0
--!else
--[PcdsPatchableInModule]
--  # make this PCD patchable instead of dynamic when TPM support is not enabled
--  # this permits setting the PCD in unreachable code without pulling in dynamic PCD support
--  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress|0x0
- !endif
- 
- [PcdsDynamicHii]
-@@ -314,13 +309,6 @@
- 
-   gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5
- 
--[LibraryClasses.common.PEI_CORE, LibraryClasses.common.PEIM]
--!if $(TPM2_ENABLE) == TRUE
--  PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
--!else
--  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
--!endif
--
- ################################################################################
- #
- # Components Section - list of all EDK II Modules needed by this Platform
-@@ -332,6 +320,10 @@
-   #
-   ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf
-   MdeModulePkg/Core/Pei/PeiMain.inf
-+  MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
-+    <LibraryClasses>
-+      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
-+  }
-   ArmPlatformPkg/PlatformPei/PlatformPeim.inf
-   ArmVirtPkg/MemoryInitPei/MemoryInitPeim.inf {
-     <LibraryClasses>
-@@ -342,10 +334,6 @@
-   ArmPkg/Drivers/CpuPei/CpuPei.inf
- 
- !if $(TPM2_ENABLE) == TRUE
--  MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
--    <LibraryClasses>
--      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
--  }
-   MdeModulePkg/Universal/ResetSystemPei/ResetSystemPei.inf {
-     <LibraryClasses>
-       ResetSystemLib|ArmVirtPkg/Library/ArmVirtPsciResetSystemPeiLib/ArmVirtPsciResetSystemPeiLib.inf
-diff --git a/ArmVirtPkg/ArmVirtQemu.fdf b/ArmVirtPkg/ArmVirtQemu.fdf
-index 764f652afd..c85e36b185 100644
---- a/ArmVirtPkg/ArmVirtQemu.fdf
-+++ b/ArmVirtPkg/ArmVirtQemu.fdf
-@@ -109,10 +109,10 @@ READ_LOCK_STATUS   = TRUE
-   INF ArmPlatformPkg/PlatformPei/PlatformPeim.inf
-   INF ArmVirtPkg/MemoryInitPei/MemoryInitPeim.inf
-   INF ArmPkg/Drivers/CpuPei/CpuPei.inf
-+  INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
-   INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
- 
- !if $(TPM2_ENABLE) == TRUE
--  INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
-   INF MdeModulePkg/Universal/ResetSystemPei/ResetSystemPei.inf
-   INF OvmfPkg/Tcg/Tcg2Config/Tcg2ConfigPei.inf
-   INF SecurityPkg/Tcg/Tcg2Pei/Tcg2Pei.inf
diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_6.1.0.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_6.1.0.bb
index 7a29f556..8995a106 100644
--- a/meta-arm/recipes-bsp/uefi/sbsa-acs_6.1.0.bb
+++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_6.1.0.bb
@@ -1,4 +1,4 @@ 
-require recipes-bsp/uefi/edk2-firmware_202302.bb
+require recipes-bsp/uefi/edk2-firmware_202305.bb
 PROVIDES:remove = "virtual/bootloader"
 
 LICENSE += "& Apache-2.0"