diff options
Diffstat (limited to 'hw/xfree86/os-support/misc')
-rw-r--r-- | hw/xfree86/os-support/misc/Delay.c | 4 | ||||
-rw-r--r-- | hw/xfree86/os-support/misc/IODelay.c | 3 | ||||
-rw-r--r-- | hw/xfree86/os-support/misc/SlowBcopy.c | 33 | ||||
-rw-r--r-- | hw/xfree86/os-support/misc/xf86_IlHack.c | 2 | ||||
-rw-r--r-- | hw/xfree86/os-support/misc/xf86_Util.c | 1 |
5 files changed, 23 insertions, 20 deletions
diff --git a/hw/xfree86/os-support/misc/Delay.c b/hw/xfree86/os-support/misc/Delay.c index b56595377..e3e93faa4 100644 --- a/hw/xfree86/os-support/misc/Delay.c +++ b/hw/xfree86/os-support/misc/Delay.c @@ -1,11 +1,7 @@ - #ifdef HAVE_XORG_CONFIG_H #include <xorg-config.h> #endif -#ifdef __UNIXOS2__ -#define I_NEED_OS2_H -#endif #include <X11/X.h> #include "xf86.h" #include "xf86Priv.h" diff --git a/hw/xfree86/os-support/misc/IODelay.c b/hw/xfree86/os-support/misc/IODelay.c index 54b7c1816..e4422f234 100644 --- a/hw/xfree86/os-support/misc/IODelay.c +++ b/hw/xfree86/os-support/misc/IODelay.c @@ -1,9 +1,6 @@ - -/* $XConsortium: IODelay.c /main/1 1996/05/07 17:13:43 kaleb $ */ /******************************************************************************* Stub for Alpha Linux *******************************************************************************/ - #ifdef HAVE_XORG_CONFIG_H #include <xorg-config.h> diff --git a/hw/xfree86/os-support/misc/SlowBcopy.c b/hw/xfree86/os-support/misc/SlowBcopy.c index f0ad61132..5cd716823 100644 --- a/hw/xfree86/os-support/misc/SlowBcopy.c +++ b/hw/xfree86/os-support/misc/SlowBcopy.c @@ -1,9 +1,6 @@ - -/* $XConsortium: SlowBcopy.c /main/1 1996/05/07 17:14:10 kaleb $ */ /******************************************************************************* for Alpha Linux *******************************************************************************/ - /* * Create a dependency that should be immune from the effect of register @@ -25,21 +22,37 @@ #include "xf86_OSlib.h" #include "compiler.h" -/* The outb() isn't needed on my machine, but who knows ... -- ost */ +static int really_slow_bcopy; + _X_EXPORT void -xf86SlowBcopy(unsigned char *src, unsigned char *dst, int len) +xf86SetReallySlowBcopy(void) +{ + really_slow_bcopy = 1; +} + +#if defined(__i386__) || defined(__x86_64__) +static void xf86_really_slow_bcopy(unsigned char *src, unsigned char *dst, int len) { while(len--) { *dst++ = *src++; -#if !defined(__sparc__) && \ - !defined(__powerpc__) && \ - !defined(__mips__) && \ - !defined(__ia64__) && \ - !defined(__arm__) outb(0x80, 0x00); + } +} #endif + +/* The outb() isn't needed on my machine, but who knows ... -- ost */ +_X_EXPORT void +xf86SlowBcopy(unsigned char *src, unsigned char *dst, int len) +{ +#if defined(__i386__) || defined(__x86_64__) + if (really_slow_bcopy) { + xf86_really_slow_bcopy(src, dst, len); + return; } +#endif + while(len--) + *dst++ = *src++; } #ifdef __alpha__ diff --git a/hw/xfree86/os-support/misc/xf86_IlHack.c b/hw/xfree86/os-support/misc/xf86_IlHack.c index 1ec0f569d..6c9871d93 100644 --- a/hw/xfree86/os-support/misc/xf86_IlHack.c +++ b/hw/xfree86/os-support/misc/xf86_IlHack.c @@ -4,8 +4,6 @@ * * Note: this doesn't work when using a compiler other than GCC. */ -/* $XConsortium: xf86_IlHack.c /main/4 1996/02/21 17:52:26 kaleb $ */ - #define static /**/ #define __inline__ /**/ diff --git a/hw/xfree86/os-support/misc/xf86_Util.c b/hw/xfree86/os-support/misc/xf86_Util.c index 77df1e248..9e690591d 100644 --- a/hw/xfree86/os-support/misc/xf86_Util.c +++ b/hw/xfree86/os-support/misc/xf86_Util.c @@ -20,7 +20,6 @@ * PERFORMANCE OF THIS SOFTWARE. * */ -/* $XConsortium: xf86_Util.c /main/5 1996/10/23 13:13:10 kaleb $ */ /* * This file is for utility functions that will be shared by other pieces |