[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-video-mga: Changes to 'upstream-unstable'



 .gitignore        |    1 
 configure.ac      |   14 
 mga_PInS.txt      |   28 +
 src/clientlx.c    |   16 
 src/mga.h         |   90 ++++
 src/mga_bios.c    |   15 
 src/mga_dac3026.c |   10 
 src/mga_dacG.c    |   63 ++-
 src/mga_dri.c     |  293 ++++++++++++--
 src/mga_driver.c  | 1063 +++++++++++++++++++++++++++++++++++-------------------
 src/mga_exa.c     |  137 +++++-
 src/mga_macros.h  |   20 -
 src/mga_merge.c   |    6 
 src/mga_storm.c   |  215 ----------
 src/mga_vga.c     |  211 +++++++++-
 src/mga_video.c   |  780 +++++++++++++++++++++++++++++++++++++++
 util/stormdwg.c   |   10 
 17 files changed, 2242 insertions(+), 730 deletions(-)

New commits:
commit e50a99877b2870746266b799b0a6411b2214a3de
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date:   Fri Jan 18 19:31:40 2008 +0100

    Bumped version to 1.4.8.

diff --git a/configure.ac b/configure.ac
index 9f8f1a7..35b82b9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ AC_PREREQ(2.57)
 
 # When the version number is modified here, also modify it in src/mga.h.
 AC_INIT([xf86-video-mga],
-        1.4.7,
+        1.4.8,
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         xf86-video-mga)
 

commit bfee7bf011625079fd79b1bf89198ffeb76096d2
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date:   Fri Jan 18 18:05:49 2008 +0100

    Bug #13926: Unbreak Xinerama.

diff --git a/src/mga_driver.c b/src/mga_driver.c
index be26e89..52ec22c 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -794,6 +794,7 @@ MGAProbe(DriverPtr drv, int flags)
     else for (i = 0; i < numUsed; i++) {
 	ScrnInfoPtr pScrn = NULL;
 	EntityInfoPtr pEnt;
+	int attrib_no;
 #ifdef DISABLE_VGA_IO
 	MgaSavePtr smga;
 #endif
@@ -844,46 +845,46 @@ MGAProbe(DriverPtr drv, int flags)
 
             switch (pEnt->chipset) {
             case PCI_CHIP_MGA2064:
-                i = 0;
+                attrib_no = 0;
                 break;
 
             case PCI_CHIP_MGA1064: 
-                i = 1;
+                attrib_no = 1;
                 break;
 
             case PCI_CHIP_MGA2164:
             case PCI_CHIP_MGA2164_AGP:
-                i = 2;
+                attrib_no = 2;
                 break;
 
             case PCI_CHIP_MGAG100:
             case PCI_CHIP_MGAG100_PCI:
-                i = 3;
+                attrib_no = 3;
                 break;
 
             case PCI_CHIP_MGAG200:
             case PCI_CHIP_MGAG200_PCI:
-                i = 4;
+                attrib_no = 4;
                 break;
 
             case PCI_CHIP_MGAG400:
-                i = 5;
+                attrib_no = 5;
                 break;
 
             case PCI_CHIP_MGAG550:
-                i = 6;
+                attrib_no = 6;
                 break;
 
             case PCI_CHIP_MGAG200_SE_A_PCI:
             case PCI_CHIP_MGAG200_SE_B_PCI:
-                i = 7;
+                attrib_no = 7;
                 break;
 
 	    default:
 		return FALSE;
             }
 
-	    pMga->chip_attribs = & attribs[i];
+	    pMga->chip_attribs = & attribs[attrib_no];
 
 	    if (pMga->chip_attribs->dual_head_possible) {
 		MGAEntPtr pMgaEnt = NULL;

commit 2096022c0757b675d39dea8830125ba800b43160
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Dec 12 18:10:52 2007 -0500

    G200SE-A can't cope with bigger than 1600x1200.

diff --git a/src/mga_driver.c b/src/mga_driver.c
index d11aed3..be26e89 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -4286,6 +4286,13 @@ MGAValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags)
     ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
     MGAPtr pMga = MGAPTR(pScrn);
 
+    if (pMga->Chipset == PCI_CHIP_MGAG200_SE_A_PCI) {
+	if (mode->HDisplay > 1600)
+	    return MODE_VIRTUAL_X;
+	if (mode->VDisplay > 1200)
+	    return MODE_VIRTUAL_Y;
+    }
+
     lace = 1 + ((mode->Flags & V_INTERLACE) != 0);
 
     if ((mode->CrtcHDisplay <= 2048) &&

commit 81717e5780350665166dd7a0f4d96135609a8764
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Tue Oct 30 18:43:30 2007 -0700

    Don't build or call init_dri if XF86DRI is undefined

diff --git a/src/mga_exa.c b/src/mga_exa.c
index bfb78e7..9321452 100644
--- a/src/mga_exa.c
+++ b/src/mga_exa.c
@@ -758,6 +758,7 @@ mgaWaitMarker(ScreenPtr pScreen, int marker)
     while (INREG (MGAREG_Status) & 0x10000);
 }
 
+#ifdef XF86DRI
 static void
 init_dri(ScrnInfoPtr pScrn)
 {
@@ -831,6 +832,7 @@ init_dri(ScrnInfoPtr pScrn)
                        MGA_BUFFER_ALIGN) & ~MGA_BUFFER_ALIGN;
     dri->backPitch = widthBytes;
 }
+#endif /* XF86DRI */
 
 Bool
 mgaExaInit(ScreenPtr pScreen)
@@ -891,8 +893,10 @@ mgaExaInit(ScreenPtr pScreen)
     pExa->UploadToScreen = mgaUploadToScreen;
     pExa->DownloadFromScreen = mgaDownloadFromScreen;
 
+#ifdef XF86DRI
     if (pMga->directRenderingEnabled)
         init_dri(pScrn);
+#endif
 
     return exaDriverInit(pScreen, pExa);
 }

commit db22b6ef0fa3ae20f46719bd826e16b6580e5213
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date:   Wed Oct 3 23:06:48 2007 +0200

    Fixed a typo.

diff --git a/src/mga_driver.c b/src/mga_driver.c
index 0185b9b..d11aed3 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -2883,7 +2883,7 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
         pci_device_unmap_range(dev, pMga->IOBase, 
 			       dev->regions[pMga->io_bar].size);
         pci_device_unmap_range(dev, pMga->FbBase, 
-			       dev->regions[pMga->fb_bar].size);
+			       dev->regions[pMga->framebuffer_bar].size);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->IOBase, 0x4000);
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->FbBase, pMga->FbMapSize);

commit 8e971287f60f3a41f2d0d176e4eaaa653e25276b
Author: Ian Romanick <idr@us.ibm.com>
Date:   Wed Oct 3 12:47:59 2007 -0700

    Unmap the same size that was mapped
    
    Make sure the same size is used with pci_device_unmap_range as was used with
    pci_device_map_range.  Failing to do so was causing problems with a G450
    card in a POWER6 box.
    
    Based on a patch submitted by Anton Blanchard.

diff --git a/src/mga_driver.c b/src/mga_driver.c
index c881b9d..0185b9b 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -2880,8 +2880,10 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
     
     if (!pMga->FBDev) {
 #ifdef XSERVER_LIBPCIACCESS
-        pci_device_unmap_range(dev, pMga->IOBase, 0x4000);
-        pci_device_unmap_range(dev, pMga->FbBase, pMga->FbMapSize);
+        pci_device_unmap_range(dev, pMga->IOBase, 
+			       dev->regions[pMga->io_bar].size);
+        pci_device_unmap_range(dev, pMga->FbBase, 
+			       dev->regions[pMga->fb_bar].size);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->IOBase, 0x4000);
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->FbBase, pMga->FbMapSize);
@@ -2894,7 +2896,8 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
 
     if ((pMga->iload_bar != -1) && (pMga->ILOADBase != NULL)) {
 #ifdef XSERVER_LIBPCIACCESS
-        pci_device_unmap_range(dev, pMga->ILOADBase, 0x800000);
+        pci_device_unmap_range(dev, pMga->ILOADBase,
+			       dev->regions[pMga->iload_bar].size);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->ILOADBase, 0x800000);
 #endif

commit 10d452ad86b4798f3ded6c4c2446f08aaab6af00
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date:   Sat Sep 15 00:16:16 2007 +0200

    Oops, don't access the "memory" field in struct pci_mem_region either.

diff --git a/src/mga_driver.c b/src/mga_driver.c
index 1ec20dd..c881b9d 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -2776,18 +2776,22 @@ MGAMapMem(ScrnInfoPtr pScrn)
 #ifdef XSERVER_LIBPCIACCESS
     struct pci_device *const dev = pMga->PciInfo;
     struct pci_mem_region *region;
+    void **memory[2];
     int i, err;
 #endif
 
 
     if (!pMga->FBDev) {
 #ifdef XSERVER_LIBPCIACCESS
+        memory[pMga->io_bar] = &pMga->IOBase;
+        memory[pMga->framebuffer_bar] = &pMga->FbBase;
+
         for (i = 0; i < 2; i++) {
             region = &dev->regions[i];
             err = pci_device_map_range(dev,
                                        region->base_addr, region->size,
                                        PCI_DEV_MAP_FLAG_WRITABLE,
-                                       &region->memory);
+                                       memory[i]);
 
             if (err) {
                 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
@@ -2796,9 +2800,6 @@ MGAMapMem(ScrnInfoPtr pScrn)
                 return FALSE;
             }
         }
-
-	pMga->IOBase = dev->regions[ pMga->io_bar ].memory;
-	pMga->FbBase = dev->regions[ pMga->framebuffer_bar ].memory;
 #else
 	/*
 	 * For Alpha, we need to map SPARSE memory, since we need
@@ -2843,15 +2844,13 @@ MGAMapMem(ScrnInfoPtr pScrn)
         err = pci_device_map_range(dev,
                                    region->base_addr, region->size,
                                    PCI_DEV_MAP_FLAG_WRITABLE,
-                                   &region->memory);
+                                   (void *) &pMga->ILOADBase);
 	if (err) {
 	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
 		       "Unable to map BAR 2 (ILOAD region).  %s (%d)\n",
 		       strerror(err), err);
 	    return FALSE;
 	}
-
-	pMga->ILOADBase = dev->regions[pMga->iload_bar].memory;
 #else
 	pMga->ILOADBase = xf86MapPciMem(pScrn->scrnIndex,
 					VIDMEM_MMIO | VIDMEM_MMIO_32BIT |
@@ -2876,17 +2875,13 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
     MGAPtr pMga = MGAPTR(pScrn);
 #ifdef XSERVER_LIBPCIACCESS
     struct pci_device * const dev = pMga->PciInfo;
-    struct pci_mem_region *region;
-    int i;
 #endif
 
     
     if (!pMga->FBDev) {
 #ifdef XSERVER_LIBPCIACCESS
-        for (i = 0; i < 2; i++) {
-            region = &dev->regions[i];
-            pci_device_unmap_range(dev, region->memory, region->size);
-        }
+        pci_device_unmap_range(dev, pMga->IOBase, 0x4000);
+        pci_device_unmap_range(dev, pMga->FbBase, pMga->FbMapSize);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->IOBase, 0x4000);
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->FbBase, pMga->FbMapSize);
@@ -2897,16 +2892,9 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
 	fbdevHWUnmapMMIO(pScrn);
     }
 
-    if ((pMga->iload_bar != -1)
-#ifdef XSERVER_LIBPCIACCESS
-	 && (dev->regions[pMga->iload_bar].memory != NULL)
-#else
-	 && (pMga->ILOADBase != NULL)
-#endif
-	) {
+    if ((pMga->iload_bar != -1) && (pMga->ILOADBase != NULL)) {
 #ifdef XSERVER_LIBPCIACCESS
-        region = &dev->regions[pMga->iload_bar];
-        pci_device_unmap_range(dev, region->memory, region->size);
+        pci_device_unmap_range(dev, pMga->ILOADBase, 0x800000);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->ILOADBase, 0x800000);
 #endif

commit 485fb9aa1e5d90c75d763db4b7bf5a80e51e83e9
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date:   Fri Sep 14 23:10:09 2007 +0200

    Use pci_device_map_range() instead of pci_device_map_region().
    
    Likewise for pci_device_unmap_region().

diff --git a/src/mga_driver.c b/src/mga_driver.c
index d9b786f..1ec20dd 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -2775,27 +2775,27 @@ MGAMapMem(ScrnInfoPtr pScrn)
     MGAPtr pMga = MGAPTR(pScrn);
 #ifdef XSERVER_LIBPCIACCESS
     struct pci_device *const dev = pMga->PciInfo;
-    int err;
+    struct pci_mem_region *region;
+    int i, err;
 #endif
 
 
     if (!pMga->FBDev) {
 #ifdef XSERVER_LIBPCIACCESS
-	err = pci_device_map_region(dev, 0, TRUE);
-	if (err) {
-	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
-		       "Unable to map BAR 0.  %s (%d)\n",
-		       strerror(err), err);
-	    return FALSE;
-	}
-
-	err = pci_device_map_region(dev, 1, TRUE);
-	if (err) {
-	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
-		       "Unable to map BAR 1.  %s (%d)\n",
-		       strerror(err), err);
-	    return FALSE;
-	}
+        for (i = 0; i < 2; i++) {
+            region = &dev->regions[i];
+            err = pci_device_map_range(dev,
+                                       region->base_addr, region->size,
+                                       PCI_DEV_MAP_FLAG_WRITABLE,
+                                       &region->memory);
+
+            if (err) {
+                xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
+                           "Unable to map BAR %i.  %s (%d)\n",
+                           i, strerror(err), err);
+                return FALSE;
+            }
+        }
 
 	pMga->IOBase = dev->regions[ pMga->io_bar ].memory;
 	pMga->FbBase = dev->regions[ pMga->framebuffer_bar ].memory;
@@ -2839,7 +2839,11 @@ MGAMapMem(ScrnInfoPtr pScrn)
     pMga->ILOADBase = NULL;
     if (pMga->iload_bar != -1) {
 #ifdef XSERVER_LIBPCIACCESS
-	err = pci_device_map_region(dev, pMga->iload_bar, TRUE);
+        region = &dev->regions[pMga->iload_bar];
+        err = pci_device_map_range(dev,
+                                   region->base_addr, region->size,
+                                   PCI_DEV_MAP_FLAG_WRITABLE,
+                                   &region->memory);
 	if (err) {
 	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
 		       "Unable to map BAR 2 (ILOAD region).  %s (%d)\n",
@@ -2872,13 +2876,17 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
     MGAPtr pMga = MGAPTR(pScrn);
 #ifdef XSERVER_LIBPCIACCESS
     struct pci_device * const dev = pMga->PciInfo;
+    struct pci_mem_region *region;
+    int i;
 #endif
 
     
     if (!pMga->FBDev) {
 #ifdef XSERVER_LIBPCIACCESS
-	pci_device_unmap_region(dev, 0);
-	pci_device_unmap_region(dev, 1);
+        for (i = 0; i < 2; i++) {
+            region = &dev->regions[i];
+            pci_device_unmap_range(dev, region->memory, region->size);
+        }
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->IOBase, 0x4000);
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->FbBase, pMga->FbMapSize);
@@ -2897,7 +2905,8 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
 #endif
 	) {
 #ifdef XSERVER_LIBPCIACCESS
-	pci_device_unmap_region(dev, pMga->iload_bar);
+        region = &dev->regions[pMga->iload_bar];
+        pci_device_unmap_range(dev, region->memory, region->size);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->ILOADBase, 0x800000);
 #endif

commit d7f0f657504b2646a94f652baf0f71ff4117fac4
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date:   Wed Sep 5 18:06:57 2007 +0200

    Bumped version to 1.4.7.

diff --git a/configure.ac b/configure.ac
index 1605dee..9f8f1a7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ AC_PREREQ(2.57)
 
 # When the version number is modified here, also modify it in src/mga.h.
 AC_INIT([xf86-video-mga],
-        1.4.6.1,
+        1.4.7,
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         xf86-video-mga)
 

commit 4bfc1e1ea11604e3af150a4228663cb1cb1bf9f3
Author: James Cloos <cloos@jhcloos.com>
Date:   Mon Sep 3 05:52:35 2007 -0400

    Add *~ to .gitignore to skip patch/emacs droppings

diff --git a/.gitignore b/.gitignore
index 564d950..cec124b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,4 @@ man/mga.?
 util/stormdwg
 .deps
 .libs
+*~

commit 923176f5aad777b4023003a457bb77da21373389
Author: Ian Romanick <idr@us.ibm.com>
Date:   Fri Aug 31 11:05:57 2007 -0700

    Use XSERVER_LIBPCIACCESS to detect pci-rework.

diff --git a/configure.ac b/configure.ac
index 7d37153..1605dee 100644
--- a/configure.ac
+++ b/configure.ac
@@ -60,11 +60,6 @@ AC_ARG_ENABLE(exa,
                              [Disable EXA support [[default=enabled]]]),
               [EXA="$enableval"],
               [EXA=yes])
-AC_ARG_ENABLE(pciaccess,
-              AS_HELP_STRING([--enable-pciaccess],
-                             [Enable use of libpciaccess (default: disabled)]),
-              [PCIACCESS=$enableval],
-              [PCIACCESS=no])
 
 # Checks for extensions
 XORG_DRIVER_CHECK_EXT(RANDR, randrproto)
@@ -76,13 +71,6 @@ XORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto)
 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.1.0 xproto fontsproto $REQUIRED_MODULES])
 sdkdir=$(pkg-config --variable=sdkdir xorg-server)
 
-AM_CONDITIONAL(PCIACCESS, [test "x$PCIACCESS" = xyes])
-if test "x$PCIACCESS" = xyes; then
-    AC_DEFINE(PCIACCESS, 1, [Use libpciaccess])
-    PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.7.0])
-    XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS"
-fi
-
 # Checks for libraries.
 
 # Checks for header files.
@@ -116,6 +104,18 @@ if test "x$DRI" = xyes; then
         AC_DEFINE(XF86DRI_DEVEL,1,[Enable developmental DRI driver support])
 fi
 
+save_CFLAGS="$CFLAGS"
+CFLAGS="$XORG_CFLAGS"
+AC_CHECK_DECL(XSERVER_LIBPCIACCESS,
+              [XSERVER_LIBPCIACCESS=yes], [XSERVER_LIBPCIACCESS=no],
+              [#include "xorg-server.h"])
+CFLAGS="$save_CFLAGS"
+
+if test "x$XSERVER_LIBPCIACCESS" = xyes; then
+    PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0])
+fi
+AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes)
+
 AM_CONDITIONAL(USE_XAA, true)
 AC_DEFINE(USE_XAA, 1, [Build support for XAA])
 
diff --git a/src/clientlx.c b/src/clientlx.c
index 8c08026..9c6ab50 100644
--- a/src/clientlx.c
+++ b/src/clientlx.c
@@ -67,7 +67,7 @@ ULONG ClientReadConfigSpaceByte(LPBOARDHANDLE pBoard, ULONG ulOffset,
 
     ASSERT_HANDLER(pBoard);
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_read_u8(pMga->PciInfo, pucByte, ulOffset);
 #else
     *pucByte = pciReadByte(pMga->PciTag,ulOffset);
@@ -99,7 +99,7 @@ ULONG ClientReadConfigSpaceDword(LPBOARDHANDLE pBoard, ULONG ulOffset,
 
     ASSERT_HANDLER(pBoard);
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_read_u32(pMga->PciInfo, (uint32_t *) pulDword, ulOffset);
 #else
     *pulDword = pciReadLong(pMga->PciTag,ulOffset);
@@ -131,7 +131,7 @@ ULONG ClientWriteConfigSpaceByte(LPBOARDHANDLE pBoard, ULONG ulOffset,
 
     ASSERT_HANDLER(pBoard);
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_write_u8(pMga->PciInfo, ucByte, ulOffset);
 #else
     pciWriteByte(pMga->PciTag,ulOffset, ucByte);
@@ -163,7 +163,7 @@ ULONG ClientWriteConfigSpaceDword(LPBOARDHANDLE pBoard, ULONG ulOffset,
 
     ASSERT_HANDLER(pBoard);
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_write_u32(pMga->PciInfo, (uint32_t) ulDword, ulOffset);
 #else
     pciWriteLong(pMga->PciTag,ulOffset, ulDword);
diff --git a/src/mga.h b/src/mga.h
index 673ec1d..c46fdbb 100644
--- a/src/mga.h
+++ b/src/mga.h
@@ -14,7 +14,7 @@
 #ifndef MGA_H
 #define MGA_H
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 #include <pciaccess.h>
 #endif
 #include <string.h>
@@ -289,7 +289,7 @@ typedef struct {
 
 #ifdef DISABLE_VGA_IO
 typedef struct mgaSave {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     struct pci_device * pvp;
 #else
     pciVideoPtr pvp;
@@ -441,7 +441,7 @@ typedef struct {
     EntityInfoPtr	pEnt;
     struct mga_bios_values bios;
     CARD8               BiosOutputMode;
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     struct pci_device *	PciInfo;
 #else
     pciVideoPtr		PciInfo;
@@ -482,7 +482,7 @@ typedef struct {
      */
     int                 iload_bar;
 
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     unsigned long	IOAddress;
     unsigned long	ILOADAddress;
     unsigned long	BiosAddress;
diff --git a/src/mga_bios.c b/src/mga_bios.c
index 46a8c46..aece217 100644
--- a/src/mga_bios.c
+++ b/src/mga_bios.c
@@ -409,7 +409,7 @@ Bool mga_read_and_process_bios( ScrnInfoPtr pScrn )
     CARD8  bios_data[0x20000];
     unsigned offset;
     MGAPtr pMga = MGAPTR(pScrn);
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     Bool pciBIOS = TRUE;
 #endif
     int rlen;
@@ -446,7 +446,7 @@ Bool mga_read_and_process_bios( ScrnInfoPtr pScrn )
      * might be controlled by the PCI config space.
      */
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     err = pci_device_read_rom(pMga->PciInfo, bios_data);
 #else
     if (pMga->BiosFrom == X_DEFAULT) {
diff --git a/src/mga_dac3026.c b/src/mga_dac3026.c
index 254f6e2..e33f914 100644
--- a/src/mga_dac3026.c
+++ b/src/mga_dac3026.c
@@ -746,7 +746,7 @@ MGA3026Restore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg, MGARegPtr mgaReg,
 	for (i = 0; i < 6; i++)
 		OUTREG16(0x1FDE, (mgaReg->ExtVga[i] << 8) | i);
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_cfg_write_bits(pMga->PciInfo, OPTION_MASK, mgaReg->Option,
 				  PCI_OPTION_REG);
 #else
@@ -871,7 +871,7 @@ MGA3026Save(ScrnInfoPtr pScrn, vgaRegPtr vgaReg, MGARegPtr mgaReg,
 	for (i = 0; i < DACREGSIZE; i++)
 		mgaReg->DacRegs[i]	 = inTi3026(MGADACregs[i]);
 	
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_cfg_read_u32(pMga->PciInfo, & mgaReg->Option, 
 				PCI_OPTION_REG);
 #else
diff --git a/src/mga_dacG.c b/src/mga_dacG.c
index f135ad5..1a6a565 100644
--- a/src/mga_dacG.c
+++ b/src/mga_dacG.c
@@ -771,7 +771,7 @@ MGA_NOT_HAL(
 	   
 	   if (!MGAISGx50(pMga)) {
 	       /* restore pci_option register */
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	       pci_device_cfg_write_bits(pMga->PciInfo, optionMask, 
 					 mgaReg->Option, PCI_OPTION_REG);
 
@@ -960,7 +960,7 @@ MGAGSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg, MGARegPtr mgaReg,
 
         mgaReg->PIXPLLCSaved = TRUE;
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_cfg_read_u32(pMga->PciInfo, & mgaReg->Option,
 				PCI_OPTION_REG);
 	pci_device_cfg_read_u32(pMga->PciInfo, & mgaReg->Option2,
@@ -971,7 +971,7 @@ MGAGSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg, MGARegPtr mgaReg,
 	mgaReg->Option2 = pciReadLong(pMga->PciTag, PCI_MGA_OPTION2);
 #endif
 	if (pMga->Chipset == PCI_CHIP_MGAG400 || pMga->Chipset == PCI_CHIP_MGAG550)
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 		    pci_device_cfg_read_u32(pMga->PciInfo, & mgaReg->Option3,
 					    PCI_MGA_OPTION3);
 #else
diff --git a/src/mga_dri.c b/src/mga_dri.c
index a8bea66..43fcaa8 100644
--- a/src/mga_dri.c
+++ b/src/mga_dri.c
@@ -851,7 +851,7 @@ static void MGADRIIrqInit(MGAPtr pMga, ScreenPtr pScreen)
 
    if (!pMga->irq) {
       pMga->irq = drmGetInterruptFromBusID(pMga->drmFD,
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 					   ((pMga->PciInfo->domain << 8) |
 					    pMga->PciInfo->bus),
 					   pMga->PciInfo->dev,
@@ -1160,7 +1160,7 @@ Bool MGADRIScreenInit( ScreenPtr pScreen )
    } else {
       pDRIInfo->busIdString = xalloc(64);
       sprintf( pDRIInfo->busIdString, "PCI:%d:%d:%d",
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	       ((pMga->PciInfo->domain << 8) | pMga->PciInfo->bus),
 	       pMga->PciInfo->dev, pMga->PciInfo->func
 #else
diff --git a/src/mga_driver.c b/src/mga_driver.c
index 927e9a4..d9b786f 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -64,7 +64,7 @@
 #include "xf86PciInfo.h"
 
 /* Drivers that need to access the PCI config space directly need this */
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
 #include "xf86Pci.h"
 #endif
 
@@ -111,7 +111,7 @@
 /* Mandatory functions */
 static const OptionInfoRec *	MGAAvailableOptions(int chipid, int busid);
 static void	MGAIdentify(int flags);
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 static Bool MGAPciProbe(DriverPtr drv, int entity_num,
     struct pci_device * dev, intptr_t match_data);
 #else
@@ -192,7 +192,7 @@ static const struct mga_device_attributes attribs[8] = {
             (TRANSC_SOLID_FILL | TWO_PASS_COLOR_EXPAND | USE_LINEAR_EXPANSION) },
 };
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 #define MGA_DEVICE_MATCH(d, i) \
     { 0x102B, (d), PCI_MATCH_ANY, PCI_MATCH_ANY, 0, 0, (i) }
 #define MGA_SUBDEVICE_MATCH(d, s, i) \
@@ -264,7 +264,7 @@ _X_EXPORT DriverRec MGA_C_NAME = {
     MGA_VERSION,
     MGA_DRIVER_NAME,
     MGAIdentify,
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     NULL,
 #else
     MGAProbe,
@@ -274,7 +274,7 @@ _X_EXPORT DriverRec MGA_C_NAME = {
     0,
     NULL,
      
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     mga_device_match,
     MGAPciProbe
 #endif
@@ -635,7 +635,7 @@ MGAIdentify(int flags)
 }
 
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 Bool
 MGAPciProbe(DriverPtr drv, int entity_num, struct pci_device * dev,
 	    intptr_t match_data)
@@ -978,7 +978,7 @@ MGACountRam(ScrnInfoPtr pScrn)
 	it.  At least, my cards don't advertise the documented
 	values (my 8 and 16 Meg G200s have the same values) */
     if (pMga->Primary) { /* can only trust this for primary cards */
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_cfg_read_u32(pMga->PciInfo, & biosInfo,
 				PCI_OPTION_REG);
 #else
@@ -1289,7 +1289,7 @@ static void
 VgaIOSave(int i, void *arg)
 {
     MgaSavePtr sMga = arg;
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     PCITAG tag = pciTag(sMga->pvp->bus,sMga->pvp->device,sMga->pvp->func);
 #endif
     uint32_t temp;
@@ -1298,7 +1298,7 @@ VgaIOSave(int i, void *arg)
     ErrorF("mga: VgaIOSave: %d:%d:%d\n", sMga->pvp->bus, sMga->pvp->device,
 	   sMga->pvp->func);
 #endif
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_read_u32(pMga->PciInfo, & temp, PCI_OPTION_REG);
 #else
     temp = pciReadLong(tag, PCI_OPTION_REG);
@@ -1310,7 +1310,7 @@ static void
 VgaIORestore(int i, void *arg)
 {
     MgaSavePtr sMga = arg;
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     PCITAG tag = pciTag(sMga->pvp->bus,sMga->pvp->device,sMga->pvp->func);
 #endif
 
@@ -1318,7 +1318,7 @@ VgaIORestore(int i, void *arg)
     ErrorF("mga: VgaIORestore: %d:%d:%d\n", sMga->pvp->bus, sMga->pvp->device,
 	   sMga->pvp->func);
 #endif
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_write_bits(pMga->PciInfo, 0x00000100, sMga->enable,
 			      PCI_OPTION_REG);
 #else
@@ -1338,7 +1338,7 @@ VgaIODisable(void *arg)
 	   BOOLTOSTRING(xf86ResAccessEnter));
 #endif
     /* Turn off the vgaioen bit. */
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pci_device_cfg_write_bits(pMga->PciInfo, 0x00000100, 0x00000000,
 			      PCI_OPTION_REG);
 #else
@@ -1359,7 +1359,7 @@ VgaIOEnable(void *arg)
 #endif
     /* Turn on the vgaioen bit. */
     if (pMga->Primary) {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_cfg_write_bits(pMga->PciInfo, 0x00000100, 0x00000100,
 				  PCI_OPTION_REG);
 #else
@@ -1479,7 +1479,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
     if (!vgaHWGetHWRec(pScrn))
 	return FALSE;
 
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     /* Find the PCI info for this screen */
     pMga->PciInfo = xf86GetPciInfoForEntity(pMga->pEnt->index);
     pMga->PciTag = pciTag(pMga->PciInfo->bus, pMga->PciInfo->device,
@@ -1731,7 +1731,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
 
     if (pMga->is_G200SE) {
         /* Disable MTRR support on PCIe systems */
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	uint32_t temp;
 
 	pci_device_cfg_read_u32(pMga->PciInfo, & temp, 0xDC);
@@ -2022,7 +2022,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
     }
 
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     pMga->FbAddress = pMga->PciInfo->regions[pMga->framebuffer_bar].base_addr;
 #else
     pMga->FbAddress = pMga->PciInfo->memBase[pMga->framebuffer_bar] & 0xff800000;
@@ -2031,7 +2031,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
     xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "Linear framebuffer at 0x%lX\n",
 	       (unsigned long)pMga->FbAddress);
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "MMIO registers at 0x%lX\n",
 	       (unsigned long) pMga->PciInfo->regions[pMga->io_bar].base_addr);
 #else
@@ -2042,7 +2042,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
 #endif
 
     if (pMga->iload_bar != -1) {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	xf86DrvMsg(pScrn->scrnIndex, X_PROBED,
 		   "Pseudo-DMA transfer window at 0x%lX\n",
 		   (unsigned long) pMga->PciInfo->regions[pMga->iload_bar].base_addr);
@@ -2057,7 +2057,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
     }
 
 
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     /*
      * Find the BIOS base.  Get it from the PCI config if possible.  Otherwise
      * use the VGA default.  Allow the config file to override this.
@@ -2096,7 +2096,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
      * Read the BIOS data struct
      */
 
-#if defined(__alpha__) && !defined(PCIACCESS)
+#if defined(__alpha__) && !defined(XSERVER_LIBPCIACCESS)
     /* 
      * Some old Digital-OEMed Matrox Millennium I cards have a VGA
      * disable switch.  If the disable is on, we can't read the BIOS,
@@ -2509,7 +2509,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
 	     && pMga->chip_attribs->probe_for_sdram) {
 	    uint32_t option_reg;
 	    
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	    pci_device_cfg_read_u32(pMga->PciInfo, & option_reg,
 				    PCI_OPTION_REG);
 #else
@@ -2773,14 +2773,14 @@ static Bool
 MGAMapMem(ScrnInfoPtr pScrn)
 {
     MGAPtr pMga = MGAPTR(pScrn);
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     struct pci_device *const dev = pMga->PciInfo;
     int err;
 #endif
 
 
     if (!pMga->FBDev) {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	err = pci_device_map_region(dev, 0, TRUE);
 	if (err) {
 	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
@@ -2838,7 +2838,7 @@ MGAMapMem(ScrnInfoPtr pScrn)
 
     pMga->ILOADBase = NULL;
     if (pMga->iload_bar != -1) {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	err = pci_device_map_region(dev, pMga->iload_bar, TRUE);
 	if (err) {
 	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
@@ -2870,13 +2870,13 @@ static Bool
 MGAUnmapMem(ScrnInfoPtr pScrn)
 {
     MGAPtr pMga = MGAPTR(pScrn);
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
     struct pci_device * const dev = pMga->PciInfo;
 #endif
 
     
     if (!pMga->FBDev) {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_unmap_region(dev, 0);
 	pci_device_unmap_region(dev, 1);
 #else
@@ -2890,13 +2890,13 @@ MGAUnmapMem(ScrnInfoPtr pScrn)
     }
 
     if ((pMga->iload_bar != -1)
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	 && (dev->regions[pMga->iload_bar].memory != NULL)
 #else
 	 && (pMga->ILOADBase != NULL)
 #endif
 	) {
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_unmap_region(dev, pMga->iload_bar);
 #else
 	xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pMga->ILOADBase, 0x800000);
@@ -3540,7 +3540,7 @@ MGAScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
     else {
 	fbdevHWSave(pScrn);
 	/* Disable VGA core, and leave memory access on */
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 	pci_device_cfg_write_bits(pMga->PciInfo, 0x00000100, 0x00000000, 
 				  PCI_OPTION_REG);
 #else
diff --git a/src/mga_macros.h b/src/mga_macros.h
index 3de9618..69dc8e3 100644
--- a/src/mga_macros.h
+++ b/src/mga_macros.h
@@ -3,7 +3,7 @@
 #ifndef _MGA_MACROS_H_
 #define _MGA_MACROS_H_
 
-#ifdef PCIACCESS
+#ifdef XSERVER_LIBPCIACCESS
 #define MGA_IO_ADDRESS(p) (p)->PciInfo->regions[(p)->io_bar].base_addr
 #define VENDOR_ID(p)      (p)->vendor_id
 #define DEVICE_ID(p)      (p)->device_id
diff --git a/src/mga_merge.c b/src/mga_merge.c
index 141b0c3..359cdcf 100644
--- a/src/mga_merge.c
+++ b/src/mga_merge.c
@@ -272,7 +272,7 @@ MGAPreInitMergedFB(ScrnInfoPtr pScrn1, int flags)
 	return TRUE;
     }
 
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     pMga->PciTag = pMga1->PciTag;
 #endif
     pMga->Primary = pMga1->Primary;
@@ -372,7 +372,7 @@ MGAPreInitMergedFB(ScrnInfoPtr pScrn1, int flags)
 
     pMga->FbAddress = pMga1->FbAddress;
     pMga->PciInfo = pMga1->PciInfo;
-#ifndef PCIACCESS
+#ifndef XSERVER_LIBPCIACCESS
     pMga->IOAddress = pMga1->IOAddress;


Reply to: