diff options
author | Keith Whitwell <keith@tungstengraphics.com> | 2003-04-25 15:21:11 +0000 |
---|---|---|
committer | Keith Whitwell <keith@tungstengraphics.com> | 2003-04-25 15:21:11 +0000 |
commit | 6d3615b857081045774362eac3df97c8ab60a45b (patch) | |
tree | cda7ca1b62aea48734c946cc4767cf7ca9fdf7e8 | |
parent | 4afaba45f99c10ad6a52944c643553d1d0b5bbc1 (diff) |
Restore more registers after regaining vt.
-rw-r--r-- | src/mesa/drivers/dri/radeon/server/radeon_dri.c | 5 |
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); |