1 /* $Id: delay.h,v 1.9 2000/05/09 17:40:15 davem Exp $
2 * delay.h: Linux delay routines on the V9.
4 * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu).
7 #ifndef __SPARC64_DELAY_H
8 #define __SPARC64_DELAY_H
10 #include <linux/config.h>
12 #include <linux/sched.h>
16 extern __inline__
void __delay(unsigned long loops
)
18 __asm__
__volatile__("
30 extern __inline__
void __udelay(unsigned long usecs
, unsigned long lps
)
32 usecs
*= 0x00000000000010c6UL
; /* 2**32 / 1000000 */
34 __asm__
__volatile__("
38 : "r" (usecs
), "r" (lps
));
44 #define __udelay_val cpu_data[smp_processor_id()].udelay_val
46 #define __udelay_val loops_per_sec
49 #define udelay(usecs) __udelay((usecs),__udelay_val)
51 #endif /* defined(__SPARC64_DELAY_H) */