[Openchrome-devel] xf86-video-openchrome: src/via_ums.c

Kevin Brace kevinbrace at kemper.freedesktop.org
Mon Jun 13 18:46:53 UTC 2016


 src/via_ums.c |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

New commits:
commit 63d644da1d445a03f9f9bc533728b3375d1509d6
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Jun 13 13:44:57 2016 -0500

    MemPhysBase was being incorrectly assigned with VX900 chipset
    
    This is probably not a big issue, but will fix it just in case.
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_ums.c b/src/via_ums.c
index e8542d6..fcfa774 100644
--- a/src/via_ums.c
+++ b/src/via_ums.c
@@ -326,10 +326,19 @@ viaMapFB(ScrnInfoPtr pScrn)
     }
 
 #ifdef HAVE_PCIACCESS
-    pScrn->memPhysBase = pVia->PciInfo->regions[0].base_addr;
+    if (pVia->Chipset == VIA_VX900) {
+        pScrn->memPhysBase = pVia->PciInfo->regions[2].base_addr;
+    } else {
+        pScrn->memPhysBase = pVia->PciInfo->regions[0].base_addr;
+    }
 #else
-    pScrn->memPhysBase = pVia->PciInfo->memBase[0];
+    if (pVia->Chipset == VIA_VX900) {
+        pScrn->memPhysBase = pVia->PciInfo->memBase[2];
+    } else {
+        pScrn->memPhysBase = pVia->PciInfo->memBase[0];
+    }
 #endif
+
     pScrn->fbOffset = 0;
     if (pVia->IsSecondary) {
         pScrn->fbOffset = pScrn->videoRam << 10;


More information about the Openchrome-devel mailing list