summaryrefslogtreecommitdiff
path: root/src/i830_display.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2007-10-18 11:25:24 -0700
committerEric Anholt <eric@anholt.net>2007-10-18 11:29:24 -0700
commit9f9b888525b274036d301d6e06351583d0415f9e (patch)
tree2279625eafe9675d31945adc59df3212be6c6dc3 /src/i830_display.c
parent1f8bf110394cc1df66aae9acf5c818145ae19b52 (diff)
Warn in the log if we choose a PLL clock that's way out of line.
Diffstat (limited to 'src/i830_display.c')
-rw-r--r--src/i830_display.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/i830_display.c b/src/i830_display.c
index 92e52ed2..292814c3 100644
--- a/src/i830_display.c
+++ b/src/i830_display.c
@@ -1025,6 +1025,14 @@ i830_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode,
if (!ok)
FatalError("Couldn't find PLL settings for mode!\n");
+ if (fabs(adjusted_mode->Clock - clock.dot) / clock.dot > .02) {
+ xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
+ "Chosen PLL clock of %.1f Mhz more than 2%% away from "
+ "desired %.1f Mhz\n",
+ (float)clock.dot / 1000,
+ (float)adjusted_mode->Clock / 1000);
+ }
+
fp = clock.n << 16 | clock.m1 << 8 | clock.m2;
dpll = DPLL_VGA_MODE_DIS;