]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/Library/MpInitLib/PeiMpLib.c
MpInitLib: Allocate code buffer for PEI phase
[mirror_edk2.git] / UefiCpuPkg / Library / MpInitLib / PeiMpLib.c
index efce5747277a2b6d507ebcad5d1d4f002b4e7701..65400b95a237de7944c8edf3451c51a4591151c9 100644 (file)
@@ -299,14 +299,19 @@ GetWakeupBuffer (
   @retval 0       Cannot find free memory below 4GB.\r
 **/\r
 UINTN\r
-GetModeTransitionBuffer (\r
+AllocateCodeBuffer (\r
   IN UINTN  BufferSize\r
   )\r
 {\r
-  //\r
-  // PEI phase doesn't need to do such transition. So simply return 0.\r
-  //\r
-  return 0;\r
+  EFI_STATUS            Status;\r
+  EFI_PHYSICAL_ADDRESS  Address;\r
+\r
+  Status = PeiServicesAllocatePages (EfiBootServicesCode, EFI_SIZE_TO_PAGES (BufferSize), &Address);\r
+  if (EFI_ERROR (Status)) {\r
+    Address = 0;\r
+  }\r
+\r
+  return (UINTN)Address;\r
 }\r
 \r
 /**\r