summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Whitwell <keith@tungstengraphics.com>2003-04-25 15:21:11 +0000
committerKeith Whitwell <keith@tungstengraphics.com>2003-04-25 15:21:11 +0000
commit6d3615b857081045774362eac3df97c8ab60a45b (patch)
treecda7ca1b62aea48734c946cc4767cf7ca9fdf7e8
parent4afaba45f99c10ad6a52944c643553d1d0b5bbc1 (diff)
Restore more registers after regaining vt.
-rw-r--r--src/mesa/drivers/dri/radeon/server/radeon_dri.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/radeon/server/radeon_dri.c b/src/mesa/drivers/dri/radeon/server/radeon_dri.c
index 55ee1012d70..d09fda8affa 100644
--- a/src/mesa/drivers/dri/radeon/server/radeon_dri.c
+++ b/src/mesa/drivers/dri/radeon/server/radeon_dri.c
@@ -169,6 +169,7 @@ static void RADEONEngineReset( struct MiniGLXDisplayRec *dpy )
*/
static int RADEONEngineRestore( struct MiniGLXDisplayRec *dpy )
{
+ RADEONInfoPtr info = dpy->driverInfo;
unsigned char *RADEONMMIO = dpy->MMIOAddress;
int pitch64, datatype, dp_gui_master_cntl, err;
@@ -219,6 +220,10 @@ static int RADEONEngineRestore( struct MiniGLXDisplayRec *dpy )
usleep(100);
+ OUTREG(RADEON_GEN_INT_CNTL, info->gen_int_cntl);
+ OUTREG(RADEON_CRTC_OFFSET_CNTL, info->crtc_offset_cntl);
+
+
/* Initialize and start the CP if required */
if ((err = drmCommandNone(dpy->drmFD, DRM_RADEON_CP_START)) != 0) {
fprintf(stderr, "%s: CP start %d\n", __FUNCTION__, err);