diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1809-drm-amd-display-Add-function-to-copy-DC-streams.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1809-drm-amd-display-Add-function-to-copy-DC-streams.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1809-drm-amd-display-Add-function-to-copy-DC-streams.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1809-drm-amd-display-Add-function-to-copy-DC-streams.patch new file mode 100644 index 00000000..5454f47b --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1809-drm-amd-display-Add-function-to-copy-DC-streams.patch @@ -0,0 +1,64 @@ +From 1b3c451528349438ba619900e88d543caed9b597 Mon Sep 17 00:00:00 2001 +From: Wenjing Liu <Wenjing.Liu@amd.com> +Date: Fri, 29 Mar 2019 18:22:16 -0400 +Subject: [PATCH 1809/2940] drm/amd/display: Add function to copy DC streams + +We'll need the ability to copy a dc_stream_state for some features. +Implement it here. + +Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com> +Reviewed-by: Jun Lei <Jun.Lei@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + .../gpu/drm/amd/display/dc/core/dc_stream.c | 21 +++++++++++++++++++ + drivers/gpu/drm/amd/display/dc/dc_stream.h | 2 ++ + 2 files changed, 23 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_stream.c b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c +index e10479d58c11..09d765f359b0 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_stream.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c +@@ -163,6 +163,27 @@ struct dc_stream_state *dc_create_stream_for_sink( + return stream; + } + ++struct dc_stream_state *dc_copy_stream(const struct dc_stream_state *stream) ++{ ++ struct dc_stream_state *new_stream; ++ ++ new_stream = kzalloc(sizeof(struct dc_stream_state), GFP_KERNEL); ++ if (stream == NULL) ++ return NULL; ++ ++ memcpy(new_stream, stream, sizeof(struct dc_stream_state)); ++ ++ if (new_stream->sink) ++ dc_sink_retain(new_stream->sink); ++ ++ if (new_stream->out_transfer_func) ++ dc_transfer_func_retain(new_stream->out_transfer_func); ++ ++ kref_init(&new_stream->refcount); ++ ++ return new_stream; ++} ++ + /** + * dc_stream_get_status_from_state - Get stream status from given dc state + * @state: DC state to find the stream status in +diff --git a/drivers/gpu/drm/amd/display/dc/dc_stream.h b/drivers/gpu/drm/amd/display/dc/dc_stream.h +index 17fa3bf6cf7b..189bdab929a5 100644 +--- a/drivers/gpu/drm/amd/display/dc/dc_stream.h ++++ b/drivers/gpu/drm/amd/display/dc/dc_stream.h +@@ -307,6 +307,8 @@ enum surface_update_type dc_check_update_surfaces_for_stream( + */ + struct dc_stream_state *dc_create_stream_for_sink(struct dc_sink *dc_sink); + ++struct dc_stream_state *dc_copy_stream(const struct dc_stream_state *stream); ++ + void update_stream_signal(struct dc_stream_state *stream, struct dc_sink *sink); + + void dc_stream_retain(struct dc_stream_state *dc_stream); +-- +2.17.1 + |