diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2456-amdgpu-dc-kill-some-deadcode-in-dc-core.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2456-amdgpu-dc-kill-some-deadcode-in-dc-core.patch | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2456-amdgpu-dc-kill-some-deadcode-in-dc-core.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2456-amdgpu-dc-kill-some-deadcode-in-dc-core.patch new file mode 100644 index 00000000..1542201b --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2456-amdgpu-dc-kill-some-deadcode-in-dc-core.patch @@ -0,0 +1,164 @@ +From 8f89d0ffc71356b914956345220f049390382a1c Mon Sep 17 00:00:00 2001 +From: Dave Airlie <airlied@redhat.com> +Date: Tue, 3 Oct 2017 15:11:00 +1000 +Subject: [PATCH 2456/4131] amdgpu/dc: kill some deadcode in dc core. + +Moves one function to an inline, but kills a bunch of deadcode. + +Change-Id: I21d18c5c5145b26b05d42ab25503dba1b07ffb64 +Signed-off-by: Dave Airlie <airlied@redhat.com> +--- + drivers/gpu/drm/amd/display/dc/core/dc.c | 91 -------------------------------- + drivers/gpu/drm/amd/display/dc/dc.h | 9 ++-- + 2 files changed, 4 insertions(+), 96 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c +index d3ffd66..64d4ed3 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc.c +@@ -575,30 +575,6 @@ static bool construct(struct dc *dc, + return false; + } + +-/* +-void ProgramPixelDurationV(unsigned int pixelClockInKHz ) +-{ +- fixed31_32 pixel_duration = Fixed31_32(100000000, pixelClockInKHz) * 10; +- unsigned int pixDurationInPico = round(pixel_duration); +- +- DPG_PIPE_ARBITRATION_CONTROL1 arb_control; +- +- arb_control.u32All = ReadReg (mmDPGV0_PIPE_ARBITRATION_CONTROL1); +- arb_control.bits.PIXEL_DURATION = pixDurationInPico; +- WriteReg (mmDPGV0_PIPE_ARBITRATION_CONTROL1, arb_control.u32All); +- +- arb_control.u32All = ReadReg (mmDPGV1_PIPE_ARBITRATION_CONTROL1); +- arb_control.bits.PIXEL_DURATION = pixDurationInPico; +- WriteReg (mmDPGV1_PIPE_ARBITRATION_CONTROL1, arb_control.u32All); +- +- WriteReg (mmDPGV0_PIPE_ARBITRATION_CONTROL2, 0x4000800); +- WriteReg (mmDPGV0_REPEATER_PROGRAM, 0x11); +- +- WriteReg (mmDPGV1_PIPE_ARBITRATION_CONTROL2, 0x4000800); +- WriteReg (mmDPGV1_REPEATER_PROGRAM, 0x11); +-} +-*/ +- + /******************************************************************************* + * Public functions + ******************************************************************************/ +@@ -1518,28 +1494,6 @@ struct dc_stream_state *dc_get_stream_at_index(struct dc *dc, uint8_t i) + return NULL; + } + +-struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index) +-{ +- return dc->links[link_index]; +-} +- +-const struct graphics_object_id dc_get_link_id_at_index( +- struct dc *dc, uint32_t link_index) +-{ +- return dc->links[link_index]->link_id; +-} +- +-enum dc_irq_source dc_get_hpd_irq_source_at_index( +- struct dc *dc, uint32_t link_index) +-{ +- return dc->links[link_index]->irq_source_hpd; +-} +- +-const struct audio **dc_get_audios(struct dc *dc) +-{ +- return (const struct audio **)dc->res_pool->audios; +-} +- + void dc_flip_plane_addrs( + struct dc *dc, + struct dc_plane_state *const plane_states[], +@@ -1814,17 +1768,6 @@ struct dc_sink *dc_link_add_remote_sink( + return NULL; + } + +-void dc_link_set_sink(struct dc_link *link, struct dc_sink *sink) +-{ +- link->local_sink = sink; +- +- if (sink == NULL) { +- link->type = dc_connection_none; +- } else { +- link->type = dc_connection_single; +- } +-} +- + void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink) + { + int i; +@@ -1850,37 +1793,3 @@ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink) + } + } + } +- +-bool dc_init_dchub(struct dc *dc, struct dchub_init_data *dh_data) +-{ +- int i; +- struct mem_input *mi = NULL; +- +- for (i = 0; i < dc->res_pool->pipe_count; i++) { +- if (dc->res_pool->mis[i] != NULL) { +- mi = dc->res_pool->mis[i]; +- break; +- } +- } +- if (mi == NULL) { +- dm_error("no mem_input!\n"); +- return false; +- } +- +- if (dc->hwss.update_dchub) +- dc->hwss.update_dchub(dc->hwseq, dh_data); +- else +- ASSERT(dc->hwss.update_dchub); +- +- +- return true; +- +-} +- +-void dc_log_hw_state(struct dc *dc) +-{ +- +- if (dc->hwss.log_hw_state) +- dc->hwss.log_hw_state(dc); +-} +- +diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h +index b99f436..5b6fe4d 100644 +--- a/drivers/gpu/drm/amd/display/dc/dc.h ++++ b/drivers/gpu/drm/amd/display/dc/dc.h +@@ -277,10 +277,6 @@ struct dc *dc_create(const struct dc_init_data *init_params); + + void dc_destroy(struct dc **dc); + +-bool dc_init_dchub(struct dc *dc, struct dchub_init_data *dh_data); +- +-void dc_log_hw_state(struct dc *dc); +- + /******************************************************************************* + * Surface Interfaces + ******************************************************************************/ +@@ -878,7 +874,10 @@ const struct dc_link_status *dc_link_get_status(const struct dc_link *dc_link); + * boot time. They cannot be created or destroyed. + * Use dc_get_caps() to get number of links. + */ +-struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index); ++static inline struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index) ++{ ++ return dc->links[link_index]; ++} + + /* Set backlight level of an embedded panel (eDP, LVDS). */ + bool dc_link_set_backlight_level(const struct dc_link *dc_link, uint32_t level, +-- +2.7.4 + |