EFI_EVENT TimerEvent;\r
UINT32 StallCounter;\r
EFI_TPL OldTpl;\r
+ UINT32 TimerPeriod;\r
\r
RttTimerTick = 0;\r
StallCounter = 0;\r
+ TimerPeriod = 0;\r
\r
Status = gBS->CreateEvent (\r
EVT_TIMER | EVT_NOTIFY_SIGNAL,\r
gBS->SetTimer (TimerEvent, TimerCancel, 0);\r
gBS->CloseEvent (TimerEvent);\r
\r
- return StallCounter / RttTimerTick;\r
+ TimerPeriod = StallCounter / RttTimerTick;\r
+ if (TimerPeriod != 0) {\r
+ return TimerPeriod;\r
+ } else {\r
+ return 1;\r
+ }\r
}\r
\r
/**\r