From: Ali Saidi Date: Sat, 12 Feb 2011 00:29:35 +0000 (-0600) Subject: ARM: Fix timer calculations. X-Git-Tag: stable_2012_02_02~553^2~36 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=453dbc772dba92dbceb44eaeef3c617d17d63e84;p=gem5.git ARM: Fix timer calculations. The timer calculations were a bit off so time would run faster than it otherwise should --- diff --git a/src/dev/arm/timer_sp804.cc b/src/dev/arm/timer_sp804.cc index 04668d268..e6d2657ea 100644 --- a/src/dev/arm/timer_sp804.cc +++ b/src/dev/arm/timer_sp804.cc @@ -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");