fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / include / asm-h8300 / delay.h
index 7183e7e..743beba 100644 (file)
@@ -9,13 +9,12 @@
  * Delay routines, using a pre-computed "loops_per_second" value.
  */
 
-extern __inline__ void __delay(unsigned long loops)
+static inline void __delay(unsigned long loops)
 {
-       __asm__ __volatile__ ("mov.l %0,er0\n\t"
-                             "1:\n\t"
-                             "dec.l #1,er0\n\t"
+       __asm__ __volatile__ ("1:\n\t"
+                             "dec.l #1,%0\n\t"
                              "bne 1b"
-                             ::"r" (loops):"er0");
+                             :"=r" (loops):"0"(loops));
 }
 
 /*
@@ -28,7 +27,7 @@ extern __inline__ void __delay(unsigned long loops)
 
 extern unsigned long loops_per_jiffy;
 
-extern __inline__ void udelay(unsigned long usecs)
+static inline void udelay(unsigned long usecs)
 {
        usecs *= 4295;          /* 2**32 / 1000000 */
        usecs /= (loops_per_jiffy*HZ);