diff options
author | Luc Verhaegen <libv@skynet.be> | 2005-10-24 15:26:41 +0000 |
---|---|---|
committer | Luc Verhaegen <libv@skynet.be> | 2005-10-24 15:26:41 +0000 |
commit | 859b938a811eff21e8c19e6c4c8045372ed4a646 (patch) | |
tree | f481e8cc3cca526b17f34ea2f7842ee3abcccd45 /src | |
parent | 8e91c7f9e57bc4f4badf2864f25179b0ebf30b48 (diff) |
Bug #4855: Fix VT3122 and VT3205 dotclock PLL setting.
Diffstat (limited to 'src')
-rw-r--r-- | src/via_mode.c | 14 |
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; } /* |