wok-next view xf86-video-savage/stuff/patches/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch @ rev 21087

Updates...
Revert names: libsdl -> sdl, libsmpeg -> smpeg, libtdb -> tdb
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Dec 28 05:11:49 2018 +0200 (2018-12-28)
parents
children
line source
1 From 0ece556daa8a88771b669d8104396abd9166d2d0 Mon Sep 17 00:00:00 2001
2 From: Stefan Dirsch <sndirsch@suse.de>
3 Date: Mon, 25 Jun 2018 15:55:06 +0200
4 Subject: [PATCH] Add check for max[HV]Value to ValidMode hook
6 xorg-server 1.20 removed this check, so implement this in the driver
7 itself.
9 Signed-off-by: Stefan Dirsch <sndirsch@suse.de>
10 Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
11 ---
12 src/savage_driver.c | 10 ++++++++--
13 1 file changed, 8 insertions(+), 2 deletions(-)
15 diff --git a/src/savage_driver.c b/src/savage_driver.c
16 index 58a294d..3cda923 100644
17 --- a/src/savage_driver.c
18 +++ b/src/savage_driver.c
19 @@ -2034,8 +2034,6 @@ static Bool SavagePreInit(ScrnInfoPtr pScrn, int flags)
20 xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "Detected current MCLK value of %1.3f MHz\n",
21 mclk / 1000.0);
23 - pScrn->maxHValue = 2048 << 3; /* 11 bits of h_total 8-pixel units */
24 - pScrn->maxVValue = 2048; /* 11 bits of v_total */
25 pScrn->virtualX = pScrn->display->virtualX;
26 pScrn->virtualY = pScrn->display->virtualY;
28 @@ -3637,6 +3635,14 @@ static ModeStatus SavageValidMode(SCRN_ARG_TYPE arg, DisplayModePtr pMode,
29 (pMode->VDisplay > psav->PanelY)))
30 return MODE_PANEL;
32 + /* 11 bits of h_total 8-pixel units */
33 + if (pMode->HTotal > (2048 << 3))
34 + return MODE_BAD_HVALUE;
35 +
36 + /* 11 bits of v_total */
37 + if (pMode->VTotal > 2048)
38 + return MODE_BAD_VVALUE;
39 +
40 if (psav->UseBIOS) {
41 refresh = SavageGetRefresh(pMode);
42 return (SavageMatchBiosMode(pScrn,pMode->HDisplay,
43 --
44 2.18.0