UINTN *PeiPtrLoc;\r
ASSERT (PeiServicesTablePointer != NULL);\r
\r
- PeiPtrLoc = (UINTN *)(UINTN)(PcdGet32 (PcdCPUCoresNonSecStackBase) + (PcdGet32 (PcdCPUCoresNonSecStackSize) / 2) - PcdGet32 (PcdPeiServicePtrGlobalOffset));\r
+ PeiPtrLoc = (UINTN *)(UINTN)(PcdGet32 (PcdCPUCoresNonSecStackBase) + \r
+ (PcdGet32 (PcdCPUCoresNonSecStackSize) / 2) - \r
+ PcdGet32 (PcdPeiGlobalVariableSize) +\r
+ PcdGet32 (PcdPeiServicePtrGlobalOffset));\r
*PeiPtrLoc = (UINTN)PeiServicesTablePointer;\r
}\r
\r
{\r
UINTN *PeiPtrLoc;\r
\r
- PeiPtrLoc = (UINTN *)(UINTN)(PcdGet32 (PcdCPUCoresNonSecStackBase) + (PcdGet32 (PcdCPUCoresNonSecStackSize) / 2) - PcdGet32 (PcdPeiServicePtrGlobalOffset));\r
+ PeiPtrLoc = (UINTN *)(UINTN)(PcdGet32 (PcdCPUCoresNonSecStackBase) + \r
+ (PcdGet32 (PcdCPUCoresNonSecStackSize) / 2) - \r
+ PcdGet32 (PcdPeiGlobalVariableSize) +\r
+ PcdGet32 (PcdPeiServicePtrGlobalOffset));\r
return (CONST EFI_PEI_SERVICES **)*PeiPtrLoc;\r
}\r
\r