IN UINT64 TimerPeriod\r
)\r
{\r
+ EFI_TPL Tpl;\r
UINT64 MainCounter;\r
UINT64 Delta;\r
UINT64 CurrentComparator;\r
HPET_TIMER_MSI_ROUTE_REGISTER HpetTimerMsiRoute;\r
- \r
+\r
+ //\r
+ // Disable interrupts\r
+ //\r
+ Tpl = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
+\r
//\r
// Disable HPET timer when adjusting the timer period\r
//\r
// is disabled.\r
//\r
HpetEnable (TRUE);\r
- \r
+\r
+ //\r
+ // Restore interrupts\r
+ //\r
+ gBS->RestoreTPL (Tpl);\r
+\r
return EFI_SUCCESS;\r
}\r
\r