On Tue, Feb 24, 2009 at 03:04:22PM -0800, David Daney wrote: > Due to the removal of the 'h' asm constraint in GCC-4.4, we need to > adjust the computation in delay.h It's time to take a step back and think over the whole thing once more. Inlining __udelay can be problematic on some processors where the execution performance of the delay loop will be different if the loop is crossing a cacheline or not. That seems to particularly hit R10000 systems often. The number of the loop interations does the wrong tradeoff between accuracy and the value range needed. The resulting overflows on a HZ=128 4000 BogoMIPS machine are fantastic :-) Time to reimplement udelay I'd say. Ralf