mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 18:53:24 +00:00 
			
		
		
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LINUX_DELAY_H
 | |
| #define _LINUX_DELAY_H
 | |
| 
 | |
| /*
 | |
|  * Copyright (C) 1993 Linus Torvalds
 | |
|  *
 | |
|  * Delay routines, using a pre-computed "loops_per_jiffy" value.
 | |
|  */
 | |
| 
 | |
| 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
 | |
| 
 | |
| #ifdef notdef
 | |
| #define mdelay(n) (\
 | |
| 	{unsigned long __ms=(n); while (__ms--) udelay(1000);})
 | |
| #else
 | |
| #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
 | |
| #define ndelay(x)	udelay(((x)+999)/1000)
 | |
| #endif
 | |
| 
 | |
| void calibrate_delay(void);
 | |
| void msleep(unsigned int msecs);
 | |
| unsigned long msleep_interruptible(unsigned int msecs);
 | |
| 
 | |
| static inline void ssleep(unsigned int seconds)
 | |
| {
 | |
| 	msleep(seconds * 1000);
 | |
| }
 | |
| 
 | |
| #endif /* defined(_LINUX_DELAY_H) */
 |