ArmVirtPkg/HighMemDxe: allow patchable PCD for PcdSystemMemoryBase

Redefine the reference to PcdSystemMemoryBase in HighMemDxe.inf as
a plain [Pcd] rather than [FixedPcd] (and fix up the code as
appropriate). This allows us to align ArmVirtQemuKernel with
ArmVirtQemu, given that the former uses a patchable PCD not a fixed
PCD.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
diff --git a/ArmVirtPkg/HighMemDxe/HighMemDxe.c b/ArmVirtPkg/HighMemDxe/HighMemDxe.c
index 4963164..7fd7e8e 100644
--- a/ArmVirtPkg/HighMemDxe/HighMemDxe.c
+++ b/ArmVirtPkg/HighMemDxe/HighMemDxe.c
@@ -74,7 +74,7 @@
         CurBase = fdt64_to_cpu (((UINT64 *)RegProp)[0]);

         CurSize = fdt64_to_cpu (((UINT64 *)RegProp)[1]);

 

-        if (FixedPcdGet64 (PcdSystemMemoryBase) != CurBase) {

+        if (PcdGet64 (PcdSystemMemoryBase) != CurBase) {

           Status = gDS->AddMemorySpace (

                           EfiGcdMemoryTypeSystemMemory,

                           CurBase, CurSize,

diff --git a/ArmVirtPkg/HighMemDxe/HighMemDxe.inf b/ArmVirtPkg/HighMemDxe/HighMemDxe.inf
index 2b39762..ae632a8 100644
--- a/ArmVirtPkg/HighMemDxe/HighMemDxe.inf
+++ b/ArmVirtPkg/HighMemDxe/HighMemDxe.inf
@@ -45,7 +45,7 @@
 [Guids]

   gFdtHobGuid

 

-[FixedPcd]

+[Pcd]

   gArmTokenSpaceGuid.PcdSystemMemoryBase

 

 [Depex]