Hi, finally finished compiling it, X works, anything special I should test?
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 >