patch-2.4.6 linux/include/asm-alpha/delay.h
Next file: linux/include/asm-alpha/hardirq.h
Previous file: linux/fs/udf/unicode.c
Back to the patch index
Back to the overall index
- Lines: 52
- Date:
Wed Jun 20 11:10:27 2001
- Orig file:
v2.4.5/linux/include/asm-alpha/delay.h
- Orig date:
Tue Jan 2 16:45:37 2001
diff -u --recursive --new-file v2.4.5/linux/include/asm-alpha/delay.h linux/include/asm-alpha/delay.h
@@ -1,48 +1,8 @@
#ifndef __ALPHA_DELAY_H
#define __ALPHA_DELAY_H
-#include <linux/config.h>
-#include <asm/param.h>
-#include <asm/smp.h>
-
-/*
- * Copyright (C) 1993, 2000 Linus Torvalds
- *
- * Delay routines, using a pre-computed "loops_per_jiffy" value.
- */
-
-/*
- * Use only for very small delays (< 1 msec).
- *
- * The active part of our cycle counter is only 32-bits wide, and
- * we're treating the difference between two marks as signed. On
- * a 1GHz box, that's about 2 seconds.
- */
-
-extern __inline__ void
-__delay(int loops)
-{
- int tmp;
- __asm__ __volatile__(
- " rpcc %0\n"
- " addl %1,%0,%1\n"
- "1: rpcc %0\n"
- " subl %1,%0,%0\n"
- " bgt %0,1b"
- : "=&r" (tmp), "=r" (loops) : "1"(loops));
-}
-
-extern __inline__ void
-__udelay(unsigned long usecs, unsigned long lpj)
-{
- usecs *= (((unsigned long)HZ << 32) / 1000000) * lpj;
- __delay((long)usecs >> 32);
-}
-
-#ifdef CONFIG_SMP
-#define udelay(u) __udelay((u), cpu_data[smp_processor_id()].loops_per_jiffy)
-#else
-#define udelay(u) __udelay((u), loops_per_jiffy)
-#endif
+extern void __delay(int loops);
+extern void __udelay(unsigned long usecs, unsigned long lpj);
+extern void udelay(unsigned long usecs);
#endif /* defined(__ALPHA_DELAY_H) */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)