]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointer.c
ArmPlatformPkg: Introduce ArmPlatformGlobalVariableLib
[mirror_edk2.git] / ArmPlatformPkg / Library / PrePiHobListPointerLib / PrePiHobListPointer.c
index a18a02a9bb603c87b6398e770b04dd787e39c719..8ec0808b328eadd5daefe78f1cea548385f0d97e 100755 (executable)
@@ -13,6 +13,7 @@
 **/\r
 \r
 #include <PiPei.h>\r
+#include <Library/ArmPlatformGlobalVariableLib.h>\r
 #include <Library/PrePiHobListPointerLib.h>\r
 #include <Library/DebugLib.h>\r
 #include <Library/PcdLib.h>\r
@@ -31,10 +32,11 @@ PrePeiGetHobList (
   VOID\r
   )\r
 {\r
-  return (VOID *)*(UINTN*)(PcdGet32 (PcdCPUCoresNonSecStackBase) +\r
-                           PcdGet32 (PcdCPUCoresNonSecStackSize) -\r
-                           PcdGet32 (PcdPeiGlobalVariableSize) +\r
-                           PcdGet32 (PcdHobListPtrGlobalOffset));\r
+  VOID* HobList;\r
+\r
+  ArmPlatformGetGlobalVariable (PcdGet32 (PcdHobListPtrGlobalOffset), sizeof(VOID*), &HobList);\r
+\r
+  return HobList;\r
 }\r
 \r
 \r
@@ -51,14 +53,7 @@ PrePeiSetHobList (
   IN  VOID      *HobList\r
   )\r
 {\r
-  UINTN* HobListPtr;\r
-\r
-  HobListPtr = (UINTN*)(PcdGet32 (PcdCPUCoresNonSecStackBase) +\r
-                        PcdGet32 (PcdCPUCoresNonSecStackSize) -\r
-                        PcdGet32 (PcdPeiGlobalVariableSize) +\r
-                        PcdGet32 (PcdHobListPtrGlobalOffset));\r
-\r
-  *HobListPtr = (UINTN)HobList;\r
+  ArmPlatformSetGlobalVariable (PcdGet32 (PcdHobListPtrGlobalOffset), sizeof(VOID*), &HobList);\r
 \r
   return EFI_SUCCESS;\r
 }\r