[Intel-gfx] [PATCH] drm/i915: Do a better job at disabling primary plane in the noatomic case.
maarten.lankhorst at linux.intel.com
Wed Nov 11 06:36:13 PST 2015
When disable_noatomic is called plane_mask is not reliable yet,
and plane_state->visible = true even after disabling the primary plane.
Fix this by unsetting plane->visible if it was visible, and calling
disable_planes with the primary plane as mask.
The other planes are already disabled in intel_sanitize_crtc, so
they don't have to be handled here.
Cc: stable at vger.kernel.org #v4.3, v4.2?
Tested-by: Tomas Mezzadra <tmezzadra at gmail.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
drivers/gpu/drm/i915/intel_display.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index b5f7493213b7..bc3282ab5ed2 100644
@@ -6267,9 +6267,11 @@ static void intel_crtc_disable_noatomic(struct drm_crtc *crtc)
+ intel_crtc_disable_planes(crtc, 1 << drm_plane_index(crtc->primary));
+ to_intel_plane_state(crtc->primary->state)->visible = false;
- intel_crtc_disable_planes(crtc, crtc->state->plane_mask);
intel_crtc->active = false;
More information about the Intel-gfx