diff options
Diffstat (limited to 'src/i830_video.c')
-rw-r--r-- | src/i830_video.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/i830_video.c b/src/i830_video.c index 145d25a1..852c00f0 100644 --- a/src/i830_video.c +++ b/src/i830_video.c @@ -401,10 +401,13 @@ i830_overlay_off(ScrnInfoPtr pScrn) I830Ptr pI830 = I830PTR(pScrn); if (*pI830->overlayOn) { int spin = 1000000; + I830OverlayRegPtr overlay = + (I830OverlayRegPtr) (pI830->FbBase + pI830->overlay_regs->offset); + overlay->OCMD &= ~OVERLAY_ENABLE; BEGIN_LP_RING(6); OUT_RING(MI_FLUSH | MI_WRITE_DIRTY_STATE); OUT_RING(MI_NOOP); - OUT_RING(MI_OVERLAY_FLIP | MI_OVERLAY_FLIP_OFF); + OUT_RING(MI_OVERLAY_FLIP | MI_OVERLAY_FLIP_CONTINUE); if (IS_I965G(pI830)) OUT_RING(pI830->overlay_regs->offset | OFC_UPDATE); else |