|
Description
|
Radeon driver uses its own mode validation code when the monitor is LCD/DFP.
The code assumes the existance of EDID modes, and adds modes in all sectors
(detailed, established and standard) to the mode database and sort them. For
modes without timing data (established and standard), it picks a mode of the
same size with highest clock rate from default VESA modeline database. The
code used in this process has two problems:
(1) It does not give priority to EDID mode from detailed timing sector. If
a mode exits both in EDID and VESA database, it picks one with higher
clock rate. This is the cause to
6494769 Xorg doesn't work in Remote Control for IBM BladeCenter servers that
use the ATI ES1000
where a VESA mode with different polarity is picked instead of EDID mode in
detailed timing sector.
(2) VESA modeline database is organized such that double scan lines are inserted
every another line. In VESA modeline database search, the code uses
p->next->next to skip double scan line, which does not work correctly when
user defined modes are added to the database.
|