patch-hw_xfree86_os-support_linux_lnx_video_c 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --- xorg-server-1.12.2.orig/hw/xfree86/os-support/linux/lnx_video.c 2012-05-17 19:09:03.000000000 +0200
  2. +++ xorg-server-1.12.2/hw/xfree86/os-support/linux/lnx_video.c 2013-04-30 10:49:01.000000000 +0200
  3. @@ -472,7 +472,7 @@ unmapVidMem(int ScreenNum, pointer Base,
  4. /* I/O Permissions section */
  5. /***************************************************************************/
  6. -#if defined(__powerpc__)
  7. +#if defined(__powerpc__) || defined(__mips__)
  8. volatile unsigned char *ioBase = NULL;
  9. #ifndef __NR_pciconfig_iobase
  10. @@ -484,7 +484,7 @@ volatile unsigned char *ioBase = NULL;
  11. Bool
  12. xf86EnableIO(void)
  13. {
  14. -#if defined(__powerpc__)
  15. +#if defined(__powerpc__) || defined(__mips__)
  16. int fd;
  17. unsigned int ioBase_phys;
  18. #endif
  19. @@ -492,8 +492,12 @@ xf86EnableIO(void)
  20. if (ExtendedEnabled)
  21. return TRUE;
  22. -#if defined(__powerpc__)
  23. +#if defined(__powerpc__) || defined(__mips__)
  24. +#ifdef __powerpc__
  25. ioBase_phys = syscall(__NR_pciconfig_iobase, 2, 0, 0);
  26. +#else
  27. + ioBase_phys = 0x1fd00000;
  28. +#endif
  29. fd = open("/dev/mem", O_RDWR);
  30. if (ioBase == NULL) {
  31. @@ -511,7 +515,7 @@ xf86EnableIO(void)
  32. #endif
  33. }
  34. close(fd);
  35. -#elif !defined(__mc68000__) && !defined(__sparc__) && !defined(__mips__) && !defined(__sh__) && !defined(__hppa__) && !defined(__s390__) && !defined(__arm__) && !defined(__m32r__) && !defined(__nds32__)
  36. +#elif !defined(__mc68000__) && !defined(__sparc__) && !defined(__sh__) && !defined(__hppa__) && !defined(__s390__) && !defined(__arm__) && !defined(__m32r__) && !defined(__nds32__)
  37. if (ioperm(0, 1024, 1) || iopl(3)) {
  38. if (errno == ENODEV)
  39. ErrorF("xf86EnableIOPorts: no I/O ports found\n");
  40. @@ -537,10 +541,10 @@ xf86DisableIO(void)
  41. {
  42. if (!ExtendedEnabled)
  43. return;
  44. -#if defined(__powerpc__)
  45. +#if defined(__powerpc__) || defined(__mips__)
  46. munmap(ioBase, 0x20000);
  47. ioBase = NULL;
  48. -#elif !defined(__mc68000__) && !defined(__sparc__) && !defined(__mips__) && !defined(__sh__) && !defined(__hppa__) && !defined(__arm__) && !defined(__s390__) && !defined(__m32r__) && !defined(__nds32__)
  49. +#elif !defined(__mc68000__) && !defined(__sparc__) && !defined(__sh__) && !defined(__hppa__) && !defined(__arm__) && !defined(__s390__) && !defined(__m32r__) && !defined(__nds32__)
  50. iopl(0);
  51. ioperm(0, 1024, 0);
  52. #endif