]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuMpPei: Update the old/new BSP state in SwitchBsp()
authorJeff Fan <jeff.fan@intel.com>
Tue, 1 Sep 2015 08:54:59 +0000 (08:54 +0000)
committervanjeff <vanjeff@Edk2>
Tue, 1 Sep 2015 08:54:59 +0000 (08:54 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18372 6f19259b-4bc3-4df7-8a09-765794883524

UefiCpuPkg/CpuMpPei/PeiMpServices.c

index 503778fd9350df55ccef2f9164cc2d3e0478373b..625c24a6f40e47160c690444ac49eb3ee4d4bb7e 100644 (file)
@@ -804,6 +804,16 @@ PeiSwitchBSP (
   ApicBaseMsr.Uint64 = AsmReadMsr64 (MSR_IA32_APIC_BASE_ADDRESS);\r
   ApicBaseMsr.Bits.Bsp = 1;\r
   AsmWriteMsr64 (MSR_IA32_APIC_BASE_ADDRESS, ApicBaseMsr.Uint64);\r
+  //\r
+  // Set old BSP enable state\r
+  //\r
+  if (!EnableOldBSP) {\r
+    PeiCpuMpData->CpuData[PeiCpuMpData->BspNumber].State = CpuStateDisabled;\r
+  }\r
+  //\r
+  // Save new BSP number\r
+  //\r
+  PeiCpuMpData->BspNumber = (UINT32) ProcessorNumber;\r
 \r
   return EFI_SUCCESS;\r
 }\r