summaryrefslogtreecommitdiff
path: root/hw/xfree86
diff options
context:
space:
mode:
authorliuhong <liuhong@devlinux-hong.sh.intel.com>2008-02-05 10:54:58 +0800
committerJesse Barnes <jbarnes@hobbes.virtuousgeek.org>2008-02-05 12:45:27 -0800
commitd3c36fe721edc55636438bc3e0e7a6c03f62784e (patch)
tree22df1dd0f1304260001c81ffc385552d92773a66 /hw/xfree86
parent4b5b6e7baab58072a983d2ec136965f404c3a74a (diff)
validate mode clock for probed modes
Some modes claimed in monitor EDID data may not be supported by the monitor. So also validating the max clock for probed modes.
Diffstat (limited to 'hw/xfree86')
-rw-r--r--hw/xfree86/modes/xf86Crtc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
index da035f2b9..4ecf4b3d7 100644
--- a/hw/xfree86/modes/xf86Crtc.c
+++ b/hw/xfree86/modes/xf86Crtc.c
@@ -1410,9 +1410,12 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY)
/*
* Check default modes against monitor max clock
*/
- if (max_clock)
+ if (max_clock) {
xf86ValidateModesClocks(scrn, default_modes,
&min_clock, &max_clock, 1);
+ xf86ValidateModesClocks(scrn, output_modes,
+ &min_clock, &max_clock, 1);
+ }
output->probed_modes = NULL;
output->probed_modes = xf86ModesAdd (output->probed_modes, config_modes);