diff options
author | entropy <entropy@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2006-09-13 20:07:59 +0000 |
---|---|---|
committer | entropy <entropy@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2006-09-13 20:07:59 +0000 |
commit | 212bbdea54b079efd04437f79c87e35b088398c5 (patch) | |
tree | 9f5e0fefc0efca5c4ae8e844cea1f0f5d0299356 | |
parent | b416e414376c0eeb472e93a41b394085e94df7b2 (diff) | |
download | lcd4linux-212bbdea54b079efd04437f79c87e35b088398c5.tar.gz |
[lcd4linux @ 2006-09-13 20:07:59 by entropy]
Fixing bug #1494773 (compiles only on i368/amd64 machines) by providing a dummy implementation for other archs
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@712 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
-rw-r--r-- | udelay.h | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -1,4 +1,4 @@ -/* $Id: udelay.h,v 1.11 2005/12/12 09:08:08 reinelt Exp $ +/* $Id: udelay.h,v 1.12 2006/09/13 20:07:59 entropy Exp $ * * short delays * @@ -23,6 +23,9 @@ * * * $Log: udelay.h,v $ + * Revision 1.12 2006/09/13 20:07:59 entropy + * Fixing bug #1494773 (compiles only on i368/amd64 machines) by providing a dummy implementation for other archs + * * Revision 1.11 2005/12/12 09:08:08 reinelt * finally removed old udelay code path; read timing values from config * @@ -79,7 +82,14 @@ /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */ static inline void rep_nop(void) { +# 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 + /* other Arch, maybe add core cooldown code here, too. */ + do { + } while (0); +# endif } void udelay_init(void); |