ARM: Fix timer calculations.

The timer calculations were a bit off so time would run faster than
it otherwise should
This commit is contained in:
Ali Saidi 2011-02-11 18:29:35 -06:00
parent 59bf0e7eb4
commit 453dbc772d

View file

@ -178,11 +178,11 @@ Sp804::Timer::restartCounter(uint32_t val)
if (!control.timerEnable)
return;
Tick time = clock << power(16, control.timerPrescale);
Tick time = clock * power(16, control.timerPrescale);
if (control.timerSize)
time *= bits(val,15,0);
else
time *= val;
else
time *= bits(val,15,0);
if (zeroEvent.scheduled()) {
DPRINTF(Timer, "-- Event was already schedule, de-scheduling\n");