Update DSPARB while planes are still off
This avoids the flickering people reported in the 2.4.0 release.
This commit is contained in:
parent
42fb06f3f1
commit
2049ba211e
|
|
@ -1477,6 +1477,8 @@ i830_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode,
|
|||
/* Wait for the clocks to stabilize. */
|
||||
usleep(150);
|
||||
|
||||
i830_update_dsparb(pScrn);
|
||||
|
||||
OUTREG(htot_reg, (adjusted_mode->CrtcHDisplay - 1) |
|
||||
((adjusted_mode->CrtcHTotal - 1) << 16));
|
||||
OUTREG(hblank_reg, (adjusted_mode->CrtcHBlankStart - 1) |
|
||||
|
|
@ -1510,8 +1512,6 @@ i830_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode,
|
|||
|
||||
i830WaitForVblank(pScrn);
|
||||
|
||||
i830_update_dsparb(pScrn);
|
||||
|
||||
/* Clear any FIFO underrun status that may have occurred normally */
|
||||
OUTREG(pipestat_reg, INREG(pipestat_reg) | FIFO_UNDERRUN);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue