rendered paste bodydiff --git a/src/radeon_driver.c b/src/radeon_driver.c
index abf7d5c..b37082e 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -3791,7 +3791,6 @@ static void RADEONAdjustMemMapRegisters(ScrnInfoPtr pScrn, RADEONSavePtr save)
(((pScrn->displayWidth * info->CurrentLayout.pixel_bytes / 64)
<< 22) | ((info->fbLocation + pScrn->fbOffset) >> 10));
RADEONInitMemMapRegisters(pScrn, save, info);
- RADEONRestoreMemMapRegisters(pScrn, save);
}
#ifdef USE_EXA
@@ -4929,6 +4928,8 @@ Bool RADEONEnterVT(int scrnIndex, int flags)
crtc->desiredY = 0;
}
+ RADEONRestoreMemMapRegisters(pScrn, info->ModeReg);
+
if (!xf86CrtcSetMode (crtc, &crtc->desiredMode, crtc->desiredRotation,
crtc->desiredX, crtc->desiredY))
return FALSE;
@@ -4947,8 +4948,6 @@ Bool RADEONEnterVT(int scrnIndex, int flags)
/* get the DRI back into shape after resume */
RADEONDRISetVBlankInterrupt (pScrn, TRUE);
RADEONDRIResume(pScrn->pScreen);
- RADEONAdjustMemMapRegisters(pScrn, info->ModeReg);
-
}
#endif
/* this will get XVideo going again, but only if XVideo was initialised