diff options
author | Leo <thinkabit.ukim@gmail.com> | 2020-10-22 06:12:38 -0300 |
---|---|---|
committer | Leo <thinkabit.ukim@gmail.com> | 2020-11-30 17:14:33 +0000 |
commit | b1d6ba4a3c7a731885fe10910efd828c66a69e1d (patch) | |
tree | 3a2da373937a6cbe0f7a05b07c66971e0f842810 /community/xf86-video-savage/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch | |
parent | 68d73a573f544218f1d53e82851ff7f54f25e970 (diff) |
community/xf86-video-savage: move from main
Diffstat (limited to 'community/xf86-video-savage/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch')
-rw-r--r-- | community/xf86-video-savage/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/community/xf86-video-savage/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch b/community/xf86-video-savage/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch new file mode 100644 index 00000000000..de93d6dc760 --- /dev/null +++ b/community/xf86-video-savage/0001-Add-check-for-max-HV-Value-to-ValidMode-hook.patch @@ -0,0 +1,45 @@ +From 0ece556daa8a88771b669d8104396abd9166d2d0 Mon Sep 17 00:00:00 2001 +From: Stefan Dirsch <sndirsch@suse.de> +Date: Mon, 25 Jun 2018 15:55:06 +0200 +Subject: [PATCH] Add check for max[HV]Value to ValidMode hook + +xorg-server 1.20 removed this check, so implement this in the driver +itself. + +Signed-off-by: Stefan Dirsch <sndirsch@suse.de> +Reviewed-by: Emil Velikov <emil.velikov@collabora.com> +--- + src/savage_driver.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/src/savage_driver.c b/src/savage_driver.c +index 58a294d..3cda923 100644 +--- a/src/savage_driver.c ++++ b/src/savage_driver.c +@@ -2034,8 +2034,6 @@ static Bool SavagePreInit(ScrnInfoPtr pScrn, int flags) + xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "Detected current MCLK value of %1.3f MHz\n", + mclk / 1000.0); + +- pScrn->maxHValue = 2048 << 3; /* 11 bits of h_total 8-pixel units */ +- pScrn->maxVValue = 2048; /* 11 bits of v_total */ + pScrn->virtualX = pScrn->display->virtualX; + pScrn->virtualY = pScrn->display->virtualY; + +@@ -3637,6 +3635,14 @@ static ModeStatus SavageValidMode(SCRN_ARG_TYPE arg, DisplayModePtr pMode, + (pMode->VDisplay > psav->PanelY))) + return MODE_PANEL; + ++ /* 11 bits of h_total 8-pixel units */ ++ if (pMode->HTotal > (2048 << 3)) ++ return MODE_BAD_HVALUE; ++ ++ /* 11 bits of v_total */ ++ if (pMode->VTotal > 2048) ++ return MODE_BAD_VVALUE; ++ + if (psav->UseBIOS) { + refresh = SavageGetRefresh(pMode); + return (SavageMatchBiosMode(pScrn,pMode->HDisplay, +-- +2.18.0 + |