diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2009-02-12 12:02:57 -0500 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2009-02-12 12:02:57 -0500 |
commit | 0804dde9012cf33f614a1c2ee6d5d0def040a9af (patch) | |
tree | 13de64ca2dcd837ffafb0999d111ce54e0776024 /src/atombios_crtc.c | |
parent | d98359b20e1eb8eae893581ab199c299c8352dc4 (diff) |
AVIVO: fix dualhead/rotation for real
Diffstat (limited to 'src/atombios_crtc.c')
-rw-r--r-- | src/atombios_crtc.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/atombios_crtc.c b/src/atombios_crtc.c index e79ba138..432cebe0 100644 --- a/src/atombios_crtc.c +++ b/src/atombios_crtc.c @@ -455,23 +455,6 @@ atombios_crtc_mode_set(xf86CrtcPtr crtc, x = 0; y = 0; fb_location = fb_location + (char *)crtc->rotatedData - (char *)info->FB; - switch (crtc->rotation) { - case RR_Rotate_0: - case RR_Rotate_180: - OUTREG(AVIVO_D1GRPH_X_END + radeon_crtc->crtc_offset, pScrn->virtualX); - OUTREG(AVIVO_D1GRPH_Y_END + radeon_crtc->crtc_offset, pScrn->virtualY); - default: - break; - case RR_Rotate_90: - case RR_Rotate_270: - OUTREG(AVIVO_D1GRPH_X_END + radeon_crtc->crtc_offset, pScrn->virtualY); - OUTREG(AVIVO_D1GRPH_Y_END + radeon_crtc->crtc_offset, pScrn->virtualX); - break; - - } - } else { - OUTREG(AVIVO_D1GRPH_X_END + radeon_crtc->crtc_offset, pScrn->virtualX); - OUTREG(AVIVO_D1GRPH_Y_END + radeon_crtc->crtc_offset, pScrn->virtualY); } OUTREG(AVIVO_D1GRPH_PRIMARY_SURFACE_ADDRESS + radeon_crtc->crtc_offset, fb_location); @@ -482,6 +465,8 @@ atombios_crtc_mode_set(xf86CrtcPtr crtc, OUTREG(AVIVO_D1GRPH_SURFACE_OFFSET_Y + radeon_crtc->crtc_offset, 0); OUTREG(AVIVO_D1GRPH_X_START + radeon_crtc->crtc_offset, 0); OUTREG(AVIVO_D1GRPH_Y_START + radeon_crtc->crtc_offset, 0); + OUTREG(AVIVO_D1GRPH_X_END + radeon_crtc->crtc_offset, info->virtualX); + OUTREG(AVIVO_D1GRPH_Y_END + radeon_crtc->crtc_offset, info->virtualY); OUTREG(AVIVO_D1GRPH_PITCH + radeon_crtc->crtc_offset, crtc->scrn->displayWidth); OUTREG(AVIVO_D1GRPH_ENABLE + radeon_crtc->crtc_offset, 1); |