diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0601-drm-amd-display-Clean-dm_plane_state-hooks.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0601-drm-amd-display-Clean-dm_plane_state-hooks.patch | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0601-drm-amd-display-Clean-dm_plane_state-hooks.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0601-drm-amd-display-Clean-dm_plane_state-hooks.patch deleted file mode 100644 index 28e1dd61..00000000 --- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0601-drm-amd-display-Clean-dm_plane_state-hooks.patch +++ /dev/null @@ -1,101 +0,0 @@ -From a645a11b61d1836ec2bbf137778b5f99c11a6a64 Mon Sep 17 00:00:00 2001 -From: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com> -Date: Tue, 25 Jul 2017 18:11:18 -0400 -Subject: [PATCH 0601/4131] drm/amd/display: Clean dm_plane_state hooks. - -New surface is created in check only, in duplicate we just -reference exsisting surface and in destroy we release it. - -Signed-off-by: Andrey Grodzovsky <Andrey.Grodzovsky@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> ---- - .../drm/amd/display/amdgpu_dm/amdgpu_dm_types.c | 43 +++------------------- - 1 file changed, 6 insertions(+), 37 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_types.c -index 268ff7d..4eef36e 100644 ---- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_types.c -+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_types.c -@@ -1559,7 +1559,6 @@ const struct drm_encoder_helper_funcs amdgpu_dm_encoder_helper_funcs = { - static void dm_drm_plane_reset(struct drm_plane *plane) - { - struct dm_plane_state *amdgpu_state = NULL; -- struct amdgpu_device *adev = plane->dev->dev_private; - - if (plane->state) - plane->funcs->atomic_destroy_state(plane, plane->state); -@@ -1570,9 +1569,6 @@ static void dm_drm_plane_reset(struct drm_plane *plane) - plane->state = &amdgpu_state->base; - plane->state->plane = plane; - plane->state->rotation = DRM_MODE_ROTATE_0; -- -- amdgpu_state->dc_surface = dc_create_surface(adev->dm.dc); -- WARN_ON(!amdgpu_state->dc_surface); - } - else - WARN_ON(1); -@@ -1582,35 +1578,17 @@ static struct drm_plane_state * - dm_drm_plane_duplicate_state(struct drm_plane *plane) - { - struct dm_plane_state *dm_plane_state, *old_dm_plane_state; -- struct amdgpu_device *adev = plane->dev->dev_private; - - old_dm_plane_state = to_dm_plane_state(plane->state); - dm_plane_state = kzalloc(sizeof(*dm_plane_state), GFP_KERNEL); - if (!dm_plane_state) - return NULL; - -- if (old_dm_plane_state->dc_surface) { -- struct dc_surface *dc_surface = dc_create_surface(adev->dm.dc); -- if (WARN_ON(!dc_surface)) -- return NULL; -- -- __drm_atomic_helper_plane_duplicate_state(plane, &dm_plane_state->base); -- -- memcpy(dc_surface, old_dm_plane_state->dc_surface, sizeof(*dc_surface)); -+ __drm_atomic_helper_plane_duplicate_state(plane, &dm_plane_state->base); - -- if (old_dm_plane_state->dc_surface->gamma_correction) -- dc_gamma_retain(dc_surface->gamma_correction); -- -- if (old_dm_plane_state->dc_surface->in_transfer_func) -- dc_transfer_func_retain(dc_surface->in_transfer_func); -- -- dm_plane_state->dc_surface = dc_surface; -- -- /*TODO Check for inferred values to be reset */ -- } -- else { -- WARN_ON(1); -- return NULL; -+ if (old_dm_plane_state->dc_surface) { -+ dm_plane_state->dc_surface = old_dm_plane_state->dc_surface; -+ dc_surface_retain(dm_plane_state->dc_surface); - } - - return &dm_plane_state->base; -@@ -1621,17 +1599,8 @@ void dm_drm_plane_destroy_state(struct drm_plane *plane, - { - struct dm_plane_state *dm_plane_state = to_dm_plane_state(state); - -- if (dm_plane_state->dc_surface) { -- struct dc_surface *dc_surface = dm_plane_state->dc_surface; -- -- if (dc_surface->gamma_correction) -- dc_gamma_release(&dc_surface->gamma_correction); -- -- if (dc_surface->in_transfer_func) -- dc_transfer_func_release(dc_surface->in_transfer_func); -- -- dc_surface_release(dc_surface); -- } -+ if (dm_plane_state->dc_surface) -+ dc_surface_release(dm_plane_state->dc_surface); - - __drm_atomic_helper_plane_destroy_state(state); - kfree(dm_plane_state); --- -2.7.4 - |