]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/Library/MpInitLib/MpLib.c
UefiCpuPkg/MpInitLib: Force sending INIT-SIPI-SIPI to reset APs
[mirror_edk2.git] / UefiCpuPkg / Library / MpInitLib / MpLib.c
index a0edc55f5254b0031cc6ecf97a8bbd4414f66128..9641e5e82c200f8f14154f17d258805730e9fcf7 100644 (file)
@@ -899,7 +899,12 @@ ResetProcessorToIdleState (
 \r
   CpuMpData = GetCpuMpData ();\r
 \r
+  CpuMpData->InitFlag = ApInitReconfig;\r
   WakeUpAP (CpuMpData, FALSE, ProcessorNumber, NULL, NULL);\r
+  while (CpuMpData->FinishedCount < 1) {\r
+    CpuPause ();\r
+  }\r
+  CpuMpData->InitFlag = ApInitDone;\r
 \r
   SetApState (&CpuMpData->CpuData[ProcessorNumber], CpuStateIdle);\r
 }\r