Revision: 18914
          http://sourceforge.net/p/edk2/code/18914
Author:   jljusten
Date:     2015-11-20 08:22:46 +0000 (Fri, 20 Nov 2015)
Log Message:
-----------
UefiCpuPkg/CpuDxe: Don't use gBS->Stall

The CpuDxe driver may run before the gEfiMetronomeArchProtocolGuid
protocol is installed. gBS->Stall does not work until this arch
protocol is installed.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Jeff Fan <[email protected]>
Reviewed-by: Laszlo Ersek <[email protected]>

Modified Paths:
--------------
    trunk/edk2/UefiCpuPkg/CpuDxe/CpuMp.c

Modified: trunk/edk2/UefiCpuPkg/CpuDxe/CpuMp.c
===================================================================
--- trunk/edk2/UefiCpuPkg/CpuDxe/CpuMp.c        2015-11-20 05:19:55 UTC (rev 
18913)
+++ trunk/edk2/UefiCpuPkg/CpuDxe/CpuMp.c        2015-11-20 08:22:46 UTC (rev 
18914)
@@ -801,7 +801,7 @@
       goto Done;
     }
 
-    gBS->Stall (gPollInterval);
+    MicroSecondDelay (gPollInterval);
     mMpSystemData.Timeout -= gPollInterval;
   }
 
@@ -987,7 +987,7 @@
       return EFI_TIMEOUT;
     }
 
-    gBS->Stall (gPollInterval);
+    MicroSecondDelay (gPollInterval);
     CpuData->Timeout -= gPollInterval;
   }
 
@@ -1755,7 +1755,7 @@
     if (CheckAllAPsSleeping ()) {
       break;
     }
-    gBS->Stall (gPollInterval);
+    MicroSecondDelay (gPollInterval);
     Timeout += gPollInterval;
   } while (Timeout <= PcdGet32 (PcdCpuApInitTimeOutInMicroSeconds));
   ASSERT (Timeout <= PcdGet32 (PcdCpuApInitTimeOutInMicroSeconds));


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to