[Openchrome-devel] xf86-video-openchrome: 3 commits - configure.ac src/via_ums.c

Kevin Brace kevinbrace at kemper.freedesktop.org
Sun Jun 4 21:56:23 UTC 2017


 configure.ac  |    2 -
 src/via_ums.c |   92 ++++------------------------------------------------------
 2 files changed, 8 insertions(+), 86 deletions(-)

New commits:
commit 44d394650794fdd1c1987ea446d3073e3ad81767
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Sun Jun 4 14:46:03 2017 -0700

    Version bumped to 0.6.129
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/configure.ac b/configure.ac
index fdfe444..515c648 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
 # Initialize Autoconf
 AC_PREREQ(2.57)
 AC_INIT([xf86-video-openchrome],
-        [0.6.128],
+        [0.6.129],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/openchrome],
         [xf86-video-openchrome])
 
commit 1608e6f8e74a28f14b3b963f5a5281f2fec71afe
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Sun Jun 4 14:41:13 2017 -0700

    Removed video RAM size detection code from umsPreInit
    
    viaProbeVRAM function now handles the same functionality.
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_ums.c b/src/via_ums.c
index c7a58fd..d2f6b4e 100644
--- a/src/via_ums.c
+++ b/src/via_ums.c
@@ -958,14 +958,8 @@ exit:
 Bool
 umsPreInit(ScrnInfoPtr pScrn)
 {
-    MessageType from = X_PROBED;
-    VIAPtr pVia = VIAPTR(pScrn);
-    CARD8 videoRam;
     vgaHWPtr hwp;
-#ifdef HAVE_PCIACCESS
-    struct pci_device *vgaDevice = pci_device_find_by_slot(0, 0, 0, 3);
-    struct pci_device *bridge = pci_device_find_by_slot(0, 0, 0, 0);
-#endif
+    VIAPtr pVia = VIAPTR(pScrn);
     int bMemSize = 0;
 
     if (!xf86LoadSubModule(pScrn, "vgahw"))
@@ -987,79 +981,6 @@ umsPreInit(ScrnInfoPtr pScrn)
         return FALSE;
     }
 
-    switch (pVia->Chipset) {
-        case VIA_CLE266:
-#ifdef HAVE_PCIACCESS
-            pci_device_cfg_read_u8(bridge, &videoRam, 0xE1);
-#else
-            videoRam = pciReadByte(pciTag(0, 0, 0), 0xE1) & 0x70;
-#endif
-            pScrn->videoRam = (1 << ((videoRam & 0x70) >> 4)) << 10;
-            break;
-        case VIA_KM400:
-#ifdef HAVE_PCIACCESS
-            /* P4M800 Host Bridge PCI Device ID */
-            if (DEVICE_ID(bridge) == 0x0296) {
-                pci_device_cfg_read_u8(vgaDevice, &videoRam, 0xA1);
-            } else {
-                pci_device_cfg_read_u8(bridge, &videoRam, 0xE1);
-            }
-#else
-            /* P4M800 Host Bridge PCI Device ID */
-            if (pciReadWord(pciTag(0, 0, 0), 0x02) == 0x0296) {
-                videoRam = pciReadByte(pciTag(0, 0, 3), 0xA1) & 0x70;
-            } else {
-                videoRam = pciReadByte(pciTag(0, 0, 0), 0xE1) & 0x70;
-            }
-#endif
-            pScrn->videoRam = (1 << ((videoRam & 0x70) >> 4)) << 10;
-            break;
-        case VIA_PM800:
-        case VIA_P4M800PRO:
-        case VIA_K8M800:
-#ifdef HAVE_PCIACCESS
-            pci_device_cfg_read_u8(vgaDevice, &videoRam, 0xA1);
-#else
-            videoRam = pciReadByte(pciTag(0, 0, 3), 0xA1) & 0x70;
-#endif
-            pScrn->videoRam = (1 << ((videoRam & 0x70) >> 4)) << 10;
-            break;
-        case VIA_P4M890:
-        case VIA_K8M890:
-        case VIA_P4M900:
-        case VIA_CX700:
-        case VIA_VX800:
-        case VIA_VX855:
-        case VIA_VX900:
-#ifdef HAVE_PCIACCESS
-            pci_device_cfg_read_u8(vgaDevice, &videoRam, 0xA1);
-#else
-            videoRam = pciReadByte(pciTag(0, 0, 3), 0xA1) & 0x70;
-#endif
-            pScrn->videoRam = (1 << ((videoRam & 0x70) >> 4)) << 12;
-            break;
-        default:
-            if (pScrn->videoRam < 16384 || pScrn->videoRam > 65536) {
-                xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
-                           "Using old memory-detection method.\n");
-                bMemSize = hwp->readSeq(hwp, 0x39);
-                if (bMemSize > 16 && bMemSize <= 128)
-                    pScrn->videoRam = (bMemSize + 1) << 9;
-                else if (bMemSize > 0 && bMemSize < 31)
-                    pScrn->videoRam = bMemSize << 12;
-                else {
-                    from = X_DEFAULT;
-                    xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
-                               "Memory size detection failed: using 16 MB.\n");
-                    pScrn->videoRam = 16 << 10;
-                }
-            } else {
-                from = X_DEFAULT;
-                xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
-                           "No memory-detection done. Use VideoRAM option.\n");
-            }
-    }
-
     /*
      * PCI BAR are limited to 256 MB.
      */
commit 2c5b75a2e3cd1760a264df19f72dac3ecc9d3416
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Sun Jun 4 14:32:10 2017 -0700

    Improved video RAM size detection log message
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_ums.c b/src/via_ums.c
index 88aebd3..c7a58fd 100644
--- a/src/via_ums.c
+++ b/src/via_ums.c
@@ -944,11 +944,17 @@ viaProbeVRAM(ScrnInfoPtr pScrn)
         break;
     }
 
+    if (status) {
+        xf86DrvMsg(pScrn->scrnIndex, X_PROBED,
+                   "Detected Video RAM Size: %d KB\n", pScrn->videoRam);
+    }
+
 exit:
     DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
                         "Exiting viaProbeVRAM.\n"));
     return status;
 }
+
 Bool
 umsPreInit(ScrnInfoPtr pScrn)
 {
@@ -1063,11 +1069,6 @@ umsPreInit(ScrnInfoPtr pScrn)
                     pScrn->videoRam = (256 << 10);
     }
 
-    if (from == X_PROBED) {
-        xf86DrvMsg(pScrn->scrnIndex, from,
-                   "Probed amount of VideoRAM = %d kB\n", pScrn->videoRam);
-    }
-
     /* Split the FB for SAMM. */
     /* FIXME: For now, split the FB into two equal sections.
      * This should be user-adjustable via a config option. */


More information about the Openchrome-devel mailing list