]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugTimer.c
SourceLevelDebugPkg/DebugTimer: Dump Debug Timer parameter
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugAgent / DebugAgentCommon / DebugTimer.c
index 0a60e7d8574603ea0342f0a76ed42cde997add98..25d64685889288eb029fe43df27aeda55f3a1969 100644 (file)
   Initialize CPU local APIC timer.\r
 \r
   @param[out] TimerFrequency  Local APIC timer frequency returned.\r
+  @param[in]  DumpFlag        If TRUE, dump Local APIC timer's parameter.\r
  \r
   @return   32-bit Local APIC timer init count.\r
 **/\r
 UINT32\r
 InitializeDebugTimer (\r
-  OUT UINT32     *TimerFrequency\r
+  OUT UINT32     *TimerFrequency,\r
+  IN  BOOLEAN    DumpFlag\r
   )\r
 {\r
   UINTN       ApicTimerDivisor;\r
@@ -45,11 +47,12 @@ InitializeDebugTimer (
 \r
   InitializeApicTimer (ApicTimerDivisor, InitialCount, TRUE, DEBUG_TIMER_VECTOR);\r
 \r
-  DEBUG ((EFI_D_INFO, "Debug Timer: FSB Clock    = %d\n", PcdGet32(PcdFSBClock))); \r
-  DEBUG ((EFI_D_INFO, "Debug Timer: Divisor      = %d\n", ApicTimerDivisor)); \r
-  DEBUG ((EFI_D_INFO, "Debug Timer: Frequency    = %d\n", ApicTimerFrequency)); \r
-  DEBUG ((EFI_D_INFO, "Debug Timer: InitialCount = %d\n", InitialCount)); \r
-\r
+  if (DumpFlag) {\r
+    DEBUG ((EFI_D_INFO, "Debug Timer: FSB Clock    = %d\n", PcdGet32(PcdFSBClock)));\r
+    DEBUG ((EFI_D_INFO, "Debug Timer: Divisor      = %d\n", ApicTimerDivisor));\r
+    DEBUG ((EFI_D_INFO, "Debug Timer: Frequency    = %d\n", ApicTimerFrequency));\r
+    DEBUG ((EFI_D_INFO, "Debug Timer: InitialCount = %d\n", InitialCount));\r
+  }\r
   if (TimerFrequency != NULL) {\r
     *TimerFrequency = ApicTimerFrequency;\r
   }\r