Dear Matthias Kaehlcke,

In message <20100223220421.gk20...@darwin> you wrote:
> ep93xx: Refactoring of the timer code, including the following changes
...
> +#define TIMER_FREQ                   508469
> +#define CLK_TICKS_PER_SYS_TICK               (TIMER_FREQ / CONFIG_SYS_HZ)
...
> +             ticks *= (CLK_TICKS_PER_SYS_TICK * CONFIG_SYS_HZ);
...
> +             ticks = usecs * CLK_TICKS_PER_SYS_TICK * CONFIG_SYS_HZ;

Why don't you use

        ticks *= TIMER_FREQ;
resp.
        ticks = usecs * TIMER_FREQ;

The combination of " / CONFIG_SYS_HZ * CONFIG_SYS_HZ" is just a bad
NO-OP (with rounding errors).

Hm... re-reading the optimized code makes me wonder if the variable
really should be called "ticks" - looks more as a frequency to me?


Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de
If it went on at this rate, in several billion  years  he'd  be  rich
beyond his wildest dreams!            - Terry Pratchett, _Soul Music_
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to