diff options
author | Adam Jackson <ajax@redhat.com> | 2014-05-21 10:40:29 -0400 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2014-05-21 10:40:29 -0400 |
commit | 81e0eb19594dece173d01bbf4a3e349b62c5ef1a (patch) | |
tree | 1188aa195f71f969c1655f7a6c26356c0d7c891d | |
parent | dea13e4622bbd2522f650ea1dbde61fc474b94ac (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.c | 7 |
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) && |