diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4243-drm-amd-display-audio-endpoint-cannot-switch.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4243-drm-amd-display-audio-endpoint-cannot-switch.patch | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4243-drm-amd-display-audio-endpoint-cannot-switch.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4243-drm-amd-display-audio-endpoint-cannot-switch.patch new file mode 100644 index 00000000..bae703da --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4243-drm-amd-display-audio-endpoint-cannot-switch.patch @@ -0,0 +1,45 @@ +From 27c0ad919ed09d031d01e7ada90941d9758795a1 Mon Sep 17 00:00:00 2001 +From: Paul Hsieh <paul.hsieh@amd.com> +Date: Tue, 1 Oct 2019 17:06:04 +0800 +Subject: [PATCH 4243/4736] drm/amd/display: audio endpoint cannot switch + +[Why] +On some systems, we need to check the dcn version in runtime +system, not in compile time. + +[How] +Stub in dcn version parameter to find_first_free_audio + +Signed-off-by: Paul Hsieh <paul.hsieh@amd.com> +Reviewed-by: Charlene Liu <Charlene.Liu@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 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 23313c8808b3..66a910ac3cbd 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +@@ -1626,7 +1626,8 @@ static int acquire_first_free_pipe( + static struct audio *find_first_free_audio( + struct resource_context *res_ctx, + const struct resource_pool *pool, +- enum engine_id id) ++ enum engine_id id, ++ enum dce_version dc_version) + { + int i, available_audio_count; + +@@ -1962,7 +1963,7 @@ enum dc_status resource_map_pool_resources( + dc_is_audio_capable_signal(pipe_ctx->stream->signal) && + stream->audio_info.mode_count && stream->audio_info.flags.all) { + pipe_ctx->stream_res.audio = find_first_free_audio( +- &context->res_ctx, pool, pipe_ctx->stream_res.stream_enc->id); ++ &context->res_ctx, pool, pipe_ctx->stream_res.stream_enc->id, dc_ctx->dce_version); + + /* + * Audio assigned in order first come first get. +-- +2.17.1 + |