um: clean up delay functions
Both sys-i386 and sys-x86_64 support now ndelay(). The delay functions are based on arch/x86/lib/delay.c. Signed-off-by: Richard Weinberger <richard@nod.at> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:

committed by
Linus Torvalds

父節點
c0ce5b6734
當前提交
22e9b917ab
@@ -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
|
||||
|
Reference in New Issue
Block a user