summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuc Verhaegen <libv@skynet.be>2005-10-24 15:26:41 +0000
committerLuc Verhaegen <libv@skynet.be>2005-10-24 15:26:41 +0000
commit859b938a811eff21e8c19e6c4c8045372ed4a646 (patch)
treef481e8cc3cca526b17f34ea2f7842ee3abcccd45 /src
parent8e91c7f9e57bc4f4badf2864f25179b0ebf30b48 (diff)
Bug #4855: Fix VT3122 and VT3205 dotclock PLL setting.
Diffstat (limited to 'src')
-rw-r--r--src/via_mode.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/via_mode.c b/src/via_mode.c
index 65016c0..c424f6d 100644
--- a/src/via_mode.c
+++ b/src/via_mode.c
@@ -1590,18 +1590,20 @@ ViaModeDotClockTranslate(ScrnInfoPtr pScrn, DisplayModePtr mode)
{
VIAPtr pVia = VIAPTR(pScrn);
int i;
- CARD32 ret;
for (i = 0; ViaDotClocks[i].DotClock; i++)
if (ViaDotClocks[i].DotClock == mode->Clock) {
if ((pVia->Chipset == VIA_CLE266) || (pVia->Chipset == VIA_KM400))
return ViaDotClocks[i].UniChrome;
else {
- ret = ViaDotClocks[i].UniChromePro;
- if (ret) return ret;
- }
- }
- return ViaComputeProDotClock(mode->Clock);
+ CARD32 ret;
+ ret = ViaDotClocks[i].UniChromePro;
+ if (!ret)
+ ret = ViaComputeProDotClock(mode->Clock);
+ return ret;
+ }
+ }
+ return 0;
}
/*