Blame view
include/linux/delay.h
1.39 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 |
#ifndef _LINUX_DELAY_H #define _LINUX_DELAY_H /* * Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value. */ |
5cba6d22e ndelay(): switch ... |
9 |
#include <linux/kernel.h> |
1da177e4c Linux-2.6.12-rc2 |
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
extern unsigned long loops_per_jiffy; #include <asm/delay.h> /* * Using udelay() for intervals greater than a few milliseconds can * risk overflow for high loops_per_jiffy (high bogomips) machines. The * mdelay() provides a wrapper to prevent this. For delays greater * than MAX_UDELAY_MS milliseconds, the wrapper is used. Architecture * specific values can be defined in asm-???/delay.h as an override. * The 2nd mdelay() definition ensures GCC will optimize away the * while loop for the common cases where n <= MAX_UDELAY_MS -- Paul G. */ #ifndef MAX_UDELAY_MS #define MAX_UDELAY_MS 5 #endif |
1e92a550e [POWERPC] Fix mde... |
27 |
#ifndef mdelay |
1da177e4c Linux-2.6.12-rc2 |
28 29 30 31 32 33 |
#define mdelay(n) (\ (__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) : \ ({unsigned long __ms=(n); while (__ms--) udelay(1000);})) #endif #ifndef ndelay |
5cba6d22e ndelay(): switch ... |
34 35 36 37 38 |
static inline void ndelay(unsigned long x) { udelay(DIV_ROUND_UP(x, 1000)); } #define ndelay(x) ndelay(x) |
1da177e4c Linux-2.6.12-rc2 |
39 |
#endif |
f3f3149f3 x86: use cpu_khz ... |
40 |
extern unsigned long lpj_fine; |
1da177e4c Linux-2.6.12-rc2 |
41 42 43 |
void calibrate_delay(void); void msleep(unsigned int msecs); unsigned long msleep_interruptible(unsigned int msecs); |
5e7f5a178 timer: Added usle... |
44 |
void usleep_range(unsigned long min, unsigned long max); |
1da177e4c Linux-2.6.12-rc2 |
45 46 47 48 49 50 51 |
static inline void ssleep(unsigned int seconds) { msleep(seconds * 1000); } #endif /* defined(_LINUX_DELAY_H) */ |