\r
@param[out] TimerFrequency Local APIC timer frequency returned.\r
@param[in] DumpFlag If TRUE, dump Local APIC timer's parameter.\r
- \r
+\r
@return 32-bit Local APIC timer init count.\r
**/\r
UINT32\r
\r
/**\r
Check if the timer is time out.\r
- \r
- @param[in] TimerCycle Timer total count.\r
+\r
+ @param[in] TimerCycle Timer initial count.\r
@param[in] Timer The start timer from the begin.\r
@param[in] TimeoutTicker Ticker number need time out.\r
\r
Delta = Timer - CurrentTimer;\r
} else {\r
//\r
- // Handle one roll-over. \r
+ // Handle one roll-over.\r
//\r
- Delta = TimerCycle - (CurrentTimer - Timer);\r
+ Delta = TimerCycle - (CurrentTimer - Timer) + 1;\r
}\r
- \r
+\r
return (BOOLEAN) (Delta >= TimeoutTicker);\r
}\r
\r
\r
@param[out] TimerFrequency Local APIC timer frequency returned.\r
@param[in] DumpFlag If TRUE, dump Local APIC timer's parameter.\r
- \r
+\r
@return 32-bit Local APIC timer init count.\r
**/\r
UINT32\r
\r
/**\r
Check if the timer is time out.\r
- \r
- @param[in] TimerCycle Timer total count.\r
+\r
+ @param[in] TimerCycle Timer initial count.\r
@param[in] Timer The start timer from the begin.\r
@param[in] TimeoutTicker Ticker number need time out.\r
\r