From 2b6fc7ddb020a5511f6f599a2f5c37db27eddbcc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 3 Mar 2006 15:42:15 -0800 Subject: [PATCH] Add missed save/restore of DSP*SIZE registers. --- src/i830.h | 2 ++ src/i830_driver.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/i830.h b/src/i830.h index 321827ad..4effcd5c 100644 --- a/src/i830.h +++ b/src/i830.h @@ -389,6 +389,7 @@ typedef struct _I830Rec { CARD32 saveVBLANK_A; CARD32 saveVSYNC_A; CARD32 saveDSPASTRIDE; + CARD32 saveDSPASIZE; CARD32 saveDSPAPOS; CARD32 saveDSPABASE; CARD32 saveFPB0; @@ -401,6 +402,7 @@ typedef struct _I830Rec { CARD32 saveVBLANK_B; CARD32 saveVSYNC_B; CARD32 saveDSPBSTRIDE; + CARD32 saveDSPBSIZE; CARD32 saveDSPBPOS; CARD32 saveDSPBBASE; CARD32 saveADPA; diff --git a/src/i830_driver.c b/src/i830_driver.c index f3bc682d..ede9cb86 100644 --- a/src/i830_driver.c +++ b/src/i830_driver.c @@ -3562,6 +3562,7 @@ SaveHWState(ScrnInfoPtr pScrn) pI830->saveVBLANK_A = INREG(VBLANK_A); pI830->saveVSYNC_A = INREG(VSYNC_A); pI830->saveDSPASTRIDE = INREG(DSPASTRIDE); + pI830->saveDSPASIZE = INREG(DSPASIZE); pI830->saveDSPAPOS = INREG(DSPAPOS); pI830->saveDSPABASE = INREG(DSPABASE); @@ -3575,6 +3576,7 @@ SaveHWState(ScrnInfoPtr pScrn) pI830->saveVBLANK_B = INREG(VBLANK_B); pI830->saveVSYNC_B = INREG(VSYNC_B); pI830->saveDSPBSTRIDE = INREG(DSPBSTRIDE); + pI830->saveDSPBSIZE = INREG(DSPBSIZE); pI830->saveDSPBPOS = INREG(DSPBPOS); pI830->saveDSPBBASE = INREG(DSPBBASE); @@ -3733,6 +3735,7 @@ RestoreHWState(ScrnInfoPtr pScrn) OUTREG(VBLANK_A, pI830->saveVBLANK_A); OUTREG(VSYNC_A, pI830->saveVSYNC_A); OUTREG(DSPASTRIDE, pI830->saveDSPASTRIDE); + OUTREG(DSPASIZE, pI830->saveDSPASIZE); OUTREG(DSPAPOS, pI830->saveDSPAPOS); OUTREG(DSPABASE, pI830->saveDSPABASE); OUTREG(PIPEASRC, pI830->savePIPEASRC); @@ -3747,6 +3750,7 @@ RestoreHWState(ScrnInfoPtr pScrn) OUTREG(VBLANK_B, pI830->saveVBLANK_B); OUTREG(VSYNC_B, pI830->saveVSYNC_B); OUTREG(DSPBSTRIDE, pI830->saveDSPBSTRIDE); + OUTREG(DSPBSIZE, pI830->saveDSPBSIZE); OUTREG(DSPBPOS, pI830->saveDSPBPOS); OUTREG(DSPBBASE, pI830->saveDSPBBASE); OUTREG(PIPEBSRC, pI830->savePIPEBSRC);