]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseTimerLibLocalApic/x86TimerLib.c
Fixed tracker #52
[mirror_edk2.git] / MdePkg / Library / BaseTimerLibLocalApic / x86TimerLib.c
index 6f78e4e4fd1bb151d18b91dc68690079e4651254..9c69cdfb92f27dfcebd64535e3875a2cbb8687d6 100644 (file)
@@ -25,18 +25,18 @@ DelayWorker (
   IN      UINT64                    NDelay\r
   )\r
 {\r
-  UINT                            Ticks;\r
-\r
-  Ticks = (UINTN)GetPerformanceCounter ();\r
-  Ticks -= (UINTN)DivU64x32 (\r
-                    MultU64x64 (\r
-                      GetPerformanceCounterProperties (NULL, NULL),\r
-                      NDelay\r
-                      ),\r
-                    1000000000u\r
-                    );\r
-  while (Ticks >= GetPerformanceCounter ());\r
-  return Ticks;\r
+  UINT64                            Ticks;\r
+\r
+  Ticks = GetPerformanceCounter ();\r
+  Ticks -= DivU64x32 (\r
+             MultU64x64 (\r
+               GetPerformanceCounterProperties (NULL, NULL),\r
+               NDelay\r
+               ),\r
+             1000000000u\r
+             );\r
+  while (Ticks <= GetPerformanceCounter ());\r
+  return (UINTN)Ticks;\r
 }\r
 \r
 /**\r