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

Kevin Brace kevinbrace at kemper.freedesktop.org
Sat Feb 25 22:43:40 UTC 2017


 configure.ac      |    2 +-
 src/via_display.c |   30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

New commits:
commit 9f70120874e48987baa62ce2ffd8f1a83b9a8194
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Sat Feb 25 14:42:42 2017 -0800

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

diff --git a/configure.ac b/configure.ac
index 9317f1b..7db0b45 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
 # Initialize Autoconf
 AC_PREREQ(2.57)
 AC_INIT([xf86-video-openchrome],
-        [0.5.185],
+        [0.5.186],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/openchrome],
         [xf86-video-openchrome])
 
commit e2c3873e05d483141ac8c2258ec7b4d427db9882
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Sat Feb 25 14:24:19 2017 -0800

    Checking display controller memory alignment before mode setting
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_display.c b/src/via_display.c
index b04bfe9..bdf8fc6 100644
--- a/src/via_display.c
+++ b/src/via_display.c
@@ -3707,6 +3707,21 @@ iga1_crtc_mode_fixup(xf86CrtcPtr crtc, DisplayModePtr mode,
                     (unsigned)temp, (unsigned)pVia->pBIOSInfo->Bandwidth);
         return FALSE;
     }
+
+    if (!pScrn->bitsPerPixel) {
+        xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+                    "Invalid bpp information.\n");
+        return FALSE;
+    }
+
+    /* 16 is the Chrome IGP display controller memory alignment. */
+    if (crtc->x % (16 / ((pScrn->bitsPerPixel + 7) >> 3))) {
+        xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+                    "The X location specified is not properly aligned "
+                    "to Chrome IGP's memory alignment.\n");
+        return FALSE;
+    }
+
     return TRUE;
 }
 
@@ -4108,6 +4123,21 @@ iga2_crtc_mode_fixup(xf86CrtcPtr crtc, DisplayModePtr mode,
                     (unsigned)temp, (unsigned)pVia->pBIOSInfo->Bandwidth);
         return FALSE;
     }
+
+    if (!pScrn->bitsPerPixel) {
+        xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+                    "Invalid bpp information.\n");
+        return FALSE;
+    }
+
+    /* 16 is the Chrome IGP display controller memory alignment. */
+    if (crtc->x % (16 / ((pScrn->bitsPerPixel + 7) >> 3))) {
+        xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+                    "The X location specified is not properly aligned "
+                    "to Chrome IGP's memory alignment.\n");
+        return FALSE;
+    }
+
     return TRUE;
 }
 


More information about the Openchrome-devel mailing list