On Wed, May 27, 2015 at 04:25:23PM +0200, Sigi Rudzio wrote: > Hi, > > finally finished compiling it, X works, anything special I should > test?
No. Having X that still starts is enough as a test. Thanks for taking the time to do it. > > Regards, > > S. Rudzio > > 2015-05-23 23:28 GMT+02:00 Matthieu Herrb <matth...@herrb.eu>: > > Hi, > > > > Since my zaurus was stolen last year, I need someone to test the diff > > below on a zaurus... > > > > it simplifies the code a bit (more to come for xserver 1.17 later) and > > makes it possible to run the wsudl on armv7 with a few more tweaks. > > > > Thanks in advance. > > > > Index: hw/xfree86/os-support/bsd/arm_video.c > > =================================================================== > > RCS file: /cvs/xenocara/xserver/hw/xfree86/os-support/bsd/arm_video.c,v > > retrieving revision 1.11 > > diff -u -p -u -r1.11 arm_video.c > > --- hw/xfree86/os-support/bsd/arm_video.c 27 Sep 2014 17:53:02 -0000 > > 1.11 > > +++ hw/xfree86/os-support/bsd/arm_video.c 23 May 2015 21:23:41 -0000 > > @@ -69,33 +69,23 @@ > > #include "xf86_OSlib.h" > > #include "xf86OSpriv.h" > > > > -#include "bus/Pci.h" > > - > > #ifndef MAP_FAILED > > #define MAP_FAILED ((caddr_t)-1) > > #endif > > > > -#include <sys/param.h> > > -#include <sys/sysctl.h> > > - > > > > /***************************************************************************/ > > /* Video Memory Mapping section > > */ > > > > /***************************************************************************/ > > > > -#ifdef __OpenBSD__ > > -#undef DEV_MEM > > -#define DEV_MEM "/dev/xf86" > > -#endif > > - > > -static void* ppcMapVidMem(int, unsigned long, unsigned long, int flags); > > -static void ppcUnmapVidMem(int, void *, unsigned long); > > +static void* armMapVidMem(int, unsigned long, unsigned long, int flags); > > +static void armUnmapVidMem(int, void *, unsigned long); > > > > void > > xf86OSInitVidMem(VidMemInfoPtr pVidMem) > > { > > pVidMem->linearSupported = TRUE; > > - pVidMem->mapMem = ppcMapVidMem; > > - pVidMem->unmapMem = ppcUnmapVidMem; > > + pVidMem->mapMem = armMapVidMem; > > + pVidMem->unmapMem = armUnmapVidMem; > > pVidMem->initialised = TRUE; > > } > > > > @@ -103,7 +93,7 @@ xf86OSInitVidMem(VidMemInfoPtr pVidMem) > > volatile unsigned char *ioBase = MAP_FAILED; > > > > static void* > > -ppcMapVidMem(int ScreenNum, unsigned long Base, unsigned long Size, int > > flags) > > +armMapVidMem(int ScreenNum, unsigned long Base, unsigned long Size, int > > flags) > > { > > int fd = xf86Info.consoleFd; > > void *base; > > @@ -124,40 +114,17 @@ ppcMapVidMem(int ScreenNum, unsigned lon > > } > > > > static void > > -ppcUnmapVidMem(int ScreenNum, void *Base, unsigned long Size) > > +armUnmapVidMem(int ScreenNum, void *Base, unsigned long Size) > > { > > > > munmap(Base, Size); > > } > > > > -static int kmem = -1; > > - > > int > > xf86ReadBIOS(unsigned long Base, unsigned long Offset, unsigned char *Buf, > > int Len) > > { > > - int rv; > > - > > - if (Base < 0x80000000) { > > - xf86Msg(X_WARNING, "No VGA Base=%#lx\n", Base); > > - return 0; > > - } > > - > > - if (kmem == -1) { > > - kmem = open(DEV_MEM, 2); > > - if (kmem == -1) { > > - FatalError("xf86ReadBIOS: open %s", DEV_MEM); > > - } > > - } > > - > > -#ifdef DEBUG > > - xf86MsgVerb(X_INFO, 3, "xf86ReadBIOS() %lx %lx, %x\n", > > - Base, Offset, Len); > > -#endif > > - > > - lseek(kmem, Base + Offset, 0); > > - rv = read(kmem, Buf, Len); > > - return rv; > > + return -1; > > } > > > > /* > > @@ -166,26 +133,6 @@ xf86ReadBIOS(unsigned long Base, unsigne > > void > > xf86PrivilegedInit(void) > > { > > - int mib[2]; > > - char buf[128]; > > - size_t len; > > - > > - mib[0] = CTL_HW; > > - mib[1] = HW_MACHINE; > > - len = sizeof(buf); > > - if (sysctl(mib, 2, buf, &len, NULL, 0) < 0) { > > - FatalError("Cannot get hw.machine"); > > - } > > - if (strcmp(buf, "zaurus") != 0 && > > - strcmp(buf, "armish") != 0) { > > - /* Not Zaurus */ > > - kmem = open(DEV_MEM, 2); > > - if (kmem == -1) { > > - ErrorF("errno: %d\n", errno); > > - FatalError("xf86PrivilegedInit: open %s", DEV_MEM); > > - } > > - pci_system_init(); > > - } > > xf86OpenConsole(); > > } > > > > > > -- > > Matthieu Herrb > > -- Matthieu Herrb