- UINT64 TimerCount;
- INT32 LoadValue;
-
- if (TimerPeriodMilliseconds == 0) {
- // Turn off GPTIMER3
- MmioWrite32 (gTCLR, TCLR_ST_OFF);
-
- DisableInterruptSource ();
- } else {
- // Calculate required timer count
- TimerCount = DivU64x32(TimerPeriodMilliseconds * 1000000, PcdGet32(PcdDebugAgentTimerFreqNanoSeconds));
-
- // Set GPTIMER5 Load register
- LoadValue = (INT32) -TimerCount;
- MmioWrite32 (gTLDR, LoadValue);
- MmioWrite32 (gTCRR, LoadValue);
-
- // Enable Overflow interrupt
- MmioWrite32 (gTIER, TIER_TCAR_IT_DISABLE | TIER_OVF_IT_ENABLE | TIER_MAT_IT_DISABLE);
-
- // Turn on GPTIMER3, it will reload at overflow
- MmioWrite32 (gTCLR, TCLR_AR_AUTORELOAD | TCLR_ST_ON);
-
- EnableInterruptSource ();
- }
+ UINT64 TimerCount;\r
+ INT32 LoadValue;\r
+ \r
+ if (TimerPeriodMilliseconds == 0) {\r
+ // Turn off GPTIMER3\r
+ MmioWrite32 (gTCLR, TCLR_ST_OFF);\r
+ \r
+ DisableInterruptSource ();\r
+ } else { \r
+ // Calculate required timer count\r
+ TimerCount = DivU64x32(TimerPeriodMilliseconds * 1000000, PcdGet32(PcdDebugAgentTimerFreqNanoSeconds));\r
+\r
+ // Set GPTIMER5 Load register\r
+ LoadValue = (INT32) -TimerCount;\r
+ MmioWrite32 (gTLDR, LoadValue);\r
+ MmioWrite32 (gTCRR, LoadValue);\r
+\r
+ // Enable Overflow interrupt\r
+ MmioWrite32 (gTIER, TIER_TCAR_IT_DISABLE | TIER_OVF_IT_ENABLE | TIER_MAT_IT_DISABLE);\r
+\r
+ // Turn on GPTIMER3, it will reload at overflow\r
+ MmioWrite32 (gTCLR, TCLR_AR_AUTORELOAD | TCLR_ST_ON);\r
+\r
+ EnableInterruptSource ();\r
+ }\r