aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2456-amdgpu-dc-kill-some-deadcode-in-dc-core.patch
diff options
context:
space:
mode:
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.patch164
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
+