From d0c7529cb9833ede3595051df5599a11fe03be48 Mon Sep 17 00:00:00 2001 From: Reinhard Tartler Date: Thu, 5 Apr 2007 15:25:19 +0200 Subject: import new upstream --- udelay.h | 63 +++++++++------------------------------------------------------ 1 file changed, 9 insertions(+), 54 deletions(-) (limited to 'udelay.h') diff --git a/udelay.h b/udelay.h index 2def361..60623ab 100644 --- a/udelay.h +++ b/udelay.h @@ -1,4 +1,5 @@ -/* $Id: udelay.h,v 1.11 2005/12/12 09:08:08 reinelt Exp $ +/* $Id: udelay.h 728 2007-01-14 11:14:38Z michael $ + * $URL: https://ssl.bulix.org/svn/lcd4linux/branches/0.10.1/udelay.h $ * * short delays * @@ -21,55 +22,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * - * - * $Log: udelay.h,v $ - * Revision 1.11 2005/12/12 09:08:08 reinelt - * finally removed old udelay code path; read timing values from config - * - * Revision 1.10 2005/05/08 04:32:45 reinelt - * CodingStyle added and applied - * - * Revision 1.9 2005/01/18 06:30:24 reinelt - * added (C) to all copyright statements - * - * Revision 1.8 2004/06/26 12:05:00 reinelt - * - * uh-oh... the last CVS log message messed up things a lot... - * - * Revision 1.7 2004/06/26 09:27:21 reinelt - * - * added '-W' to CFLAGS - * changed all C++ comments to C ones - * cleaned up a lot of signed/unsigned mistakes - * - * Revision 1.6 2004/06/20 10:09:56 reinelt - * - * 'const'ified the whole source - * - * Revision 1.5 2003/10/05 17:58:50 reinelt - * libtool junk; copyright messages cleaned up - * - * Revision 1.4 2002/04/29 11:00:28 reinelt - * - * added Toshiba T6963 driver - * added ndelay() with nanosecond resolution - * - * Revision 1.3 2001/03/12 13:44:58 reinelt - * - * new udelay() using Time Stamp Counters - * - * Revision 1.2 2001/03/12 12:39:36 reinelt - * - * reworked autoconf a lot: drivers may be excluded, #define's went to config.h - * - * Revision 1.1 2000/04/15 16:56:52 reinelt - * - * moved delay loops to udelay.c - * renamed -d (debugging) switch to -v (verbose) - * new switch -d to calibrate delay loop - * 'Delay' entry for HD44780 back again - * delay loops will not calibrate automatically, because this will fail with high CPU load - * */ #ifndef _UDELAY_H_ @@ -79,11 +31,14 @@ /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */ static inline void rep_nop(void) { -#if defined (__i386__) || defined (__amd64__) +# if defined(__i386) || defined(__i386__) || defined(__AMD64__) || defined(__x86_64__) || defined(__amd64__) + /* intel or amd64 arch, the "rep" and "nop" opcodes are available */ __asm__ __volatile__("rep; nop"); -#else -#warning "please insert appropriate nop asm statement here" -#endif +# else + /* other Arch, maybe add core cooldown code here, too. */ + do { + } while (0); +# endif } void udelay_init(void); -- cgit v1.2.3