xserver-multidpi/hw
Derek Buitenhuis f0d50cc665 Fix vesa's VBE PanelID interpretation
xserver's VESA driver's VBE (Vesa BIOS Extensions) code
includes a PanelID probe, which can get a monitor's native
resolution. From this, using CVT formulas, it derives
horizontal sync rate and a vertical refresh rate ranges.

It however, only derives the upper bounds of the ranges, and
the lower bounds cannot de derived. By default, they are set
to hardcoded constants which represent the lowest supported
resolution: 640x480. The constants in vbe.c however, were
not actually derived from forulas, but carried over from
other code from the bad old days, and are not relevant
to flat panel displays. This caused, for example, EEEPC701's
panel, with a native resolution of 800x480, to end up with
a upper bound of the horizontal sync rate that was lower
than the hardcoded lower bound, which of course broke things.

These numbers have been rederived using both my own CVT tool
based on xf86CVTMode(), and using the provided 'cvt' tool
that comes with xserver.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
2011-11-06 16:41:44 -08:00
..
dmx mi: remove deprecated miPointerAbsoluteCursor from design doc 2011-11-02 21:23:14 -07:00
kdrive kdrive: check for null memory, fix OOB 2011-10-25 14:06:41 +10:00
vfb Bug 38420: Xvfb crashes in miInitVisuals() when started with depth=2 2011-10-24 18:59:56 -07:00
xfree86 Fix vesa's VBE PanelID interpretation 2011-11-06 16:41:44 -08:00
xnest Xnest: Match the host's keymap 2011-10-21 10:29:51 -07:00
xquartz XQuartz: appledri: Correct byte swapping in event notifications 2011-10-26 00:42:19 -07:00
xwin hw/xwin: Fix a typo in ddraw.h 2011-11-02 14:10:41 +00:00
Makefile.am Catch errors in recursive relink targets 2010-03-22 00:45:57 -05:00