aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0850-drm-amd-dal-rename-struct-dc-to-struct-core_dc.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0850-drm-amd-dal-rename-struct-dc-to-struct-core_dc.patch')
-rw-r--r--common/recipes-kernel/linux/files/0850-drm-amd-dal-rename-struct-dc-to-struct-core_dc.patch1379
1 files changed, 1379 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0850-drm-amd-dal-rename-struct-dc-to-struct-core_dc.patch b/common/recipes-kernel/linux/files/0850-drm-amd-dal-rename-struct-dc-to-struct-core_dc.patch
new file mode 100644
index 00000000..cb37fab0
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0850-drm-amd-dal-rename-struct-dc-to-struct-core_dc.patch
@@ -0,0 +1,1379 @@
+From 8bae2ee0014032f7ae99e70b0030f4e251a41d16 Mon Sep 17 00:00:00 2001
+From: Jun Lei <Jun.Lei@amd.com>
+Date: Sat, 27 Feb 2016 12:22:54 -0500
+Subject: [PATCH 0850/1110] drm/amd/dal: rename struct dc to struct core_dc
+
+Part 1 of 3 changes to refactor struct_dc, and dc_context
+
+1.) rename struct dc to struct core_dc <- This change
+2.) remove dc_context from core_dc, instead add driver_context
+3.) create struct dc which is returned by dc_create which contains dc_caps and links, refactor DM
+
+Signed-off-by: Jun Lei <Jun.Lei@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c | 4 +-
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h | 2 +-
+ .../drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +-
+ .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c | 6 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc.c | 73 +++++++++++-----------
+ drivers/gpu/drm/amd/dal/dc/core/dc_hw_sequencer.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc_link.c | 4 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc_resource.c | 10 +--
+ drivers/gpu/drm/amd/dal/dc/core/dc_surface.c | 4 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc_target.c | 4 +-
+ drivers/gpu/drm/amd/dal/dc/dc.h | 58 ++++++++---------
+ drivers/gpu/drm/amd/dal/dc/dc_types.h | 4 +-
+ .../drm/amd/dal/dc/dce100/dce100_hw_sequencer.c | 4 +-
+ .../drm/amd/dal/dc/dce100/dce100_hw_sequencer.h | 4 +-
+ .../gpu/drm/amd/dal/dc/dce100/dce100_resource.c | 10 +--
+ .../gpu/drm/amd/dal/dc/dce100/dce100_resource.h | 4 +-
+ .../drm/amd/dal/dc/dce110/dce110_hw_sequencer.c | 34 +++++-----
+ .../drm/amd/dal/dc/dce110/dce110_hw_sequencer.h | 4 +-
+ .../gpu/drm/amd/dal/dc/dce110/dce110_resource.c | 10 +--
+ .../gpu/drm/amd/dal/dc/dce110/dce110_resource.h | 4 +-
+ .../gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.c | 2 +-
+ .../gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.h | 4 +-
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c | 10 +--
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.h | 4 +-
+ drivers/gpu/drm/amd/dal/dc/inc/core_dc.h | 2 +-
+ drivers/gpu/drm/amd/dal/dc/inc/core_types.h | 8 +--
+ drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h | 18 +++---
+ drivers/gpu/drm/amd/dal/dc/inc/resource.h | 10 +--
+ 28 files changed, 151 insertions(+), 154 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c
+index 4bf4c5d..6902861 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c
+@@ -162,7 +162,7 @@ static void dm_pflip_high_irq(void *interrupt_params)
+ struct common_irq_params *irq_params = interrupt_params;
+ struct amdgpu_device *adev = irq_params->adev;
+ unsigned long flags;
+- const struct dc *dc = irq_params->adev->dm.dc;
++ const struct core_dc *dc = irq_params->adev->dm.dc;
+ const struct dc_target *dc_target =
+ dc_get_target_on_irq_source(dc, irq_params->irq_src);
+
+@@ -774,7 +774,7 @@ static void register_hpd_handlers(struct amdgpu_device *adev)
+ /* Register IRQ sources and initialize IRQ callbacks */
+ static int dce110_register_irq_handlers(struct amdgpu_device *adev)
+ {
+- struct dc *dc = adev->dm.dc;
++ struct core_dc *dc = adev->dm.dc;
+ struct common_irq_params *c_irq_params;
+ struct dc_interrupt_params int_params = {0};
+ int r;
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h
+index 4a9b1c3..0da8530 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h
+@@ -74,7 +74,7 @@ struct irq_list_head {
+
+ struct amdgpu_display_manager {
+ struct dal *dal;
+- struct dc *dc;
++ struct core_dc *dc;
+ void *cgs_device;
+ /* lock to be used when DAL is called from SYNC IRQ context */
+ spinlock_t dal_lock;
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
+index 2362003..a8b489f 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
+@@ -81,7 +81,7 @@ static ssize_t dm_dp_aux_transfer(struct drm_dp_aux *aux, struct drm_dp_aux_msg
+ struct pci_dev *pdev = to_pci_dev(aux->dev);
+ struct drm_device *drm_dev = pci_get_drvdata(pdev);
+ struct amdgpu_device *adev = drm_dev->dev_private;
+- struct dc *dc = adev->dm.dc;
++ struct core_dc *dc = adev->dm.dc;
+ bool res;
+
+ switch (msg->request) {
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+index 9fb4e51..f8c423a 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+@@ -624,7 +624,7 @@ static void calculate_stream_scaling_settings(
+ }
+
+ static void dm_dc_surface_commit(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct drm_crtc *crtc,
+ struct dm_connector_state *dm_state)
+ {
+@@ -1877,7 +1877,7 @@ int amdgpu_dm_connector_init(
+ {
+ int res = 0;
+ int connector_type;
+- struct dc *dc = dm->dc;
++ struct core_dc *dc = dm->dc;
+ const struct dc_link *link = dc_get_link_at_index(dc, link_index);
+ struct amdgpu_i2c_adapter *i2c;
+
+@@ -2492,7 +2492,7 @@ int amdgpu_dm_atomic_check(struct drm_device *dev,
+ struct dc_validation_set set[MAX_TARGET_NUM] = {{ 0 }};
+ struct dc_target *new_targets[MAX_TARGET_NUM] = { 0 };
+ struct amdgpu_device *adev = dev->dev_private;
+- struct dc *dc = adev->dm.dc;
++ struct core_dc *dc = adev->dm.dc;
+ bool need_to_validate = false;
+
+ ret = drm_atomic_helper_check(dev, state);
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc.c b/drivers/gpu/drm/amd/dal/dc/core/dc.c
+index 4ce2af2..69489f7 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc.c
+@@ -59,7 +59,7 @@ struct dc_target_sync_report {
+ /*******************************************************************************
+ * Private functions
+ ******************************************************************************/
+-static void destroy_links(struct dc *dc)
++static void destroy_links(struct core_dc *dc)
+ {
+ uint32_t i;
+
+@@ -69,7 +69,7 @@ static void destroy_links(struct dc *dc)
+ }
+ }
+
+-static bool create_links(struct dc *dc, const struct dc_init_data *init_params)
++static bool create_links(struct core_dc *dc, const struct dc_init_data *init_params)
+ {
+ int i;
+ int connectors_num;
+@@ -165,7 +165,7 @@ failed_alloc:
+ }
+
+
+-static void init_hw(struct dc *dc)
++static void init_hw(struct core_dc *dc)
+ {
+ int i;
+ struct dc_bios *bp;
+@@ -257,7 +257,7 @@ static struct adapter_service *create_as(
+ return as;
+ }
+
+-static void bw_calcs_data_update_from_pplib(struct dc *dc)
++static void bw_calcs_data_update_from_pplib(struct core_dc *dc)
+ {
+ struct dm_pp_clock_levels clks = {0};
+
+@@ -303,7 +303,7 @@ static void bw_calcs_data_update_from_pplib(struct dc *dc)
+ 1000);
+ }
+
+-static bool construct(struct dc *dc, const struct dal_init_data *init_params)
++static bool construct(struct core_dc *dc, const struct dal_init_data *init_params)
+ {
+ struct dal_logger *logger;
+ /* Tempory code
+@@ -389,7 +389,7 @@ ctx_fail:
+ return false;
+ }
+
+-static void destruct(struct dc *dc)
++static void destruct(struct core_dc *dc)
+ {
+ val_ctx_destruct(&dc->current_context);
+ destroy_links(dc);
+@@ -468,13 +468,13 @@ static int8_t acquire_first_free_underlay(
+ * Public functions
+ ******************************************************************************/
+
+-struct dc *dc_create(const struct dal_init_data *init_params)
++struct core_dc *dc_create(const struct dal_init_data *init_params)
+ {
+ struct dc_context ctx = {
+ .driver_context = init_params->driver,
+ .cgs_device = init_params->cgs_device
+ };
+- struct dc *dc = dm_alloc(&ctx, sizeof(*dc));
++ struct core_dc *dc = dm_alloc(&ctx, sizeof(*dc));
+
+ if (NULL == dc)
+ goto alloc_fail;
+@@ -495,16 +495,16 @@ alloc_fail:
+ return NULL;
+ }
+
+-void dc_destroy(struct dc **dc)
++void dc_destroy(struct core_dc **dc)
+ {
+- struct dc_context ctx = *(*dc)->ctx;
++ struct dc_context ctx = *((*dc)->ctx);
+ destruct(*dc);
+ dm_free(&ctx, *dc);
+ *dc = NULL;
+ }
+
+ bool dc_validate_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_validation_set set[],
+ uint8_t set_count)
+ {
+@@ -572,7 +572,7 @@ static void program_timing_sync(
+ }
+
+ static bool targets_changed(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct dc_target *targets[],
+ uint8_t target_count)
+ {
+@@ -636,7 +636,7 @@ static void target_disable_memory_requests(struct dc_target *dc_target)
+ }
+
+ bool dc_commit_targets(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct dc_target *targets[],
+ uint8_t target_count)
+ {
+@@ -721,7 +721,7 @@ context_alloc_fail:
+ }
+
+ bool dc_commit_surfaces_to_target(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct dc_surface *new_surfaces[],
+ uint8_t new_surface_count,
+ struct dc_target *dc_target)
+@@ -877,47 +877,47 @@ unexpected_fail:
+ return false;
+ }
+
+-uint8_t dc_get_current_target_count(const struct dc *dc)
++uint8_t dc_get_current_target_count(const struct core_dc *dc)
+ {
+ return dc->current_context.target_count;
+ }
+
+-struct dc_target *dc_get_target_at_index(const struct dc *dc, uint8_t i)
++struct dc_target *dc_get_target_at_index(const struct core_dc *dc, uint8_t i)
+ {
+ if (i < dc->current_context.target_count)
+ return &dc->current_context.targets[i]->public;
+ return NULL;
+ }
+
+-const struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index)
++const struct dc_link *dc_get_link_at_index(struct core_dc *dc, uint32_t link_index)
+ {
+ return &dc->links[link_index]->public;
+ }
+
+ const struct graphics_object_id dc_get_link_id_at_index(
+- struct dc *dc, uint32_t link_index)
++ struct core_dc *dc, uint32_t link_index)
+ {
+ return dc->links[link_index]->link_id;
+ }
+
+ const struct ddc_service *dc_get_ddc_at_index(
+- struct dc *dc, uint32_t link_index)
++ struct core_dc *dc, uint32_t link_index)
+ {
+ return dc->links[link_index]->ddc;
+ }
+
+ const enum dc_irq_source dc_get_hpd_irq_source_at_index(
+- struct dc *dc, uint32_t link_index)
++ struct core_dc *dc, uint32_t link_index)
+ {
+ return dc->links[link_index]->public.irq_source_hpd;
+ }
+
+-const struct audio **dc_get_audios(struct dc *dc)
++const struct audio **dc_get_audios(struct core_dc *dc)
+ {
+ return (const struct audio **)dc->res_pool.audios;
+ }
+
+-void dc_get_caps(const struct dc *dc, struct dc_caps *caps)
++void dc_get_caps(const struct core_dc *dc, struct dc_caps *caps)
+ {
+ caps->max_targets = dc->res_pool.pipe_count;
+ caps->max_links = dc->link_count;
+@@ -925,7 +925,7 @@ void dc_get_caps(const struct dc *dc, struct dc_caps *caps)
+ }
+
+ void dc_flip_surface_addrs(
+- struct dc *dc,
++ struct core_dc *dc,
+ const struct dc_surface *const surfaces[],
+ struct dc_flip_addrs flip_addrs[],
+ uint32_t count)
+@@ -944,7 +944,7 @@ void dc_flip_surface_addrs(
+ }
+
+ enum dc_irq_source dc_interrupt_to_irq_source(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t src_id,
+ uint32_t ext_id)
+ {
+@@ -952,18 +952,18 @@ enum dc_irq_source dc_interrupt_to_irq_source(
+ }
+
+
+-void dc_interrupt_set(const struct dc *dc, enum dc_irq_source src, bool enable)
++void dc_interrupt_set(const struct core_dc *dc, enum dc_irq_source src, bool enable)
+ {
+ dal_irq_service_set(dc->res_pool.irqs, src, enable);
+ }
+
+-void dc_interrupt_ack(struct dc *dc, enum dc_irq_source src)
++void dc_interrupt_ack(struct core_dc *dc, enum dc_irq_source src)
+ {
+ dal_irq_service_ack(dc->res_pool.irqs, src);
+ }
+
+ const struct dc_target *dc_get_target_on_irq_source(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ enum dc_irq_source src)
+ {
+ uint8_t i, j;
+@@ -1011,7 +1011,7 @@ const struct dc_target *dc_get_target_on_irq_source(
+ }
+
+ void dc_set_power_state(
+- struct dc *dc,
++ struct core_dc *dc,
+ enum dc_acpi_cm_power_state power_state,
+ enum dc_video_power_state video_power_state)
+ {
+@@ -1032,7 +1032,7 @@ void dc_set_power_state(
+
+ }
+
+-void dc_resume(const struct dc *dc)
++void dc_resume(const struct core_dc *dc)
+ {
+ uint32_t i;
+
+@@ -1041,14 +1041,13 @@ void dc_resume(const struct dc *dc)
+ }
+
+ bool dc_read_dpcd(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t link_index,
+ uint32_t address,
+ uint8_t *data,
+ uint32_t size)
+ {
+- struct core_link *link =
+- DC_LINK_TO_LINK(dc_get_link_at_index(dc, link_index));
++ struct core_link *link = dc->links[link_index];
+
+ enum ddc_result r = dal_ddc_service_read_dpcd_data(
+ link->ddc,
+@@ -1059,14 +1058,13 @@ bool dc_read_dpcd(
+ }
+
+ bool dc_write_dpcd(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t link_index,
+ uint32_t address,
+ const uint8_t *data,
+ uint32_t size)
+ {
+- struct core_link *link =
+- DC_LINK_TO_LINK(dc_get_link_at_index(dc, link_index));
++ struct core_link *link = dc->links[link_index];
+
+ enum ddc_result r = dal_ddc_service_write_dpcd_data(
+ link->ddc,
+@@ -1077,12 +1075,11 @@ bool dc_write_dpcd(
+ }
+
+ bool dc_submit_i2c(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+- struct core_link *link =
+- DC_LINK_TO_LINK(dc_get_link_at_index(dc, link_index));
++ struct core_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dal_i2caux_submit_i2c_command(
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_hw_sequencer.c b/drivers/gpu/drm/amd/dal/dc/core/dc_hw_sequencer.c
+index 133b174..61bb67a 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_hw_sequencer.c
+@@ -37,7 +37,7 @@
+
+ bool dc_construct_hw_sequencer(
+ struct adapter_service *adapter_serv,
+- struct dc *dc)
++ struct core_dc *dc)
+ {
+ enum dce_version dce_ver = dal_adapter_service_get_dce_version(adapter_serv);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link.c
+index 88a4eb9..36b1661 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link.c
+@@ -1617,7 +1617,7 @@ static enum dc_status deallocate_mst_payload(struct pipe_ctx *pipe_ctx)
+
+ void core_link_enable_stream(struct pipe_ctx *pipe_ctx)
+ {
+- struct dc *dc = pipe_ctx->stream->ctx->dc;
++ struct core_dc *dc = pipe_ctx->stream->ctx->dc;
+
+ if (DC_OK != enable_link(pipe_ctx)) {
+ BREAK_TO_DEBUGGER();
+@@ -1634,7 +1634,7 @@ void core_link_enable_stream(struct pipe_ctx *pipe_ctx)
+
+ void core_link_disable_stream(struct pipe_ctx *pipe_ctx)
+ {
+- struct dc *dc = pipe_ctx->stream->ctx->dc;
++ struct core_dc *dc = pipe_ctx->stream->ctx->dc;
+
+ pipe_ctx->stream->status.link = NULL;
+ if (pipe_ctx->signal == SIGNAL_TYPE_DISPLAY_PORT_MST)
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c b/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
+index 5e32289..013612a 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
+@@ -43,7 +43,7 @@
+ #endif
+
+ bool dc_construct_resource_pool(struct adapter_service *adapter_serv,
+- struct dc *dc,
++ struct core_dc *dc,
+ uint8_t num_virtual_links)
+ {
+ enum dce_version dce_ver = dal_adapter_service_get_dce_version(adapter_serv);
+@@ -367,7 +367,7 @@ void build_scaling_params(
+ }
+
+ void build_scaling_params_for_context(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i;
+@@ -532,13 +532,13 @@ static void fill_display_configs(
+ }
+
+ void pplib_apply_safe_state(
+- const struct dc *dc)
++ const struct core_dc *dc)
+ {
+ dm_pp_apply_safe_state(dc->ctx);
+ }
+
+ void pplib_apply_display_requirements(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct validate_context *context,
+ struct dm_pp_display_configuration *pp_display_cfg)
+ {
+@@ -737,7 +737,7 @@ static void set_stream_signal(struct pipe_ctx *pipe_ctx)
+ }
+
+ enum dc_status map_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i, j, k;
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_surface.c b/drivers/gpu/drm/amd/dal/dc/core/dc_surface.c
+index 3878a61..7f6f1c3 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_surface.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_surface.c
+@@ -80,7 +80,7 @@ void enable_surface_flip_reporting(struct dc_surface *dc_surface,
+ /*register_flip_interrupt(surface);*/
+ }
+
+-struct dc_surface *dc_create_surface(const struct dc *dc)
++struct dc_surface *dc_create_surface(const struct core_dc *dc)
+ {
+ struct surface *surface = dm_alloc(dc->ctx, sizeof(*surface));
+
+@@ -148,7 +148,7 @@ void dc_gamma_release(const struct dc_gamma *dc_gamma)
+ }
+
+
+-struct dc_gamma *dc_create_gamma(const struct dc *dc)
++struct dc_gamma *dc_create_gamma(const struct core_dc *dc)
+ {
+ struct gamma *gamma = dm_alloc(dc->ctx, sizeof(*gamma));
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_target.c b/drivers/gpu/drm/amd/dal/dc/core/dc_target.c
+index bbcfbf5..e1fce1c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_target.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_target.c
+@@ -92,7 +92,7 @@ const struct dc_target_status *dc_target_get_status(
+ {
+ uint8_t i;
+ struct core_target* target = DC_TARGET_TO_CORE(dc_target);
+- struct dc *dc = target->ctx->dc;
++ struct core_dc *dc = target->ctx->dc;
+
+ for (i = 0; i < dc->current_context.target_count; i++)
+ if (target == dc->current_context.targets[i])
+@@ -254,7 +254,7 @@ uint32_t dc_target_get_vblank_counter(const struct dc_target *dc_target)
+ }
+
+ enum dc_irq_source dc_target_get_irq_src(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_target *dc_target,
+ const enum irq_type irq_type)
+ {
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc.h b/drivers/gpu/drm/amd/dal/dc/dc.h
+index ee5e8e7..68a63cf 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc.h
+@@ -50,7 +50,7 @@ struct dc_caps {
+ uint32_t max_audios;
+ };
+
+-void dc_get_caps(const struct dc *dc, struct dc_caps *caps);
++void dc_get_caps(const struct core_dc *dc, struct dc_caps *caps);
+
+ struct dal_init_data {
+ struct hw_asic_id asic_id;
+@@ -68,8 +68,8 @@ struct dal_init_data {
+ enum dce_environment dce_environment;
+ };
+
+-struct dc *dc_create(const struct dal_init_data *init_params);
+-void dc_destroy(struct dc **dc);
++struct core_dc *dc_create(const struct dal_init_data *init_params);
++void dc_destroy(struct core_dc **dc);
+
+ /*******************************************************************************
+ * Surface Interfaces
+@@ -146,7 +146,7 @@ struct dc_surface_status {
+ /*
+ * Create a new surface with default parameters;
+ */
+-struct dc_surface *dc_create_surface(const struct dc *dc);
++struct dc_surface *dc_create_surface(const struct core_dc *dc);
+ const struct dc_surface_status* dc_surface_get_status(
+ struct dc_surface *dc_surface);
+
+@@ -154,7 +154,7 @@ void dc_surface_retain(const struct dc_surface *dc_surface);
+ void dc_surface_release(const struct dc_surface *dc_surface);
+
+ void dc_gamma_release(const struct dc_gamma *dc_gamma);
+-struct dc_gamma *dc_create_gamma(const struct dc *dc);
++struct dc_gamma *dc_create_gamma(const struct core_dc *dc);
+
+ /*
+ * This structure holds a surface address. There could be multiple addresses
+@@ -175,7 +175,7 @@ struct dc_flip_addrs {
+ * Surface addresses and flip attributes are programmed.
+ * Surface flip occur at next configured time (h_sync or v_sync flip)
+ */
+-void dc_flip_surface_addrs(struct dc* dc,
++void dc_flip_surface_addrs(struct core_dc *dc,
+ const struct dc_surface *const surfaces[],
+ struct dc_flip_addrs flip_addrs[],
+ uint32_t count);
+@@ -191,7 +191,7 @@ void dc_flip_surface_addrs(struct dc* dc,
+ * This does not trigger a flip. No surface address is programmed.
+ */
+ bool dc_commit_surfaces_to_target(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct dc_surface *dc_surfaces[],
+ uint8_t surface_count,
+ struct dc_target *dc_target);
+@@ -236,8 +236,8 @@ void dc_target_log(
+ enum log_major log_major,
+ enum log_minor log_minor);
+
+-uint8_t dc_get_current_target_count(const struct dc *dc);
+-struct dc_target *dc_get_target_at_index(const struct dc *dc, uint8_t i);
++uint8_t dc_get_current_target_count(const struct core_dc *dc);
++struct dc_target *dc_get_target_at_index(const struct core_dc *dc, uint8_t i);
+
+ bool dc_target_is_connected_to_sink(
+ const struct dc_target *dc_target,
+@@ -247,7 +247,7 @@ uint8_t dc_target_get_controller_id(const struct dc_target *dc_target);
+
+ uint32_t dc_target_get_vblank_counter(const struct dc_target *dc_target);
+ enum dc_irq_source dc_target_get_irq_src(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_target *dc_target,
+ const enum irq_type irq_type);
+
+@@ -267,7 +267,7 @@ struct dc_validation_set {
+ * No hardware is programmed for call. Only validation is done.
+ */
+ bool dc_validate_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_validation_set set[],
+ uint8_t set_count);
+
+@@ -280,7 +280,7 @@ bool dc_validate_resources(
+ * New targets are enabled with blank stream; no memory read.
+ */
+ bool dc_commit_targets(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct dc_target *targets[],
+ uint8_t target_count);
+
+@@ -361,11 +361,11 @@ struct dc_link {
+ * boot time. They cannot be created or destroyed.
+ * Use dc_get_caps() to get number of links.
+ */
+-const struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index);
++const struct dc_link *dc_get_link_at_index(struct core_dc *dc, uint32_t link_index);
+
+ /* Return id of physical connector represented by a dc_link at link_index.*/
+ const struct graphics_object_id dc_get_link_id_at_index(
+- struct dc *dc, uint32_t link_index);
++ struct core_dc *dc, uint32_t 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);
+@@ -411,7 +411,7 @@ struct dc_sink {
+ void dc_sink_retain(const struct dc_sink *sink);
+ void dc_sink_release(const struct dc_sink *sink);
+
+-const struct audio **dc_get_audios(struct dc *dc);
++const struct audio **dc_get_audios(struct core_dc *dc);
+
+ struct dc_sink_init_data {
+ enum signal_type sink_signal;
+@@ -445,7 +445,7 @@ struct dc_cursor {
+ * Create a new cursor with default values for a given target.
+ */
+ struct dc_cursor *dc_create_cursor_for_target(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct dc_target *dc_target);
+
+ /**
+@@ -457,7 +457,7 @@ struct dc_cursor *dc_create_cursor_for_target(
+ * Cursor position is unmodified.
+ */
+ bool dc_commit_cursor(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct dc_cursor *cursor);
+
+ /*
+@@ -467,7 +467,7 @@ bool dc_commit_cursor(
+ * Cursor position will be programmed as well as enable/disable bit.
+ */
+ bool dc_set_cursor_position(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct dc_cursor *cursor,
+ struct dc_cursor_position *pos);
+
+@@ -477,15 +477,15 @@ bool dc_set_cursor_position(
+ * Interrupt interfaces
+ ******************************************************************************/
+ enum dc_irq_source dc_interrupt_to_irq_source(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t src_id,
+ uint32_t ext_id);
+-void dc_interrupt_set(const struct dc *dc, enum dc_irq_source src, bool enable);
+-void dc_interrupt_ack(struct dc *dc, enum dc_irq_source src);
++void dc_interrupt_set(const struct core_dc *dc, enum dc_irq_source src, bool enable);
++void dc_interrupt_ack(struct core_dc *dc, enum dc_irq_source src);
+ const enum dc_irq_source dc_get_hpd_irq_source_at_index(
+- struct dc *dc, uint32_t link_index);
++ struct core_dc *dc, uint32_t link_index);
+ const struct dc_target *dc_get_target_on_irq_source(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ enum dc_irq_source src);
+
+
+@@ -494,38 +494,38 @@ const struct dc_target *dc_get_target_on_irq_source(
+ ******************************************************************************/
+
+ void dc_set_power_state(
+- struct dc *dc,
++ struct core_dc *dc,
+ enum dc_acpi_cm_power_state power_state,
+ enum dc_video_power_state video_power_state);
+-void dc_resume(const struct dc *dc);
++void dc_resume(const struct core_dc *dc);
+
+ /*******************************************************************************
+ * DDC Interfaces
+ ******************************************************************************/
+
+ const struct ddc_service *dc_get_ddc_at_index(
+- struct dc *dc, uint32_t link_index);
++ struct core_dc *dc, uint32_t link_index);
+
+ /*
+ * DPCD access interfaces
+ */
+
+ bool dc_read_dpcd(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t link_index,
+ uint32_t address,
+ uint8_t *data,
+ uint32_t size);
+
+ bool dc_write_dpcd(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t link_index,
+ uint32_t address,
+ const uint8_t *data,
+ uint32_t size);
+
+ bool dc_submit_i2c(
+- struct dc *dc,
++ struct core_dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc_types.h b/drivers/gpu/drm/amd/dal/dc/dc_types.h
+index ac0f40d..f764d37 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc_types.h
+@@ -33,7 +33,7 @@
+ #include "signal_types.h"
+
+ /* forward declarations */
+-struct dc;
++struct core_dc;
+ struct dc_surface;
+ struct dc_target;
+ struct dc_stream;
+@@ -69,7 +69,7 @@ enum dce_environment {
+ /********************************/
+
+ struct dc_context {
+- struct dc *dc;
++ struct core_dc *dc;
+
+ #if defined(BUILD_DAL_TEST)
+ struct test_driver_context *driver_context;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.c b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.c
+index a1dbac4..a1c1d1c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.c
+@@ -336,14 +336,14 @@ static void dal_dc_clock_gating_dce100_power_up(struct dc_context *ctx, bool ena
+ }
+
+ static void set_displaymarks(
+- const struct dc *dc, struct validate_context *context)
++ const struct core_dc *dc, struct validate_context *context)
+ {
+ /* Do nothing until we have proper bandwitdth calcs */
+ }
+
+ /**************************************************************************/
+
+-bool dce100_hw_sequencer_construct(struct dc *dc)
++bool dce100_hw_sequencer_construct(struct core_dc *dc)
+ {
+ dce110_hw_sequencer_construct(dc);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.h b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.h
+index 0ce637e..cf497ea 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_hw_sequencer.h
+@@ -28,9 +28,9 @@
+
+ #include "core_types.h"
+
+-struct dc;
++struct core_dc;
+
+-bool dce100_hw_sequencer_construct(struct dc *dc);
++bool dce100_hw_sequencer_construct(struct core_dc *dc);
+
+ #endif /* __DC_HWSS_DCE100_H__ */
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c
+index a8c8f99..bc9fd02 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c
+@@ -729,7 +729,7 @@ static enum dc_status build_pipe_hw_param(struct pipe_ctx *pipe_ctx)
+ }
+
+ static enum dc_status validate_mapped_resource(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ enum dc_status status = DC_OK;
+@@ -790,7 +790,7 @@ static enum dc_status validate_mapped_resource(
+ }
+
+ enum dc_status dce100_validate_bandwidth(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ /* TODO implement when needed but for now hardcode max value*/
+@@ -818,7 +818,7 @@ static void set_target_unchanged(
+ }
+
+ static enum dc_status map_clock_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i, j, k;
+@@ -877,7 +877,7 @@ static enum dc_status map_clock_resources(
+ }
+
+ enum dc_status dce100_validate_with_context(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_validation_set set[],
+ uint8_t set_count,
+ struct validate_context *context)
+@@ -948,7 +948,7 @@ static struct resource_funcs dce100_res_pool_funcs = {
+ bool dce100_construct_resource_pool(
+ struct adapter_service *as,
+ uint8_t num_virtual_links,
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_pool *pool)
+ {
+ unsigned int i;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.h b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.h
+index a70bfee..65cd170 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.h
+@@ -9,7 +9,7 @@
+ #define DCE100_RESOURCE_H_
+
+ struct adapter_service;
+-struct dc;
++struct core_dc;
+ struct resource_pool;
+ struct dc_validation_set;
+
+@@ -17,7 +17,7 @@ struct dc_validation_set;
+ bool dce100_construct_resource_pool(
+ struct adapter_service *adapter_serv,
+ uint8_t num_virtual_links,
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_pool *pool);
+
+ void dce100_destruct_resource_pool(struct resource_pool *pool);
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c
+index a93cdbb..68dc378 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.c
+@@ -778,7 +778,7 @@ static enum dc_color_space get_output_color_space(
+ static enum dc_status apply_single_controller_ctx_to_hw(
+ struct pipe_ctx *pipe_ctx,
+ struct validate_context *context,
+- struct dc *dc)
++ struct core_dc *dc)
+ {
+ struct core_stream *stream = pipe_ctx->stream;
+ struct pipe_ctx *old_pipe_ctx =
+@@ -908,7 +908,7 @@ static enum dc_status apply_single_controller_ctx_to_hw(
+
+ /******************************************************************************/
+
+-static void power_down_encoders(struct dc *dc)
++static void power_down_encoders(struct core_dc *dc)
+ {
+ int i;
+
+@@ -918,7 +918,7 @@ static void power_down_encoders(struct dc *dc)
+ }
+ }
+
+-static void power_down_controllers(struct dc *dc)
++static void power_down_controllers(struct core_dc *dc)
+ {
+ int i;
+
+@@ -928,7 +928,7 @@ static void power_down_controllers(struct dc *dc)
+ }
+ }
+
+-static void power_down_clock_sources(struct dc *dc)
++static void power_down_clock_sources(struct core_dc *dc)
+ {
+ int i;
+
+@@ -939,7 +939,7 @@ static void power_down_clock_sources(struct dc *dc)
+ }
+ }
+
+-static void power_down_all_hw_blocks(struct dc *dc)
++static void power_down_all_hw_blocks(struct core_dc *dc)
+ {
+ power_down_encoders(dc);
+
+@@ -949,7 +949,7 @@ static void power_down_all_hw_blocks(struct dc *dc)
+ }
+
+ static void disable_vga_and_power_gate_all_controllers(
+- struct dc *dc)
++ struct core_dc *dc)
+ {
+ int i;
+ struct timing_generator *tg;
+@@ -981,7 +981,7 @@ static void disable_vga_and_power_gate_all_controllers(
+ * 3. Enable power gating for controller
+ * 4. Set acc_mode_change bit (VBIOS will clear this bit when going to FSDOS)
+ */
+-static void enable_accelerated_mode(struct dc *dc)
++static void enable_accelerated_mode(struct core_dc *dc)
+ {
+ struct dc_bios *dcb;
+
+@@ -1149,7 +1149,7 @@ static uint32_t compute_pstate_blackout_duration(
+ }
+
+ static void set_displaymarks(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i, num_pipes;
+@@ -1194,7 +1194,7 @@ static void set_safe_displaymarks(struct resource_context *res_ctx)
+ }
+ }
+
+-static void program_bw(struct dc *dc, struct validate_context *context)
++static void program_bw(struct core_dc *dc, struct validate_context *context)
+ {
+ set_safe_displaymarks(&context->res_ctx);
+ /*TODO: when pplib works*/
+@@ -1205,7 +1205,7 @@ static void program_bw(struct dc *dc, struct validate_context *context)
+ }
+
+ static void switch_dp_clock_sources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct resource_context *res_ctx)
+ {
+ uint8_t i;
+@@ -1238,7 +1238,7 @@ static void switch_dp_clock_sources(
+
+ /*TODO: const validate_context*/
+ static enum dc_status apply_ctx_to_hw(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct validate_context *context)
+ {
+ enum dc_status status;
+@@ -1342,7 +1342,7 @@ static void program_scaler(const struct pipe_ctx *pipe_ctx)
+ * The Back End was already programmed by Set Mode.
+ */
+ static void set_plane_config(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct pipe_ctx *pipe_ctx,
+ struct resource_context *res_ctx)
+ {
+@@ -1404,7 +1404,7 @@ static void set_plane_config(
+ surface->public.rotation);
+ }
+
+-static void update_plane_addrs(struct dc *dc, struct resource_context *res_ctx)
++static void update_plane_addrs(struct core_dc *dc, struct resource_context *res_ctx)
+ {
+ int j;
+
+@@ -1448,7 +1448,7 @@ static void update_plane_addrs(struct dc *dc, struct resource_context *res_ctx)
+ }
+
+ static void reset_single_pipe_hw_ctx(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct pipe_ctx *pipe_ctx,
+ struct validate_context *context)
+ {
+@@ -1484,7 +1484,7 @@ static void reset_single_pipe_hw_ctx(
+ }
+
+ static void reset_hw_ctx(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct validate_context *new_context)
+ {
+ uint8_t i;
+@@ -1501,7 +1501,7 @@ static void reset_hw_ctx(
+ }
+ }
+
+-static void power_down(struct dc *dc)
++static void power_down(struct core_dc *dc)
+ {
+ power_down_all_hw_blocks(dc);
+ disable_vga_and_power_gate_all_controllers(dc);
+@@ -1619,7 +1619,7 @@ static const struct hw_sequencer_funcs dce110_funcs = {
+ .set_displaymarks = set_displaymarks,
+ };
+
+-bool dce110_hw_sequencer_construct(struct dc *dc)
++bool dce110_hw_sequencer_construct(struct core_dc *dc)
+ {
+ dc->hwss = dce110_funcs;
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.h
+index eafa345..ba4b81b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_hw_sequencer.h
+@@ -29,9 +29,9 @@
+ #include "core_types.h"
+
+ #define GAMMA_HW_POINTS_NUM 256
+-struct dc;
++struct core_dc;
+
+-bool dce110_hw_sequencer_construct(struct dc *dc);
++bool dce110_hw_sequencer_construct(struct core_dc *dc);
+
+ #endif /* __DC_HWSS_DCE110_H__ */
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.c
+index c079bb7..cdd1f94 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.c
+@@ -686,7 +686,7 @@ static bool is_surface_pixel_format_supported(struct pipe_ctx *pipe_ctx)
+ }
+
+ static enum dc_status validate_mapped_resource(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ enum dc_status status = DC_OK;
+@@ -746,7 +746,7 @@ static enum dc_status validate_mapped_resource(
+ }
+
+ enum dc_status dce110_validate_bandwidth(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i;
+@@ -937,7 +937,7 @@ static void set_target_unchanged(
+ }
+
+ static enum dc_status map_clock_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i, j, k;
+@@ -989,7 +989,7 @@ static enum dc_status map_clock_resources(
+ }
+
+ enum dc_status dce110_validate_with_context(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_validation_set set[],
+ uint8_t set_count,
+ struct validate_context *context)
+@@ -1083,7 +1083,7 @@ static void underlay_create(struct dc_context *ctx, struct resource_pool *pool)
+ bool dce110_construct_resource_pool(
+ struct adapter_service *as,
+ uint8_t num_virtual_links,
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_pool *pool)
+ {
+ unsigned int i;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.h
+index 5d60df2..3aeb1e5 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.h
+@@ -29,13 +29,13 @@
+ #include "core_types.h"
+
+ struct adapter_service;
+-struct dc;
++struct core_dc;
+ struct resource_pool;
+
+ bool dce110_construct_resource_pool(
+ struct adapter_service *adapter_serv,
+ uint8_t num_virtual_links,
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_pool *pool);
+
+ void dce110_destruct_resource_pool(struct resource_pool *pool);
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.c
+index 9f3201f..1502829 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.c
+@@ -293,7 +293,7 @@ static bool dce80_enable_display_power_gating(
+ return false;
+ }
+
+-bool dce80_hw_sequencer_construct(struct dc *dc)
++bool dce80_hw_sequencer_construct(struct core_dc *dc)
+ {
+ dce110_hw_sequencer_construct(dc);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.h
+index 9d6dd05..7cc203f 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.h
+@@ -28,9 +28,9 @@
+
+ #include "core_types.h"
+
+-struct dc;
++struct core_dc;
+
+-bool dce80_hw_sequencer_construct(struct dc *dc);
++bool dce80_hw_sequencer_construct(struct core_dc *dc);
+
+ #endif /* __DC_HWSS_DCE80_H__ */
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c
+index cf51a44..be8bba1 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c
+@@ -686,7 +686,7 @@ static enum dc_status build_pipe_hw_param(struct pipe_ctx *pipe_ctx)
+ }
+
+ static enum dc_status validate_mapped_resource(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ enum dc_status status = DC_OK;
+@@ -743,7 +743,7 @@ static enum dc_status validate_mapped_resource(
+ }
+
+ enum dc_status dce80_validate_bandwidth(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i;
+@@ -934,7 +934,7 @@ static void set_target_unchanged(
+ }
+
+ static enum dc_status map_clock_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context)
+ {
+ uint8_t i, j, k;
+@@ -986,7 +986,7 @@ static enum dc_status map_clock_resources(
+ }
+
+ enum dc_status dce80_validate_with_context(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_validation_set set[],
+ uint8_t set_count,
+ struct validate_context *context)
+@@ -1057,7 +1057,7 @@ static struct resource_funcs dce80_res_pool_funcs = {
+ bool dce80_construct_resource_pool(
+ struct adapter_service *as,
+ uint8_t num_virtual_links,
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_pool *pool)
+ {
+ unsigned int i;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.h
+index 3d0f8fe..ef3c819 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.h
+@@ -29,13 +29,13 @@
+ #include "core_types.h"
+
+ struct adapter_service;
+-struct dc;
++struct core_dc;
+ struct resource_pool;
+
+ bool dce80_construct_resource_pool(
+ struct adapter_service *adapter_serv,
+ uint8_t num_virtual_links,
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_pool *pool);
+
+ #endif /* __DC_RESOURCE_DCE80_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/core_dc.h b/drivers/gpu/drm/amd/dal/dc/inc/core_dc.h
+index 4d4fd0c..6d20575 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/core_dc.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/core_dc.h
+@@ -11,7 +11,7 @@
+ #include "core_types.h"
+ #include "hw_sequencer.h"
+
+-struct dc {
++struct core_dc {
+ struct dc_context *ctx;
+
+ uint8_t link_count;
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/core_types.h b/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
+index a5444cb..4b9ce6a 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
+@@ -122,7 +122,7 @@ struct core_sink {
+ #define DC_LINK_TO_CORE(dc_link) container_of(dc_link, struct core_link, public)
+
+ struct link_init_data {
+- const struct dc *dc;
++ const struct core_dc *dc;
+ struct dc_context *ctx; /* TODO: remove 'dal' when DC is complete. */
+ uint32_t connector_index; /* this will be mapped to the HPD pins */
+ uint32_t link_index; /* this is mapped to DAL display_index
+@@ -191,7 +191,7 @@ struct link_mst_stream_allocation_table {
+
+ struct core_link {
+ struct dc_link public;
+- const struct dc *dc;
++ const struct core_dc *dc;
+
+ struct dc_context *ctx; /* TODO: AUTO remove 'dal' when DC is complete*/
+
+@@ -242,13 +242,13 @@ struct resource_funcs {
+ const struct encoder_init_data *init);
+ void (*link_enc_destroy)(struct link_encoder **enc);
+ enum dc_status (*validate_with_context)(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct dc_validation_set set[],
+ uint8_t set_count,
+ struct validate_context *context);
+
+ enum dc_status (*validate_bandwidth)(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context);
+ };
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h b/drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h
+index 014e83f..2571691 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h
+@@ -39,17 +39,17 @@ enum pipe_gating_control {
+ struct hw_sequencer_funcs {
+
+ enum dc_status (*apply_ctx_to_hw)(
+- struct dc *dc, struct validate_context *context);
++ struct core_dc *dc, struct validate_context *context);
+
+- void (*reset_hw_ctx)(struct dc *dc, struct validate_context *context);
++ void (*reset_hw_ctx)(struct core_dc *dc, struct validate_context *context);
+
+ void (*set_plane_config)(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct pipe_ctx *pipe_ctx,
+ struct resource_context *res_ctx);
+
+ void (*update_plane_addrs)(
+- struct dc *dc,
++ struct core_dc *dc,
+ struct resource_context *res_ctx);
+
+ bool (*set_gamma_correction)(
+@@ -58,9 +58,9 @@ struct hw_sequencer_funcs {
+ const struct core_gamma *ramp,
+ const struct core_surface *surface);
+
+- void (*power_down)(struct dc *dc);
++ void (*power_down)(struct core_dc *dc);
+
+- void (*enable_accelerated_mode)(struct dc *dc);
++ void (*enable_accelerated_mode)(struct core_dc *dc);
+
+ void (*enable_timing_synchronization)(
+ struct dc_context *dc_ctx,
+@@ -87,7 +87,7 @@ struct hw_sequencer_funcs {
+ struct dc_bios *dcb,
+ enum pipe_gating_control power_gating);
+
+- void (*program_bw)(struct dc *dc, struct validate_context *context);
++ void (*program_bw)(struct core_dc *dc, struct validate_context *context);
+
+ void (*enable_stream)(struct pipe_ctx *pipe_ctx);
+
+@@ -108,7 +108,7 @@ struct hw_sequencer_funcs {
+ uint32_t mode);
+
+ void (*set_displaymarks)(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context);
+
+ void (*set_display_clock)(struct validate_context *context);
+@@ -116,7 +116,7 @@ struct hw_sequencer_funcs {
+
+ bool dc_construct_hw_sequencer(
+ struct adapter_service *adapter_serv,
+- struct dc *dc);
++ struct core_dc *dc);
+
+
+ #endif /* __DC_HW_SEQUENCER_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/resource.h b/drivers/gpu/drm/amd/dal/dc/inc/resource.h
+index 717bf13..e6a386c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/resource.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/resource.h
+@@ -34,7 +34,7 @@
+ #define DCE110_UNDERLAY_IDX 3
+
+ bool dc_construct_resource_pool(struct adapter_service *adapter_serv,
+- struct dc *dc,
++ struct core_dc *dc,
+ uint8_t num_virtual_links);
+
+ void build_scaling_params(
+@@ -42,7 +42,7 @@ void build_scaling_params(
+ struct pipe_ctx *pipe_ctx);
+
+ void build_scaling_params_for_context(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context);
+
+ void unreference_clock_source(
+@@ -67,17 +67,17 @@ bool attach_surfaces_to_context(
+ struct dc_target *dc_target,
+ struct validate_context *context);
+
+-void pplib_apply_safe_state(const struct dc *dc);
++void pplib_apply_safe_state(const struct core_dc *dc);
+
+ void pplib_apply_display_requirements(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ const struct validate_context *context,
+ struct dm_pp_display_configuration *pp_display_cfg);
+
+ void build_info_frame(struct pipe_ctx *pipe_ctx);
+
+ enum dc_status map_resources(
+- const struct dc *dc,
++ const struct core_dc *dc,
+ struct validate_context *context);
+
+ void val_ctx_destruct(struct validate_context *context);
+--
+2.7.4
+