**/\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
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
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