]> git.openfabrics.org - ~shefty/rdma-dev.git/blobdiff - arch/um/include/asm/delay.h
um: clean up delay functions
[~shefty/rdma-dev.git] / arch / um / include / asm / delay.h
index c71e32b6741e23c324a42571149a46db84df3815..8a5576d8eda55707646e6b1f47c680e969d10059 100644 (file)
@@ -1,20 +1,18 @@
 #ifndef __UM_DELAY_H
 #define __UM_DELAY_H
 
-#define MILLION 1000000
-
 /* Undefined on purpose */
 extern void __bad_udelay(void);
+extern void __bad_ndelay(void);
 
 extern void __udelay(unsigned long usecs);
+extern void __ndelay(unsigned long usecs);
 extern void __delay(unsigned long loops);
 
 #define udelay(n) ((__builtin_constant_p(n) && (n) > 20000) ? \
        __bad_udelay() : __udelay(n))
 
-/* It appears that ndelay is not used at all for UML, and has never been
- * implemented. */
-extern void __unimplemented_ndelay(void);
-#define ndelay(n) __unimplemented_ndelay()
+#define ndelay(n) ((__builtin_constant_p(n) && (n) > 20000) ? \
+       __bad_ndelay() : __ndelay(n))
 
 #endif