Rev 1050 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
422 | giacomo | 1 | #ifndef _I386_DELAY_H |
2 | #define _I386_DELAY_H |
||
3 | |||
4 | /* |
||
5 | * Copyright (C) 1993 Linus Torvalds |
||
6 | * |
||
7 | * Delay routines calling functions in arch/i386/lib/delay.c |
||
8 | */ |
||
9 | |||
10 | extern void __bad_udelay(void); |
||
11 | extern void __bad_ndelay(void); |
||
12 | |||
13 | extern void __udelay(unsigned long usecs); |
||
14 | extern void __ndelay(unsigned long nsecs); |
||
15 | extern void __const_udelay(unsigned long usecs); |
||
16 | extern void __delay(unsigned long loops); |
||
17 | |||
1044 | tullio | 18 | /** |
19 | * Remap on linking traps and longer delays removed. |
||
20 | * Should not be needed in Shark. |
||
21 | */ |
||
22 | |||
1050 | tullio | 23 | /* |
24 | #define udelay(n) (__builtin_constant_p(n) ? \ |
||
25 | ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c6ul)) : \ |
||
26 | __udelay(n)) |
||
27 | */ |
||
1044 | tullio | 28 | #define udelay(n) __udelay(n) |
1050 | tullio | 29 | |
30 | /* |
||
31 | #define ndelay(n) (__builtin_constant_p(n) ? \ |
||
32 | ((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : \ |
||
33 | __ndelay(n)) |
||
34 | */ |
||
1044 | tullio | 35 | #define ndelay(n) __ndelay(n) |
422 | giacomo | 36 | |
37 | #endif /* defined(_I386_DELAY_H) */ |