Re: xserver arm_video.c simplification - test on zaurus please
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 - 1.11 +++ hw/xfree86/os-support/bsd/arm_video.c 23 May 2015 21:23:41 - @@ -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 0x8000) { -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
Re: xserver arm_video.c simplification - test on zaurus please
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 - 1.11 +++ hw/xfree86/os-support/bsd/arm_video.c 23 May 2015 21:23:41 - @@ -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 0x8000) { -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
xserver arm_video.c simplification - test on zaurus please
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 - 1.11 +++ hw/xfree86/os-support/bsd/arm_video.c 23 May 2015 21:23:41 - @@ -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 0x8000) { -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