With this patch I get on my hardware (X1250 IGP) at least the same behavior like the others, i.e. after switching resolution with xrandr I have a correct picture:
diff --git a/src/atombios_crtc.c b/src/atombios_crtc.c index 70650e1..18885e6 100644 --- a/src/atombios_crtc.c +++ b/src/atombios_crtc.c @@ -493,7 +493,7 @@ atombios_crtc_mode_set(xf86CrtcPtr crtc, OUTREG(AVIVO_D1GRPH_X_END + radeon_crtc->crtc_offset, x + mode->HDisplay); OUTREG(AVIVO_D1GRPH_Y_END + radeon_crtc->crtc_offset, y + mode->VDisplay); OUTREG(AVIVO_D1GRPH_PITCH + radeon_crtc->crtc_offset, - crtc->scrn->displayWidth); + crtc->scrn->displayWidth << ((adjusted_mode->Flags & V_INTERLACE)?1:0)); OUTREG(AVIVO_D1GRPH_ENABLE + radeon_crtc->crtc_offset, 1);
OUTREG(AVIVO_D1MODE_DESKTOP_HEIGHT + radeon_crtc->crtc_offset,
With this patch I get on my hardware (X1250 IGP) at least the same behavior like the others, i.e. after switching resolution with xrandr I have a correct picture:
diff --git a/src/atombios_ crtc.c b/src/atombios_ crtc.c crtc.c crtc.c crtc_mode_ set(xf86CrtcPtr crtc,
OUTREG( AVIVO_D1GRPH_ X_END + radeon_ crtc->crtc_ offset, x + mode->HDisplay);
OUTREG( AVIVO_D1GRPH_ Y_END + radeon_ crtc->crtc_ offset, y + mode->VDisplay);
OUTREG( AVIVO_D1GRPH_ PITCH + radeon_ crtc->crtc_ offset, >displayWidth) ; >displayWidth << ((adjusted_ mode->Flags & V_INTERLACE)?1:0));
OUTREG( AVIVO_D1GRPH_ ENABLE + radeon_ crtc->crtc_ offset, 1);
index 70650e1..18885e6 100644
--- a/src/atombios_
+++ b/src/atombios_
@@ -493,7 +493,7 @@ atombios_
- crtc->scrn-
+ crtc->scrn-