summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2014-05-21 10:40:29 -0400
committerAdam Jackson <ajax@redhat.com>2014-05-21 10:40:29 -0400
commit81e0eb19594dece173d01bbf4a3e349b62c5ef1a (patch)
tree1188aa195f71f969c1655f7a6c26356c0d7c891d
parentdea13e4622bbd2522f650ea1dbde61fc474b94ac (diff)
Reject non-character-cell-sized modes on G200SE and friends
Originally submitted as a kms driver patch: http://lists.freedesktop.org/archives/dri-devel/2013-July/041857.html Signed-off-by: Adam Jackson <ajax@redhat.com>
-rw-r--r--src/mga_driver.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mga_driver.c b/src/mga_driver.c
index 75f6f56..32dbb36 100644
--- a/src/mga_driver.c
+++ b/src/mga_driver.c
@@ -3953,6 +3953,13 @@ mga_valid_mode(ScrnInfoPtr pScrn, DisplayModePtr mode, int flags)
return MODE_BANDWIDTH;
}
+ if (pMga->is_G200SE || pMga->is_G200WB || pMga->is_G200EV ||
+ pMga->is_G200EH || pMga->is_G200ER) {
+ if (mode->HDisplay % 8 || mode->HSyncStart % 8 ||
+ mode->HSyncEnd % 8 || mode->HTotal % 8)
+ return MODE_H_ILLEGAL;
+ }
+
lace = 1 + ((mode->Flags & V_INTERLACE) != 0);
if ((mode->CrtcHDisplay <= 2048) &&