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

Reply via email to