]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuMpPei: Fix wrong CpuData pointer
authorJeff Fan <jeff.fan@intel.com>
Fri, 25 Sep 2015 06:29:51 +0000 (06:29 +0000)
committervanjeff <vanjeff@Edk2>
Fri, 25 Sep 2015 06:29:51 +0000 (06:29 +0000)
CpuData buffer should be located in allocated buffer instead of at end of
WakeupBuffer.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18550 6f19259b-4bc3-4df7-8a09-765794883524

UefiCpuPkg/CpuMpPei/CpuMpPei.c

index 81d5b19fca0dc30e7e2e660aff2c9616e2988caa..d5bc0c9b806af5672826c648c34dc580887081b1 100644 (file)
@@ -428,7 +428,8 @@ PrepareAPStartupVector (
 \r
   PeiCpuMpData->CpuCount                 = 1;\r
   PeiCpuMpData->BspNumber                = 0;\r
-  PeiCpuMpData->CpuData                  = (PEI_CPU_DATA *) (PeiCpuMpData->MpCpuExchangeInfo + 1);\r
+  PeiCpuMpData->CpuData                  = (PEI_CPU_DATA *) (PeiCpuMpData->BackupBuffer +\r
+                                                             PeiCpuMpData->BackupBufferSize);\r
   PeiCpuMpData->CpuData[0].ApicId        = GetInitialApicId ();\r
   PeiCpuMpData->CpuData[0].Health.Uint32 = 0;\r
   PeiCpuMpData->EndOfPeiFlag             = FALSE;\r