diff options
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0270-drm-amd-display-fix-incorrect-vp-adjustment.patch')
-rw-r--r-- | meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0270-drm-amd-display-fix-incorrect-vp-adjustment.patch | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0270-drm-amd-display-fix-incorrect-vp-adjustment.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0270-drm-amd-display-fix-incorrect-vp-adjustment.patch deleted file mode 100644 index 56c73d81..00000000 --- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0270-drm-amd-display-fix-incorrect-vp-adjustment.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 6689757d0eb37840070e64b868b0b98559db4890 Mon Sep 17 00:00:00 2001 -From: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com> -Date: Wed, 8 Mar 2017 13:45:33 -0500 -Subject: [PATCH 0270/4131] drm/amd/display: fix incorrect vp adjustment - -Viewport would be incorrectly adjusted when surface was used -for multiple displays - -Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com> -Acked-by: Harry Wentland <Harry.Wentland@amd.com> -Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 20 ++++++++++++++++---- - 1 file changed, 16 insertions(+), 4 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c -index 01f1505..6119973 100644 ---- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c -+++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c -@@ -494,6 +494,7 @@ static void calculate_recout(struct pipe_ctx *pipe_ctx, struct view *recout_skip - const struct dc_surface *surface = &pipe_ctx->surface->public; - struct core_stream *stream = pipe_ctx->stream; - struct rect clip = surface->clip_rect; -+ int recout_full_x, recout_full_y; - - pipe_ctx->scl_data.recout.x = stream->public.dst.x; - if (stream->public.src.x < clip.x) -@@ -533,10 +534,21 @@ static void calculate_recout(struct pipe_ctx *pipe_ctx, struct view *recout_skip - pipe_ctx->scl_data.recout.width /= 2; - } - -- recout_skip->width = pipe_ctx->scl_data.recout.x - stream->public.dst.x - -- surface->dst_rect.x * stream->public.dst.width / stream->public.src.width; -- recout_skip->height = pipe_ctx->scl_data.recout.y - stream->public.dst.y - -- surface->dst_rect.y * stream->public.dst.height / stream->public.src.height; -+ /* Unclipped recout offset = stream dst offset + ((surf dst offset - stream src offset) -+ * * 1/ stream scaling ratio) - (surf src offset * 1/ full scl -+ * ratio) -+ */ -+ recout_full_x = stream->public.dst.x + (surface->dst_rect.x - stream->public.src.x) -+ * stream->public.dst.width / stream->public.src.width - -+ surface->src_rect.x * surface->dst_rect.width / surface->src_rect.width -+ * stream->public.dst.width / stream->public.src.width; -+ recout_full_y = stream->public.dst.y + (surface->dst_rect.y - stream->public.src.y) -+ * stream->public.dst.height / stream->public.src.height - -+ surface->src_rect.y * surface->dst_rect.height / surface->src_rect.height -+ * stream->public.dst.height / stream->public.src.height; -+ -+ recout_skip->width = pipe_ctx->scl_data.recout.x - recout_full_x; -+ recout_skip->height = pipe_ctx->scl_data.recout.y - recout_full_y; - } - - static void calculate_scaling_ratios(struct pipe_ctx *pipe_ctx) --- -2.7.4 - |