diff options
author | Matt Roper | 2016-05-12 16:06:00 +0200 |
---|---|---|
committer | Matt Roper | 2016-05-13 16:33:10 +0200 |
commit | 8b4a7d0597cd9910d7127ffae6ae91d21853a8a2 (patch) | |
tree | e67d7676d6c481494ae9a9958365ed486cae3386 /drivers/gpu/drm/i915/intel_display.c | |
parent | drm/i915/gen9: Store plane minimum blocks in CRTC wm state (v2) (diff) | |
download | kernel-qcow2-linux-8b4a7d0597cd9910d7127ffae6ae91d21853a8a2.tar.gz kernel-qcow2-linux-8b4a7d0597cd9910d7127ffae6ae91d21853a8a2.tar.xz kernel-qcow2-linux-8b4a7d0597cd9910d7127ffae6ae91d21853a8a2.zip |
drm/i915: Track whether an atomic transaction changes the active CRTC's
For the purposes of DDB re-allocation we need to know whether a
transaction changes the list of CRTC's that are active. While
state->modeset could be used for this purpose, that would be slightly
too aggressive since it would lead us to re-allocate the DDB when a
CRTC's mode changes, but not its final active state.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1463061971-19638-7-git-send-email-matthew.d.roper@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 51d007069609..5d9909049180 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c @@ -13270,6 +13270,9 @@ static int intel_modeset_checks(struct drm_atomic_state *state) intel_state->active_crtcs |= 1 << i; else intel_state->active_crtcs &= ~(1 << i); + + if (crtc_state->active != crtc->state->active) + intel_state->active_pipe_changes |= drm_crtc_mask(crtc); } /* |