aboutsummaryrefslogtreecommitdiffstats
path: root/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0057-drm-amd-display-Fix-Gamma-Adjustment.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0057-drm-amd-display-Fix-Gamma-Adjustment.patch')
-rw-r--r--meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0057-drm-amd-display-Fix-Gamma-Adjustment.patch79
1 files changed, 0 insertions, 79 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0057-drm-amd-display-Fix-Gamma-Adjustment.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0057-drm-amd-display-Fix-Gamma-Adjustment.patch
deleted file mode 100644
index d06e1094..00000000
--- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0057-drm-amd-display-Fix-Gamma-Adjustment.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-From 5ce4c024e614a0a2187ca66fdf5da5a739c7f493 Mon Sep 17 00:00:00 2001
-From: Amy Zhang <Amy.Zhang@amd.com>
-Date: Mon, 12 Dec 2016 10:32:24 -0500
-Subject: [PATCH 0057/4131] drm/amd/display: Fix Gamma Adjustment
-
-- Gamma correction is not properly copied to the surface after refactor
-- Make sure gamma correction is copied with correct retain
-
-Signed-off-by: Amy Zhang <Amy.Zhang@amd.com>
-Reviewed-by: Anthony Koo <Anthony.Koo@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.c | 14 ++++++++++++--
- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 3 ++-
- drivers/gpu/drm/amd/display/dc/dc.h | 1 +
- 3 files changed, 15 insertions(+), 3 deletions(-)
-
-diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c
-index de99d71..41df500 100644
---- a/drivers/gpu/drm/amd/display/dc/core/dc.c
-+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
-@@ -1302,8 +1302,8 @@ bool dc_commit_surfaces_to_target(
-
- for (i = 0; i < new_surface_count; i++) {
- updates[i].surface = new_surfaces[i];
-- updates[i].gamma = (struct dc_gamma *)new_surfaces[i]->gamma_correction;
--
-+ updates[i].gamma =
-+ (struct dc_gamma *)new_surfaces[i]->gamma_correction;
- flip_addr[i].address = new_surfaces[i]->address;
- flip_addr[i].flip_immediate = new_surfaces[i]->flip_immediate;
- plane_info[i].color_space = new_surfaces[i]->color_space;
-@@ -1444,6 +1444,16 @@ void dc_update_surfaces_for_target(struct dc *dc, struct dc_surface_update *upda
- pipe_ctx->scl_data.recout.width -= 2;
- }
- }
-+
-+ if (updates[i].gamma) {
-+ if (surface->public.gamma_correction != NULL)
-+ dc_gamma_release(surface->public.
-+ gamma_correction);
-+
-+ dc_gamma_retain(updates[i].gamma);
-+ surface->public.gamma_correction =
-+ updates[i].gamma;
-+ }
- }
- }
-
-diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_surface.c b/drivers/gpu/drm/amd/display/dc/core/dc_surface.c
-index 045005e..813c37e 100644
---- a/drivers/gpu/drm/amd/display/dc/core/dc_surface.c
-+++ b/drivers/gpu/drm/amd/display/dc/core/dc_surface.c
-@@ -64,7 +64,8 @@ static bool construct(struct dc_context *ctx, struct surface *surface)
-
- static void destruct(struct surface *surface)
- {
--
-+ if (surface->protected.public.gamma_correction != NULL)
-+ dc_gamma_release(surface->protected.public.gamma_correction);
- }
-
- /*******************************************************************************
-diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h
-index 454485b..d9e2ed1 100644
---- a/drivers/gpu/drm/amd/display/dc/dc.h
-+++ b/drivers/gpu/drm/amd/display/dc/dc.h
-@@ -312,6 +312,7 @@ const struct dc_surface_status *dc_surface_get_status(
- void dc_surface_retain(const struct dc_surface *dc_surface);
- void dc_surface_release(const struct dc_surface *dc_surface);
-
-+void dc_gamma_retain(const struct dc_gamma *dc_gamma);
- void dc_gamma_release(const struct dc_gamma *dc_gamma);
- struct dc_gamma *dc_create_gamma(const struct dc *dc);
-
---
-2.7.4
-