I'm trying to use an X1250 chip and the radeon driver to run a TV via a VGA => Scart circuit. I've had success before, but with opensuse 11.3 the mode line is being rejected because of "interlace mode not supported". I also tried rebuilding the radeon driver, using 6.12.4 which previously worked, but the mode line was still rejected. I communicated briefly with Alex Deucher, and he assured me that interlace mode is still supported in the radeon driver. He seemed to suggest that an xserver problem was more likely than this being due to incorrect config, hence the bug report.
Created attachment 37902 [details] Contents of /etc/X11/xorg.conf.d
Created attachment 37903 [details] /var/log/Xorg.0.log
I installed opensuse 11.2 and it all works fine now. That's 7.4 xorg release. v1.6.5 of the server, and v6.12.4 of the radeon driver. The pal mode is accepted and drives my TV. Another difference between suse 11.2 and 11.3 is that one uses xorg.conf and the other xorg.conf.d, so I cannot rule out that something in my config is actually the cause of the failure.
The radeon driver supports interlaced modes just fine. This appears to be an xserver regression.
I quick scan of xserver for interlaced commits reveals only a few. If I had to guess I'd say this one may be the problematic one: http://cgit.freedesktop.org/xorg/xserver/commit/?id=bcafdfbed6f1e1f901c2459f60f94a0da506bd90
Should be fixed in: b90cb61ccb0f4f80e0627141f223354a9371d47d In the past, interlaced worked without setting those paramters which is why no one noticed I guess.
Unfortunately commit b90cb61ccb0f4f80e0627141f223354a9371d47d does NOT fix the issue. When starting X without KMS, the interlaced modes are correctly listed in xrandr, with KMS they're not. Apparently with KMS something else must be provided by the driver. What exactly that is is unknown to the authors. I'd kindly like to ask the Xserver developers to cooperate with the Alex Deucher on this to resolve this regression. I'm happy to do the testing.
The KMS side should be fixed with: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=c49948f4bd39e27dd06a1cdb0c3743ca2a734f5e
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.