diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4120-drm-amdgpu-display-clean-up-dcn2-_pp_smu-functions.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4120-drm-amdgpu-display-clean-up-dcn2-_pp_smu-functions.patch | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4120-drm-amdgpu-display-clean-up-dcn2-_pp_smu-functions.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4120-drm-amdgpu-display-clean-up-dcn2-_pp_smu-functions.patch new file mode 100644 index 00000000..1b2718c3 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4120-drm-amdgpu-display-clean-up-dcn2-_pp_smu-functions.patch @@ -0,0 +1,88 @@ +From 363163a7abaed056e01ce4019c9b449a80fb588d Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Thu, 10 Oct 2019 10:07:40 -0500 +Subject: [PATCH 4120/4736] drm/amdgpu/display: clean up dcn2*_pp_smu functions + +Use the dcn21 functions in dcn21_resource.c and make the +dcn20 functions static since they are only used in +dcn20_resource now. + +Cc: bhawanpreet.lakha@amd.com +Reviewed-by: Harry Wentland <harry.wentland@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 6 ++++-- + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 3 --- + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 4 +++- + 3 files changed, 7 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +index 4ca819c223bd..968dc5fe4f1b 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +@@ -1185,6 +1185,8 @@ static const struct resource_create_funcs res_create_maximus_funcs = { + .create_hwseq = dcn20_hwseq_create, + }; + ++static void dcn20_pp_smu_destroy(struct pp_smu_funcs **pp_smu); ++ + void dcn20_clock_source_destroy(struct clock_source **clk_src) + { + kfree(TO_DCE110_CLK_SRC(*clk_src)); +@@ -2959,7 +2961,7 @@ bool dcn20_mmhubbub_create(struct dc_context *ctx, struct resource_pool *pool) + return true; + } + +-struct pp_smu_funcs *dcn20_pp_smu_create(struct dc_context *ctx) ++static struct pp_smu_funcs *dcn20_pp_smu_create(struct dc_context *ctx) + { + struct pp_smu_funcs *pp_smu = kzalloc(sizeof(*pp_smu), GFP_KERNEL); + +@@ -2974,7 +2976,7 @@ struct pp_smu_funcs *dcn20_pp_smu_create(struct dc_context *ctx) + return pp_smu; + } + +-void dcn20_pp_smu_destroy(struct pp_smu_funcs **pp_smu) ++static void dcn20_pp_smu_destroy(struct pp_smu_funcs **pp_smu) + { + if (pp_smu && *pp_smu) { + kfree(*pp_smu); +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h +index 44f95aa0d61e..55006462f481 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h +@@ -95,9 +95,6 @@ struct display_stream_compressor *dcn20_dsc_create( + struct dc_context *ctx, uint32_t inst); + void dcn20_dsc_destroy(struct display_stream_compressor **dsc); + +-struct pp_smu_funcs *dcn20_pp_smu_create(struct dc_context *ctx); +-void dcn20_pp_smu_destroy(struct pp_smu_funcs **pp_smu); +- + struct hubp *dcn20_hubp_create( + struct dc_context *ctx, + uint32_t inst); +diff --git a/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c b/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c +index 9fdfa213b47c..2cc93e2e6ec0 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c +@@ -636,6 +636,8 @@ static const struct dcn10_stream_encoder_mask se_mask = { + SE_COMMON_MASK_SH_LIST_DCN20(_MASK) + }; + ++static void dcn21_pp_smu_destroy(struct pp_smu_funcs **pp_smu); ++ + static struct input_pixel_processor *dcn21_ipp_create( + struct dc_context *ctx, uint32_t inst) + { +@@ -939,7 +941,7 @@ static void destruct(struct dcn21_resource_pool *pool) + dcn_dccg_destroy(&pool->base.dccg); + + if (pool->base.pp_smu != NULL) +- dcn20_pp_smu_destroy(&pool->base.pp_smu); ++ dcn21_pp_smu_destroy(&pool->base.pp_smu); + } + + +-- +2.17.1 + |