Mike A. Harris wrote:
> 
> The i830 DRM driver contains empty for loops used for short
> delays.  Modern gcc and other compilers, when used with
> optimization switches will optimize these empty for loops out,
> leaving no delay.  In addition, CPU's such as the Pentium 4, will
> needlessly overheat when executing empty for loops such as this
> (assuming they're not optimized out by the compiler) which can
> cause the chip to kick in it's thermal protection and lower the
> CPU speed.

You've got to be kidding...  The P4 docs suggest using a PAUSE
insn to reduce the otherwise-huge branch misprediction penalty
associated with busy-wait loops like this.  It also allows the
processor to consume less power, which is handy for mobile
platforms.  To suggest that a busy-wait loop will cause the
processor to overheat (given a functioning -- and attached --
heatsink/fan combo) and kick in the thermal protection is
absurd! :-)

> Instead of using empty for loops for delays, udelay() should be 
> used to provide delays.

Either way, this is A Good Thing(TM).

-- Gareth
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to