/** @file\r
CPU PEI Module installs CPU Multiple Processor PPI.\r
\r
- Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
ExceptionNumber = FixedPcdGetSize (PcdCpuStackSwitchExceptionList);\r
NewStackSize = FixedPcdGet32 (PcdCpuKnownGoodStackSize) * ExceptionNumber;\r
\r
- Status = PeiServicesAllocatePool (\r
- NewStackSize * NumberOfProcessors,\r
- (VOID **)&StackTop\r
- );\r
+ StackTop = AllocatePages (EFI_SIZE_TO_PAGES (NewStackSize * NumberOfProcessors));\r
ASSERT(StackTop != NULL);\r
- if (EFI_ERROR (Status)) {\r
- ASSERT_EFI_ERROR (Status);\r
+ if (StackTop == NULL) {\r
return;\r
}\r
StackTop += NewStackSize * NumberOfProcessors;\r