summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xgi_driver.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/xgi_driver.c b/src/xgi_driver.c
index 43a2d76..7b2f53a 100644
--- a/src/xgi_driver.c
+++ b/src/xgi_driver.c
@@ -679,7 +679,11 @@ static void XGIUnmapFB(ScrnInfoPtr pScrn)
fbdevHWUnmapVidmem(pScrn);
}
else {
- xf86UnMapVidMem(pScrn->scrnIndex, pXGI->fbBase, pXGI->fbSize);
+#ifdef XSERVER_LIBPCIACCESS
+ pci_device_unmap_region(pXGI->pPciInfo, 0);
+#else
+ xf86UnMapVidMem(pScrn->scrnIndex, pXGI->fbBase, pXGI->fbSize);
+#endif
}
pXGI->fbBase = NULL;