]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drm/i915: don't force full modeset if primary plane is disabled (v2)
authorMatt Roper <matthew.d.roper@intel.com>
Thu, 29 May 2014 15:06:53 +0000 (08:06 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 3 Jun 2014 14:36:02 +0000 (16:36 +0200)
commit7ae2523aff2da89b6da3a939f6066849b183a584
tree0e15eae8c0eae50f9a347ad6f1a5f42ff217af94
parent72d6285291ba0c517c39ef7b6aebaf22db3ace3b
drm/i915: don't force full modeset if primary plane is disabled (v2)

In a future patch, we'll allow the primary plane to be disabled by
userspace via the universal plane API.  If a modeset is requested while
the primary plane is disabled, crtc->primary->fb will be NULL which
generally triggers a full modeset (except in fastboot situations).  If
we detect that the crtc is active, but there's no primary plane fb,
we should still allow a simple plane update rather than a full modeset
if the mode isn't actually changing (after re-enabling the primary plane
of course).

v2:
 - Enable plane after set_base to avoid enabling the plane if set_base
   fails, and to make flip+enable atomic (suggested by Ville)
 - Drop BUG to WARN if we somehow enter the 'fb_changed' modeset case
   with the crtc disabled (suggested by Ville)

Reviewed-by: Chon Ming Lee <chon.ming.lee@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_display.c