Commit 1c180fa5 authored by Francisco Jerez's avatar Francisco Jerez Committed by Ben Skeggs
Browse files

drm/nouveau: Call drm_vblank_pre/post_modeset() around mode setting.

parent 332b242f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -672,6 +672,7 @@ static void nv_crtc_prepare(struct drm_crtc *crtc)
	if (nv_two_heads(dev))
		NVSetOwner(dev, nv_crtc->index);

	drm_vblank_pre_modeset(dev, nv_crtc->index);
	funcs->dpms(crtc, DRM_MODE_DPMS_OFF);

	NVBlankScreen(dev, nv_crtc->index, true);
@@ -704,6 +705,7 @@ static void nv_crtc_commit(struct drm_crtc *crtc)
#endif

	funcs->dpms(crtc, DRM_MODE_DPMS_ON);
	drm_vblank_post_modeset(dev, nv_crtc->index);
}

static void nv_crtc_destroy(struct drm_crtc *crtc)
+2 −0
Original line number Diff line number Diff line
@@ -454,6 +454,7 @@ nv50_crtc_prepare(struct drm_crtc *crtc)

	NV_DEBUG_KMS(dev, "index %d\n", nv_crtc->index);

	drm_vblank_pre_modeset(dev, nv_crtc->index);
	nv50_crtc_blank(nv_crtc, true);
}

@@ -469,6 +470,7 @@ nv50_crtc_commit(struct drm_crtc *crtc)
	NV_DEBUG_KMS(dev, "index %d\n", nv_crtc->index);

	nv50_crtc_blank(nv_crtc, false);
	drm_vblank_post_modeset(dev, nv_crtc->index);

	ret = RING_SPACE(evo, 2);
	if (ret) {