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
\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