]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.c
UefiCpuPkg: Setting initial-count register as the last step
[mirror_edk2.git] / UefiCpuPkg / Library / BaseXApicX2ApicLib / BaseXApicX2ApicLib.c
index 2d17177df12b189600a3ebe3102c76d2d2f0804d..f26d9c93894f6bcac1ec6a358b6879d90f47906b 100644 (file)
@@ -967,11 +967,6 @@ InitializeApicTimer (
   //\r
   InitializeLocalApicSoftwareEnable (TRUE);\r
 \r
-  //\r
-  // Program init-count register.\r
-  //\r
-  WriteLocalApicReg (XAPIC_TIMER_INIT_COUNT_OFFSET, InitCount);\r
-\r
   if (DivideValue != 0) {\r
     ASSERT (DivideValue <= 128);\r
     ASSERT (DivideValue == GetPowerOfTwo32 ((UINT32)DivideValue));\r
@@ -996,6 +991,11 @@ InitializeApicTimer (
   LvtTimer.Bits.Mask   = 0;\r
   LvtTimer.Bits.Vector = Vector;\r
   WriteLocalApicReg (XAPIC_LVT_TIMER_OFFSET, LvtTimer.Uint32);\r
+\r
+  //\r
+  // Program init-count register.\r
+  //\r
+  WriteLocalApicReg (XAPIC_TIMER_INIT_COUNT_OFFSET, InitCount);\r
 }\r
 \r
 /**\r