drm/i915/skl: Ensure pipes with changed wms get added to the state
authorLyude <[email protected]>
Wed, 17 Aug 2016 19:55:57 +0000 (15:55 -0400)
committerJani Nikula <[email protected]>
Mon, 22 Aug 2016 13:08:09 +0000 (16:08 +0300)
If we're enabling a pipe, we'll need to modify the watermarks on all
active planes. Since those planes won't be added to the state on
their own, we need to add them ourselves.

Signed-off-by: Lyude <[email protected]>
Reviewed-by: Matt Roper <[email protected]>
Cc: [email protected]
Cc: Ville Syrjälä <[email protected]>
Cc: Daniel Vetter <[email protected]>
Cc: Radhakrishna Sripada <[email protected]>
Cc: Hans de Goede <[email protected]>
Signed-off-by: Maarten Lankhorst <[email protected]>
Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
(cherry picked from commit 05a76d3d6ad1ee9f9814f88949cc9305fc165460)
Signed-off-by: Jani Nikula <[email protected]>
drivers/gpu/drm/i915/intel_pm.c

index 70dcf8d35568420b88ea980fe1ad34dbff5c321e..53e13c10e4ea858e79999e4a86cd4907e1c29d63 100644 (file)
@@ -4104,6 +4104,10 @@ skl_compute_ddb(struct drm_atomic_state *state)
                ret = skl_allocate_pipe_ddb(cstate, ddb);
                if (ret)
                        return ret;
+
+               ret = drm_atomic_add_affected_planes(state, &intel_crtc->base);
+               if (ret)
+                       return ret;
        }
 
        return 0;