Rev 422 | Go to most recent revision | 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 | |||
23 | //#define udelay(n) (__builtin_constant_p(n) ? \ |
||
24 | // ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c6ul)) : \ |
||
25 | // __udelay(n)) |
||
26 | #define udelay(n) __udelay(n) |
||
422 | giacomo | 27 | |
1044 | tullio | 28 | //#define ndelay(n) (__builtin_constant_p(n) ? \ |
29 | // ((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : \ |
||
30 | // __ndelay(n)) |
||
31 | #define ndelay(n) __ndelay(n) |
||
422 | giacomo | 32 | |
33 | #endif /* defined(_I386_DELAY_H) */ |