drm/amd/display: Fix up plane_states add/remove logic
authorAndrew Jiang <Andrew.Jiang@amd.com>
Wed, 4 Oct 2017 19:55:45 +0000 (15:55 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Sat, 21 Oct 2017 20:48:40 +0000 (16:48 -0400)
commitabb4986eea1670922a0b89ef62688b4b649bd3c6
tree67af4000cd67a3070872d1091436460b5033fc6c
parente66a575508b5a11df7a670265c91981e4d735749
drm/amd/display: Fix up plane_states add/remove logic

Our plane_states array trimming logic was faulty, we should be starting
to shuffle from the plane that was just released, not from the very
beginning of the array.

Also get rid of a leftover line that was setting the plane state at the
stream index to null, leading to issues. Also move the
dc_plane_state_retain call to where we reference plane_state, in case we
do hit the error case where we can't get a free pipe.

Signed-off-by: Andrew Jiang <Andrew.Jiang@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_resource.c