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

Kevin Brace kevinbrace at kemper.freedesktop.org
Wed Jun 15 03:56:38 UTC 2016


 configure.ac      |    2 +-
 src/via_display.c |   22 +++++++++++++++++-----
 src/via_outputs.c |    2 +-
 3 files changed, 19 insertions(+), 7 deletions(-)

New commits:
commit 639ce01f21e3292cbdb1d7a0ec0b2334a5ca975d
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Tue Jun 14 22:55:32 2016 -0500

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

diff --git a/configure.ac b/configure.ac
index c41f0c1..5dd0f8d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
 # Initialize Autoconf
 AC_PREREQ(2.57)
 AC_INIT([xf86-video-openchrome],
-        [0.4.186],
+        [0.4.187],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/openchrome],
         [xf86-video-openchrome])
 
commit 1a12ce7882416f5d4156340f11a90bdb4fa0509a
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Tue Jun 14 22:52:50 2016 -0500

    Cleaning up the code that sets IGA1 line compare register
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_display.c b/src/via_display.c
index 912d6a4..ecc1093 100644
--- a/src/via_display.c
+++ b/src/via_display.c
@@ -1200,12 +1200,24 @@ viaIGA1SetDisplayRegister(ScrnInfoPtr pScrn, DisplayModePtr mode)
     ViaSeqMask(hwp, 0x1D, temp >> 8, 0x03);
 
 
-    /* line compare: We are not doing splitscreen so 0x3FFF */
-    hwp->writeCrtc(hwp, 0x18, 0xFF);
-    ViaCrtcMask(hwp, 0x07, 0x10, 0x10);
-    ViaCrtcMask(hwp, 0x09, 0x40, 0x40);
+    /* We are not using the split screen feature so line compare register
+     * should be set to 0x7FF. */
+    temp = 0x7FF;
+
+    /* 3X5.18[7:0] - Line Compare Bits [7:0] */
+    hwp->writeCrtc(hwp, 0x18, temp & 0xFF);
+
+    /* 3X5.07[4] - Line Compare Bit [8] */
+    ViaCrtcMask(hwp, 0x07, temp >> 4, 0x10);
+
+    /* 3X5.09[6] - Line Compare Bit [9] */
+    ViaCrtcMask(hwp, 0x09, temp >> 3, 0x40);
+
+    /* 3X5.35[4] - Line Compare Bit [10] */
+    ViaCrtcMask(hwp, 0x35, temp >> 6, 0x10);
+
+
     ViaCrtcMask(hwp, 0x33, 0x06, 0x07);
-    ViaCrtcMask(hwp, 0x35, 0x10, 0x10);
 
     /* zero Maximum scan line */
     ViaCrtcMask(hwp, 0x09, 0x00, 0x1F);
commit 91b0c7d7d5632eb29f0f72f99c675bf1120c5146
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Tue Jun 14 18:07:21 2016 -0500

    Fixing a switch statement within viaProbePinStrapping
    
    It was pointed out that the evaluated condition of one of the
    switch statement within viaProbePinStrapping function was flawed,
    and as a result, if a strict compilation option was used for
    compilation, the compiler will give out a compilation warning.
    
    Signed-off-by: Xavier Bachelot <xavier at bachelot.org>
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_outputs.c b/src/via_outputs.c
index 7e21e8c..fc6ddb5 100644
--- a/src/via_outputs.c
+++ b/src/via_outputs.c
@@ -1206,7 +1206,7 @@ viaProbePinStrapping(ScrnInfoPtr pScrn)
          *               01: DVI + LVDS2
          *               10: Dual LVDS Channel (High Resolution Panel)
          *               11: One DVI only (decrease the clock jitter) */
-        switch (sr13 && 0xC0) {
+        switch (sr13 & 0xC0) {
         case 0x00:
             xf86DrvMsg(pScrn->scrnIndex, X_INFO,
                         "LVDS1 + LVDS2 detected.\n");


More information about the Openchrome-devel mailing list