[Bug 19323] PAL Interlaced mode showing only top half desktop for HD3200 ( IGP on GA-MA78GM-S2H)

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Jan 16 23:10:38 PST 2009


http://bugs.freedesktop.org/show_bug.cgi?id=19323





--- Comment #4 from Mike Pieper <mike at pieper-family.de>  2009-01-16 23:10:37 PST ---
Created an attachment (id=22046)
 --> (http://bugs.freedesktop.org/attachment.cgi?id=22046)
Patch to restore D1MODE_DATA_FORMAT after scaler setup.

I found out that the problem has to do with the undocument register
AVIVO_D1MODE_DATA_FORMAT. This register is set to AVIVO_D1MODE_INTERLEAVE_EN
(0x1) in src/atombios_crtc.c in function atombios_crtc_mode_set when an
interlaced mode is used.

Later in atombios_output_scaler_setup this register is reset to 0 when
RHDAtomBiosFunc is called. If the register is set to 0x1 again after this
function the interlaced mode works fine.

The patch saves the register before calling the atombios function and sets it
to the original value after the call. I would guess that this is not the real
solution, because there must be a reason that the value is changed.

This patch works for me on a X1250 IGP.


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the xorg-driver-ati mailing list