| * delay.h: Linux delay routines on the Sparc. |
| * Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu). |
| static inline void __delay(unsigned long loops) |
| __asm__ __volatile__("cmp %0, 0\n\t" |
| /* This is too messy with inline asm on the Sparc. */ |
| extern void __udelay(unsigned long usecs, unsigned long lpj); |
| extern void __ndelay(unsigned long nsecs, unsigned long lpj); |
| #define __udelay_val cpu_data(smp_processor_id()).udelay_val |
| #define __udelay_val loops_per_jiffy |
| #define udelay(__usecs) __udelay(__usecs, __udelay_val) |
| #define ndelay(__nsecs) __ndelay(__nsecs, __udelay_val) |
| #endif /* defined(__SPARC_DELAY_H) */ |