]> git.webhop.me Git - lcd4linux.git/commitdiff
[lcd4linux @ 2006-09-13 20:07:59 by entropy]
authorentropy <entropy@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 13 Sep 2006 20:07:59 +0000 (20:07 +0000)
committerentropy <entropy@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 13 Sep 2006 20:07:59 +0000 (20:07 +0000)
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

udelay.h

index aa26950c6c6df24aaf39d2ef20acf2bf753210d8..aa6a78bec7ecd7f2cbdd5e7bc5f6e8e00d991a9c 100644 (file)
--- a/udelay.h
+++ b/udelay.h
@@ -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
  *
 /* 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);