Open /dev/mem with O_SYNC if mtrr is not available or else mmio wont work
authorLars-Peter Clausen <lars@metafoo.de>
Fri, 30 Jan 2009 20:33:39 +0000 (20:33 +0000)
committerLars-Peter Clausen <lars@metafoo.de>
Fri, 30 Jan 2009 20:33:39 +0000 (20:33 +0000)
properly.

SVN-Revision: 14288

Xorg/xorg/xserver/xorg-server/patches/010-sync-dev-mem.patch [new file with mode: 0644]

diff --git a/Xorg/xorg/xserver/xorg-server/patches/010-sync-dev-mem.patch b/Xorg/xorg/xserver/xorg-server/patches/010-sync-dev-mem.patch
new file mode 100644 (file)
index 0000000..06ebd28
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/hw/xfree86/os-support/linux/lnx_video.c b/hw/xfree86/os-support/linux/lnx_video.c
+index 1bd2d57..0ac829c 100644
+--- a/hw/xfree86/os-support/linux/lnx_video.c
++++ b/hw/xfree86/os-support/linux/lnx_video.c
+@@ -468,7 +468,7 @@ mapVidMem(int ScreenNum, unsigned long Base, unsigned long Size, int flags)
+         mapflags |= MAP_NONCACHED; 
+ #endif
+-#if 0
++#ifndef HAVE_MTRR
+     /* this will disappear when people upgrade their kernels */
+     fd = open(DEV_MEM,
+             ((flags & VIDMEM_READONLY) ? O_RDONLY : O_RDWR) | O_SYNC);