aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0854-drm-amd-dal-Remove-ctx-from-dm_alloc-free.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0854-drm-amd-dal-Remove-ctx-from-dm_alloc-free.patch')
-rw-r--r--common/recipes-kernel/linux/files/0854-drm-amd-dal-Remove-ctx-from-dm_alloc-free.patch6190
1 files changed, 6190 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0854-drm-amd-dal-Remove-ctx-from-dm_alloc-free.patch b/common/recipes-kernel/linux/files/0854-drm-amd-dal-Remove-ctx-from-dm_alloc-free.patch
new file mode 100644
index 00000000..8f9cd058
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0854-drm-amd-dal-Remove-ctx-from-dm_alloc-free.patch
@@ -0,0 +1,6190 @@
+From 8820504bbbbfd950f080208b481806ff2275e082 Mon Sep 17 00:00:00 2001
+From: Harry Wentland <harry.wentland@amd.com>
+Date: Mon, 22 Feb 2016 14:10:19 -0500
+Subject: [PATCH 0854/1110] drm/amd/dal: Remove ctx from dm_alloc/free
+
+Signed-off-by: Harry Wentland <harry.wentland@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c | 9 ---
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h | 1 -
+ .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_helpers.c | 2 -
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_irq.c | 3 -
+ .../drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c | 3 -
+ .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c | 27 +-------
+ .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c | 5 --
+ .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h | 1 -
+ .../gpu/drm/amd/dal/dc/adapter/adapter_service.c | 15 +---
+ .../gpu/drm/amd/dal/dc/adapter/adapter_service.h | 1 -
+ .../adapter/dce110/hw_ctx_adapter_service_dce110.c | 8 +--
+ .../adapter/dce110/hw_ctx_adapter_service_dce110.h | 1 -
+ .../adapter/dce80/hw_ctx_adapter_service_dce80.c | 6 +-
+ .../adapter/dce80/hw_ctx_adapter_service_dce80.h | 1 -
+ .../diagnostics/hw_ctx_adapter_service_diag.c | 5 +-
+ .../diagnostics/hw_ctx_adapter_service_diag.h | 1 -
+ .../drm/amd/dal/dc/adapter/wireless_data_source.h | 1 -
+ .../amd/dal/dc/asic_capability/asic_capability.c | 6 +-
+ .../dc/asic_capability/carrizo_asic_capability.c | 1 -
+ .../dc/asic_capability/hawaii_asic_capability.c | 2 -
+ .../dal/dc/asic_capability/tonga_asic_capability.c | 2 -
+ drivers/gpu/drm/amd/dal/dc/audio/audio.h | 2 -
+ .../gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.c | 8 +--
+ .../gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.h | 2 -
+ .../amd/dal/dc/audio/dce110/hw_ctx_audio_dce110.c | 15 +---
+ .../gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.c | 8 +--
+ .../gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.h | 1 -
+ .../amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.c | 40 +----------
+ .../amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.h | 3 -
+ drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.c | 11 ---
+ drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.h | 7 --
+ drivers/gpu/drm/amd/dal/dc/basics/conversion.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/basics/fixpt32_32.c | 2 -
+ drivers/gpu/drm/amd/dal/dc/basics/logger.c | 39 +++--------
+ drivers/gpu/drm/amd/dal/dc/basics/logger.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/basics/vector.c | 20 +++---
+ drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c | 24 +++----
+ drivers/gpu/drm/amd/dal/dc/bios/command_table.c | 5 --
+ .../dc/bios/dce110/command_table_helper_dce110.c | 1 -
+ .../dal/dc/bios/dce80/bios_parser_helper_dce80.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/calcs/bandwidth_calcs.c | 10 ++-
+ drivers/gpu/drm/amd/dal/dc/calcs/bw_fixed.c | 2 -
+ drivers/gpu/drm/amd/dal/dc/calcs/gamma_calcs.c | 3 -
+ drivers/gpu/drm/amd/dal/dc/calcs/scaler_filter.c | 63 +++++++----------
+ drivers/gpu/drm/amd/dal/dc/core/dc.c | 37 ++++------
+ drivers/gpu/drm/amd/dal/dc/core/dc_link.c | 15 +---
+ drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c | 25 +++----
+ drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c | 13 +---
+ drivers/gpu/drm/amd/dal/dc/core/dc_link_hwss.c | 2 -
+ drivers/gpu/drm/amd/dal/dc/core/dc_resource.c | 7 --
+ drivers/gpu/drm/amd/dal/dc/core/dc_sink.c | 9 +--
+ drivers/gpu/drm/amd/dal/dc/core/dc_stream.c | 7 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc_surface.c | 14 ++--
+ drivers/gpu/drm/amd/dal/dc/core/dc_target.c | 4 +-
+ drivers/gpu/drm/amd/dal/dc/dc.h | 4 --
+ drivers/gpu/drm/amd/dal/dc/dc_bios_types.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/dc_ddc_types.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/dc_hw_types.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/dc_types.h | 3 -
+ .../drm/amd/dal/dc/dce100/dce100_hw_sequencer.c | 1 -
+ .../gpu/drm/amd/dal/dc/dce100/dce100_resource.c | 81 +++++++++-------------
+ .../gpu/drm/amd/dal/dc/dce100/dce100_resource.h | 1 -
+ .../drm/amd/dal/dc/dce110/dce110_clock_source.c | 19 ++---
+ .../gpu/drm/amd/dal/dc/dce110/dce110_compressor.c | 9 +--
+ .../drm/amd/dal/dc/dce110/dce110_hw_sequencer.c | 23 ++----
+ drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.h | 1 -
+ .../gpu/drm/amd/dal/dc/dce110/dce110_ipp_cursor.c | 1 -
+ .../drm/amd/dal/dc/dce110/dce110_link_encoder.h | 1 -
+ .../gpu/drm/amd/dal/dc/dce110/dce110_mem_input.c | 7 +-
+ .../gpu/drm/amd/dal/dc/dce110/dce110_mem_input.h | 2 -
+ .../gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.c | 7 +-
+ .../gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.h | 1 -
+ .../gpu/drm/amd/dal/dc/dce110/dce110_opp_regamma.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_v.c | 3 -
+ .../gpu/drm/amd/dal/dc/dce110/dce110_resource.c | 66 ++++++++----------
+ .../amd/dal/dc/dce110/dce110_timing_generator.c | 4 --
+ .../amd/dal/dc/dce110/dce110_timing_generator.h | 4 --
+ .../amd/dal/dc/dce110/dce110_timing_generator_v.c | 4 --
+ .../drm/amd/dal/dc/dce110/dce110_transform_scl.c | 2 -
+ .../gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c | 8 ---
+ .../gpu/drm/amd/dal/dc/dce80/dce80_compressor.c | 9 +--
+ .../gpu/drm/amd/dal/dc/dce80/dce80_hw_sequencer.c | 2 -
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.h | 2 -
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp_gamma.c | 9 ---
+ .../gpu/drm/amd/dal/dc/dce80/dce80_link_encoder.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_mem_input.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.c | 8 +--
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.h | 1 -
+ .../gpu/drm/amd/dal/dc/dce80/dce80_opp_regamma.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c | 51 ++++++--------
+ .../drm/amd/dal/dc/dce80/dce80_stream_encoder.h | 1 -
+ .../drm/amd/dal/dc/dce80/dce80_timing_generator.h | 3 -
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/dm_services.h | 12 +---
+ drivers/gpu/drm/amd/dal/dc/dm_services_types.h | 1 -
+ .../gpu/drm/amd/dal/dc/gpio/dce110/hw_ddc_dce110.c | 7 +-
+ .../gpu/drm/amd/dal/dc/gpio/dce110/hw_hpd_dce110.c | 6 +-
+ .../gpu/drm/amd/dal/dc/gpio/dce80/hw_ddc_dce80.c | 6 +-
+ .../gpu/drm/amd/dal/dc/gpio/dce80/hw_hpd_dce80.c | 7 +-
+ drivers/gpu/drm/amd/dal/dc/gpio/ddc.c | 6 +-
+ .../drm/amd/dal/dc/gpio/diagnostics/hw_ddc_diag.c | 6 +-
+ .../drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.c | 7 +-
+ .../drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.h | 1 -
+ .../dal/dc/gpio/diagnostics/hw_translate_diag.c | 1 -
+ drivers/gpu/drm/amd/dal/dc/gpio/gpio_base.c | 4 +-
+ drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c | 14 ++--
+ drivers/gpu/drm/amd/dal/dc/gpio/hw_factory.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/gpio/irq.c | 6 +-
+ .../amd/dal/dc/gpu/dce110/dc_clock_gating_dce110.c | 1 -
+ .../amd/dal/dc/gpu/dce110/display_clock_dce110.c | 9 +--
+ .../drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c | 12 +---
+ drivers/gpu/drm/amd/dal/dc/gpu/divider_range.h | 1 -
+ .../amd/dal/dc/i2caux/dce110/aux_engine_dce110.c | 7 +-
+ .../dal/dc/i2caux/dce110/i2c_hw_engine_dce110.c | 11 +--
+ .../dal/dc/i2caux/dce110/i2c_sw_engine_dce110.c | 6 +-
+ .../drm/amd/dal/dc/i2caux/dce110/i2caux_dce110.c | 6 +-
+ .../drm/amd/dal/dc/i2caux/dce80/aux_engine_dce80.c | 8 +--
+ .../amd/dal/dc/i2caux/dce80/i2c_hw_engine_dce80.c | 8 +--
+ .../amd/dal/dc/i2caux/dce80/i2c_sw_engine_dce80.c | 8 +--
+ .../gpu/drm/amd/dal/dc/i2caux/dce80/i2caux_dce80.c | 7 +-
+ .../amd/dal/dc/i2caux/diagnostics/i2caux_diag.c | 8 +--
+ drivers/gpu/drm/amd/dal/dc/i2caux/i2c_sw_engine.c | 8 +--
+ drivers/gpu/drm/amd/dal/dc/inc/bandwidth_calcs.h | 3 -
+ drivers/gpu/drm/amd/dal/dc/inc/bw_fixed.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/inc/core_types.h | 3 -
+ drivers/gpu/drm/amd/dal/dc/inc/hw/ipp.h | 2 -
+ drivers/gpu/drm/amd/dal/dc/inc/hw/opp.h | 4 --
+ drivers/gpu/drm/amd/dal/dc/inc/hw/stream_encoder.h | 2 -
+ .../gpu/drm/amd/dal/dc/inc/hw/timing_generator.h | 2 -
+ drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h | 1 -
+ drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h | 3 -
+ .../drm/amd/dal/dc/irq/dce110/irq_service_dce110.c | 4 +-
+ drivers/gpu/drm/amd/dal/dc/irq/irq_service.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/irq_types.h | 1 -
+ .../drm/amd/dal/dc/virtual/virtual_link_encoder.h | 1 -
+ .../amd/dal/dc/virtual/virtual_stream_encoder.c | 4 +-
+ .../amd/dal/include/adapter_service_interface.h | 3 -
+ .../amd/dal/include/asic_capability_interface.h | 2 -
+ .../drm/amd/dal/include/asic_capability_types.h | 4 --
+ drivers/gpu/drm/amd/dal/include/audio_interface.h | 2 -
+ drivers/gpu/drm/amd/dal/include/audio_types.h | 2 -
+ drivers/gpu/drm/amd/dal/include/dal_asic_id.h | 1 -
+ .../gpu/drm/amd/dal/include/dal_register_logger.h | 1 -
+ .../gpu/drm/amd/dal/include/ddc_service_types.h | 2 -
+ .../drm/amd/dal/include/display_clock_interface.h | 1 -
+ drivers/gpu/drm/amd/dal/include/dpcd_defs.h | 1 -
+ drivers/gpu/drm/amd/dal/include/fixed31_32.h | 1 -
+ drivers/gpu/drm/amd/dal/include/gpio_types.h | 1 -
+ .../drm/amd/dal/include/grph_object_ctrl_defs.h | 2 -
+ drivers/gpu/drm/amd/dal/include/grph_object_defs.h | 1 -
+ drivers/gpu/drm/amd/dal/include/grph_object_id.h | 3 -
+ .../gpu/drm/amd/dal/include/hw_sequencer_types.h | 4 --
+ drivers/gpu/drm/amd/dal/include/i2caux_interface.h | 1 -
+ drivers/gpu/drm/amd/dal/include/logger_interface.h | 1 -
+ drivers/gpu/drm/amd/dal/include/logger_types.h | 3 -
+ drivers/gpu/drm/amd/dal/include/set_mode_types.h | 3 -
+ 160 files changed, 311 insertions(+), 803 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 0f60db4..257969f 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.c
+@@ -382,7 +382,6 @@ static int dm_sw_fini(void *handle)
+ return 0;
+ }
+
+-
+ static void detect_link_for_all_connectors(struct drm_device *dev)
+ {
+ struct amdgpu_connector *aconnector;
+@@ -406,7 +405,6 @@ static void detect_link_for_all_connectors(struct drm_device *dev)
+ drm_modeset_unlock(&dev->mode_config.connection_mutex);
+ }
+
+-
+ static int dm_hw_init(void *handle)
+ {
+ struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+@@ -417,8 +415,6 @@ static int dm_hw_init(void *handle)
+
+ detect_link_for_all_connectors(adev->ddev);
+
+-
+-
+ return 0;
+ }
+
+@@ -601,7 +597,6 @@ int amdgpu_dm_display_resume(struct amdgpu_device *adev )
+ amdgpu_dm_update_connector_after_detect(aconnector);
+ }
+
+-
+ drm_modeset_lock_all(ddev);
+ ret = dm_display_resume(ddev);
+ drm_modeset_unlock_all(ddev);
+@@ -639,7 +634,6 @@ static struct drm_mode_config_funcs amdgpu_dm_mode_funcs = {
+ .atomic_commit = amdgpu_dm_atomic_commit
+ };
+
+-
+ void amdgpu_dm_update_connector_after_detect(
+ struct amdgpu_connector *aconnector)
+ {
+@@ -1276,12 +1270,9 @@ static int dm_early_init(void *handle)
+ * adev->audio_endpt_wreg because they are initialised in
+ * amdgpu_device_init() */
+
+-
+-
+ return 0;
+ }
+
+-
+ bool amdgpu_dm_acquire_dal_lock(struct amdgpu_display_manager *dm)
+ {
+ /* TODO */
+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 0da8530..4f3bf97 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm.h
+@@ -128,7 +128,6 @@ struct amdgpu_display_manager {
+ struct work_struct mst_hotplug_work;
+ };
+
+-
+ /* basic init/fini API */
+ int amdgpu_dm_init(struct amdgpu_device *adev);
+
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_helpers.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_helpers.c
+index 17240e0..e442318 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_helpers.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_helpers.c
+@@ -164,7 +164,6 @@ static struct amdgpu_connector *get_connector_for_link(
+ return aconnector;
+ }
+
+-
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
+ static void get_payload_table(
+ struct amdgpu_connector *aconnector,
+@@ -469,7 +468,6 @@ bool dm_helpers_dp_read_dpcd(
+ uint32_t size)
+ {
+
+-
+ struct amdgpu_device *adev = ctx->driver_context;
+ struct drm_device *dev = adev->ddev;
+ struct amdgpu_connector *aconnector = get_connector_for_link(dev, link);
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_irq.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_irq.c
+index d04ed18..2757c5c 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_irq.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_irq.c
+@@ -32,7 +32,6 @@
+ #include "amdgpu_dm.h"
+ #include "amdgpu_dm_irq.h"
+
+-
+ /******************************************************************************
+ * Private declarations.
+ *****************************************************************************/
+@@ -57,7 +56,6 @@ struct amdgpu_dm_timer_handler_data {
+ struct delayed_work d_work;
+ };
+
+-
+ #define DM_IRQ_TABLE_LOCK(adev, flags) \
+ spin_lock_irqsave(&adev->dm.irq_handler_list_table_lock, flags)
+
+@@ -548,7 +546,6 @@ int amdgpu_dm_irq_resume(
+ return 0;
+ }
+
+-
+ /**
+ * amdgpu_dm_irq_schedule_work - schedule all work items registered for the
+ * "irq_source".
+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 a8b489f..6876643 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
+@@ -33,7 +33,6 @@
+ #include "dc.h"
+ #include "dm_helpers.h"
+
+-
+ /* #define TRACE_DPCD */
+
+ #ifdef TRACE_DPCD
+@@ -342,7 +341,6 @@ static struct drm_connector *dm_dp_add_mst_connector(struct drm_dp_mst_topology_
+ }
+ drm_modeset_unlock(&dev->mode_config.connection_mutex);
+
+-
+ aconnector = kzalloc(sizeof(*aconnector), GFP_KERNEL);
+ if (!aconnector)
+ return NULL;
+@@ -459,7 +457,6 @@ struct drm_dp_mst_topology_cbs dm_mst_cbs = {
+ };
+ #endif
+
+-
+ void amdgpu_dm_initialize_mst_connector(
+ struct amdgpu_display_manager *dm,
+ struct amdgpu_connector *aconnector)
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c
+index 116d34d..26208eb 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c
+@@ -36,35 +36,15 @@
+ #include "amdgpu_dm_types.h"
+ #include "amdgpu_pm.h"
+
+-/*
+-#include "logger_interface.h"
+-#include "acpimethod_atif.h"
+-#include "amdgpu_powerplay.h"
+-#include "amdgpu_notifications.h"
+-*/
+-
+-/* if the pointer is not NULL, the allocated memory is zeroed */
+-void *dm_alloc(struct dc_context *ctx, uint32_t size)
+-{
+- return kzalloc(size, GFP_KERNEL);
+-}
+-
+-/* Reallocate memory. The contents will remain unchanged.*/
+-void *dm_realloc(struct dc_context *ctx, const void *ptr, uint32_t size)
+-{
+- return krealloc(ptr, size, GFP_KERNEL);
+-}
++#define dm_alloc(size) kzalloc(size, GFP_KERNEL)
++#define dm_realloc(ptr, size) krealloc(ptr, size, GFP_KERNEL)
++#define dm_free(ptr) kfree(ptr)
+
+ void dm_memmove(void *dst, const void *src, uint32_t size)
+ {
+ memmove(dst, src, size);
+ }
+
+-void dm_free(struct dc_context *ctx, void *p)
+-{
+- kfree(p);
+-}
+-
+ void dm_memset(void *p, int32_t c, uint32_t count)
+ {
+ memset(p, c, count);
+@@ -432,7 +412,6 @@ bool dm_pp_get_clock_levels_by_type(
+
+ /**** end of power component interfaces ****/
+
+-
+ /* Calls to notification */
+
+ void dal_notify_setmode_complete(struct dc_context *ctx,
+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 f8c423a..1c767f3 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
+@@ -397,7 +397,6 @@ static bool get_fb_info(
+ return false;
+ }
+
+-
+ if (fb_location)
+ *fb_location = amdgpu_bo_gpu_offset(rbo);
+
+@@ -453,7 +452,6 @@ static void fill_plane_attributes_from_fb(
+ tile_split = AMDGPU_TILING_GET(tiling_flags, TILE_SPLIT);
+ num_banks = AMDGPU_TILING_GET(tiling_flags, NUM_BANKS);
+
+-
+ /* XXX fix me for VI */
+ surface->tiling_info.num_banks = num_banks;
+ surface->tiling_info.array_mode =
+@@ -848,7 +846,6 @@ static void decide_crtc_timing_for_drm_display_mode(
+ }
+ }
+
+-
+ static struct dc_target *create_target_for_sink(
+ const struct amdgpu_connector *aconnector,
+ struct drm_display_mode *drm_mode)
+@@ -1282,7 +1279,6 @@ stream_create_fail:
+ return result;
+ }
+
+-
+ static const struct drm_connector_helper_funcs
+ amdgpu_dm_connector_helper_funcs = {
+ /*
+@@ -2598,7 +2594,6 @@ int amdgpu_dm_atomic_check(struct drm_device *dev,
+ }
+ }
+
+-
+ for (i = 0; i < set_count; i++) {
+ for_each_plane_in_state(state, plane, plane_state, j) {
+ struct drm_plane_state *old_plane_state = plane->state;
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h
+index 0481075..2cf7cd2 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h
+@@ -23,7 +23,6 @@
+ *
+ */
+
+-
+ #ifndef __AMDGPU_DM_TYPES_H__
+ #define __AMDGPU_DM_TYPES_H__
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
+index 0fd1050..99ba0c7 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
+@@ -179,7 +179,6 @@ static struct feature_source_entry feature_entry_table[] = {
+ {FEATURE_8BPP_SUPPORTED, false, true}
+ };
+
+-
+ /* Stores entire ASIC features by sets */
+ uint32_t adapter_feature_set[FEATURE_MAXIMUM/32];
+
+@@ -210,7 +209,6 @@ static void get_platform_info_methods(
+ if (dm_get_platform_info(as->ctx, &params))
+ as->platform_methods_mask = mask;
+
+-
+ }
+
+ static void initialize_backlight_caps(
+@@ -602,7 +600,6 @@ static bool generate_feature_set(
+ dm_memset(adapter_feature_set, 0, sizeof(adapter_feature_set));
+ entry_num = get_feature_entries_num();
+
+-
+ while (i != entry_num) {
+ entry = &feature_entry_table[i];
+
+@@ -641,7 +638,6 @@ static bool generate_feature_set(
+ return true;
+ }
+
+-
+ /*
+ * create_hw_ctx
+ *
+@@ -845,7 +841,7 @@ struct adapter_service *dal_adapter_service_create(
+ {
+ struct adapter_service *as;
+
+- as = dm_alloc(init_data->ctx, sizeof(struct adapter_service));
++ as = dm_alloc(sizeof(struct adapter_service));
+
+ if (!as) {
+ ASSERT_CRITICAL(false);
+@@ -857,7 +853,7 @@ struct adapter_service *dal_adapter_service_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(init_data->ctx, as);
++ dm_free(as);
+
+ return NULL;
+ }
+@@ -882,7 +878,7 @@ void dal_adapter_service_destroy(
+
+ adapter_service_destruct(*as);
+
+- dm_free((*as)->ctx, *as);
++ dm_free(*as);
+
+ *as = NULL;
+ }
+@@ -923,7 +919,6 @@ enum dce_environment dal_adapter_service_get_dce_environment(
+ return as->dce_environment;
+ }
+
+-
+ /*
+ * dal_adapter_service_get_controllers_num
+ *
+@@ -1257,7 +1252,6 @@ struct ddc *dal_adapter_service_obtain_ddc(
+ struct graphics_object_i2c_info i2c_info;
+ struct gpio_ddc_hw_info hw_info;
+
+-
+ if (!dal_adapter_service_get_i2c_info(as, id, &i2c_info))
+ return NULL;
+
+@@ -1451,7 +1445,6 @@ struct asic_bugs dal_adapter_service_get_asic_bugs(
+ return as->asic_cap->bugs;
+ }
+
+-
+ struct dal_asic_runtime_flags dal_adapter_service_get_asic_runtime_flags(
+ struct adapter_service *as)
+ {
+@@ -1754,7 +1747,6 @@ struct graphics_object_id dal_adapter_service_enum_audio_object(
+ return as->hw_ctx->funcs->enum_audio_object(as->hw_ctx, index);
+ }
+
+-
+ void dal_adapter_service_update_audio_connectivity(
+ struct adapter_service *as,
+ uint32_t number_of_audio_capable_display_path)
+@@ -2015,7 +2007,6 @@ bool dal_adapter_service_get_panel_backlight_boundaries(
+ return false;
+ }
+
+-
+ uint32_t dal_adapter_service_get_view_port_pixel_granularity(
+ struct adapter_service *as)
+ {
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h
+index 60464e8..7cc8991 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h
+@@ -37,7 +37,6 @@
+ struct gpio_service;
+ struct asic_cap;
+
+-
+ /* Adapter service */
+ struct adapter_service {
+ struct dc_context *ctx;
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.c b/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.c
+index f10bee6..73eb816 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.c
+@@ -87,7 +87,7 @@ static void destroy(
+
+ destruct(hw_ctx);
+
+- dm_free(ptr->ctx, hw_ctx);
++ dm_free(hw_ctx);
+ }
+
+ /*
+@@ -191,7 +191,6 @@ static uint32_t get_number_of_connected_audio_endpoints(
+ return field;
+ }
+
+-
+ /*
+ * power_up
+ *
+@@ -212,7 +211,6 @@ static bool power_up(
+ /* Allow DP audio all the time
+ * without additional pinstrap check on Fusion */
+
+-
+ {
+ uint32_t value = 0;
+ uint32_t field = 0;
+@@ -286,7 +284,7 @@ struct hw_ctx_adapter_service *
+ struct dc_context *ctx)
+ {
+ struct hw_ctx_adapter_service_dce110 *hw_ctx =
+- dm_alloc(ctx, sizeof(struct hw_ctx_adapter_service_dce110));
++ dm_alloc(sizeof(struct hw_ctx_adapter_service_dce110));
+
+ if (!hw_ctx) {
+ ASSERT_CRITICAL(false);
+@@ -298,7 +296,7 @@ struct hw_ctx_adapter_service *
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, hw_ctx);
++ dm_free(hw_ctx);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.h b/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.h
+index 092b671..72b2103 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.h
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/dce110/hw_ctx_adapter_service_dce110.h
+@@ -37,4 +37,3 @@ struct hw_ctx_adapter_service *
+
+ #endif /* __DAL_HW_CTX_ADAPTER_SERVICE_DCE110_H__ */
+
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.c b/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.c
+index 9d6505c..95d0d00 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.c
+@@ -89,7 +89,7 @@ static void destroy(
+
+ destruct(hw_ctx);
+
+- dm_free(ptr->ctx, hw_ctx);
++ dm_free(hw_ctx);
+ }
+
+ static uint32_t get_number_of_connected_audio_endpoints_multistream(
+@@ -304,7 +304,7 @@ struct hw_ctx_adapter_service *
+ dal_adapter_service_create_hw_ctx_dce80(struct dc_context *ctx)
+ {
+ struct hw_ctx_adapter_service_dce80 *hw_ctx =
+- dm_alloc(ctx, sizeof(struct hw_ctx_adapter_service_dce80));
++ dm_alloc(sizeof(struct hw_ctx_adapter_service_dce80));
+
+ if (!hw_ctx) {
+ BREAK_TO_DEBUGGER();
+@@ -316,7 +316,7 @@ struct hw_ctx_adapter_service *
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, hw_ctx);
++ dm_free(hw_ctx);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.h b/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.h
+index a735eaf..9fddbe0 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.h
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/dce80/hw_ctx_adapter_service_dce80.h
+@@ -37,4 +37,3 @@ struct hw_ctx_adapter_service *
+
+ #endif /* __DAL_HW_CTX_ADAPTER_SERVICE_DCE80_H__ */
+
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.c b/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.c
+index 4f5f040..363564f 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.c
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.c
+@@ -112,8 +112,7 @@ static bool construct(
+ struct hw_ctx_adapter_service *dal_adapter_service_create_hw_ctx_diag(
+ struct dc_context *ctx)
+ {
+- struct hw_ctx_adapter_service *hw_ctx = dm_alloc(ctx,
+- sizeof(*hw_ctx));
++ struct hw_ctx_adapter_service *hw_ctx = dm_alloc(sizeof(*hw_ctx));
+
+ if (!hw_ctx) {
+ ASSERT_CRITICAL(false);
+@@ -125,7 +124,7 @@ struct hw_ctx_adapter_service *dal_adapter_service_create_hw_ctx_diag(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, hw_ctx);
++ dm_free(hw_ctx);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.h b/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.h
+index 39ae752..d939bef 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.h
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/diagnostics/hw_ctx_adapter_service_diag.h
+@@ -26,7 +26,6 @@
+ #ifndef __DAL_HW_CTX_ADAPTER_SERVICE_DIAG_H__
+ #define __DAL_HW_CTX_ADAPTER_SERVICE_DIAG_H__
+
+-
+ struct hw_ctx_adapter_service *dal_adapter_service_create_hw_ctx_diag(
+ struct dc_context *ctx);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h b/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h
+index b64089e..972ada8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h
+@@ -51,7 +51,6 @@ struct wireless_data {
+ bool miracast_connector_enable;
+ };
+
+-
+ /*construct wireless data*/
+ bool wireless_data_init(
+ struct wireless_data *data,
+diff --git a/drivers/gpu/drm/amd/dal/dc/asic_capability/asic_capability.c b/drivers/gpu/drm/amd/dal/dc/asic_capability/asic_capability.c
+index 69909dd..f7fa96c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/asic_capability/asic_capability.c
++++ b/drivers/gpu/drm/amd/dal/dc/asic_capability/asic_capability.c
+@@ -155,7 +155,7 @@ struct asic_capability *dal_asic_capability_create(
+ return NULL;
+ }
+
+- cap = dm_alloc(ctx, sizeof(struct asic_capability));
++ cap = dm_alloc(sizeof(struct asic_capability));
+
+ if (!cap) {
+ BREAK_TO_DEBUGGER();
+@@ -167,7 +167,7 @@ struct asic_capability *dal_asic_capability_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, cap);
++ dm_free(cap);
+
+ return NULL;
+ }
+@@ -192,7 +192,7 @@ void dal_asic_capability_destroy(
+
+ destruct(*cap);
+
+- dm_free((*cap)->ctx, *cap);
++ dm_free(*cap);
+
+ *cap = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/asic_capability/carrizo_asic_capability.c b/drivers/gpu/drm/amd/dal/dc/asic_capability/carrizo_asic_capability.c
+index 4aa8c30..4f2e6b8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/asic_capability/carrizo_asic_capability.c
++++ b/drivers/gpu/drm/amd/dal/dc/asic_capability/carrizo_asic_capability.c
+@@ -143,5 +143,4 @@ void carrizo_asic_capability_create(struct asic_capability *cap,
+
+ }
+
+-
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/asic_capability/hawaii_asic_capability.c b/drivers/gpu/drm/amd/dal/dc/asic_capability/hawaii_asic_capability.c
+index 2745ac1..2913e57 100644
+--- a/drivers/gpu/drm/amd/dal/dc/asic_capability/hawaii_asic_capability.c
++++ b/drivers/gpu/drm/amd/dal/dc/asic_capability/hawaii_asic_capability.c
+@@ -41,7 +41,6 @@
+ #include "dce/dce_8_0_d.h"
+ #include "gmc/gmc_7_1_d.h"
+
+-
+ /*
+ * Sea Islands (CI) ASIC capability.
+ *
+@@ -124,7 +123,6 @@ void dal_hawaii_asic_capability_create(struct asic_capability *cap,
+ /* Report headless if no OPM attached (with MXM connectors present). */
+ cap->caps.HEADLESS_NO_OPM_SUPPORTED = true;
+
+-
+ cap->caps.HPD_CHECK_FOR_EDID = true;
+ cap->caps.NO_VCC_OFF_HPD_POLLING = true;
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/asic_capability/tonga_asic_capability.c b/drivers/gpu/drm/amd/dal/dc/asic_capability/tonga_asic_capability.c
+index af669c8..880820c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/asic_capability/tonga_asic_capability.c
++++ b/drivers/gpu/drm/amd/dal/dc/asic_capability/tonga_asic_capability.c
+@@ -70,7 +70,6 @@ void tonga_asic_capability_create(struct asic_capability *cap,
+ cap->data[ASIC_DATA_DEFAULT_I2C_SPEED_IN_KHZ] = 40;
+ cap->data[ASIC_DATA_NUM_OF_VIDEO_PLANES] = 1;
+
+-
+ /* ASIC basic capability */
+ cap->caps.IS_FUSION = true;
+ cap->caps.DP_MST_SUPPORTED = true;
+@@ -142,5 +141,4 @@ void tonga_asic_capability_create(struct asic_capability *cap,
+ break;
+ }
+
+-
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/audio.h b/drivers/gpu/drm/amd/dal/dc/audio/audio.h
+index ad2dc18..7ca71eb 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/audio.h
++++ b/drivers/gpu/drm/amd/dal/dc/audio/audio.h
+@@ -191,5 +191,3 @@ void dal_audio_release_hw_base(
+
+ #endif /* __DAL_AUDIO__ */
+
+-
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.c b/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.c
+index 1aa0c1e..9f311b2 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.c
+@@ -53,11 +53,10 @@ static void destroy(struct audio **ptr)
+ destruct(audio);
+
+ /* release memory allocated for audio_dce110*/
+- dm_free((*ptr)->ctx, audio);
++ dm_free(audio);
+ *ptr = NULL;
+ }
+
+-
+ /* The inital call of hook function comes from audio object level.
+ *The passing object handle "struct audio *audio" point to base object
+ *already.There is not need to get base object from audio_dce110.
+@@ -419,14 +418,13 @@ static bool construct(
+ return true;
+ }
+
+-
+ /* --- audio scope functions --- */
+
+ struct audio *dal_audio_create_dce110(
+ const struct audio_init_data *init_data)
+ {
+ /*allocate memory for audio_dce110 */
+- struct audio_dce110 *audio = dm_alloc(init_data->ctx, sizeof(*audio));
++ struct audio_dce110 *audio = dm_alloc(sizeof(*audio));
+
+ if (audio == NULL) {
+ ASSERT_CRITICAL(audio);
+@@ -443,7 +441,7 @@ struct audio *dal_audio_create_dce110(
+ "Failed to create audio object for DCE11\n");
+
+ /*release memory allocated if fail */
+- dm_free(init_data->ctx, audio);
++ dm_free(audio);
+ return NULL;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.h b/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.h
+index e5ff823..efd441e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.h
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce110/audio_dce110.h
+@@ -29,8 +29,6 @@
+ #include "audio/hw_ctx_audio.h"
+ #include "audio/dce110/hw_ctx_audio_dce110.h"
+
+-
+-
+ struct audio_dce110 {
+ struct audio base;
+ /* dce-specific members are following */
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce110/hw_ctx_audio_dce110.c b/drivers/gpu/drm/amd/dal/dc/audio/dce110/hw_ctx_audio_dce110.c
+index 50f2e66..64d3dbf 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce110/hw_ctx_audio_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce110/hw_ctx_audio_dce110.c
+@@ -73,7 +73,7 @@ static void destroy(
+
+ destruct(hw_ctx_dce110);
+ /* release memory allocated for struct hw_ctx_audio_dce110 */
+- dm_free((*ptr)->ctx, hw_ctx_dce110);
++ dm_free(hw_ctx_dce110);
+
+ *ptr = NULL;
+ }
+@@ -128,7 +128,6 @@ static uint32_t read_indirect_azalia_reg(
+ uint32_t addr = 0;
+ uint32_t value = 0;
+
+-
+ /* AZALIA_F0_CODEC_ENDPOINT_INDEX endpoint index */
+ {
+ addr =
+@@ -238,7 +237,6 @@ static void set_video_latency(
+ if ((latency_in_ms < 0) || (latency_in_ms > 255))
+ return;
+
+-
+ value = read_indirect_azalia_reg(
+ hw_ctx,
+ ixAZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC);
+@@ -775,7 +773,6 @@ static void setup_dp_audio(
+ /* --- The following are the registers
+ * copied from the SetupHDMI --- */
+
+-
+ /* AFMT_AUDIO_PACKET_CONTROL */
+ {
+ addr = mmAFMT_AUDIO_PACKET_CONTROL +
+@@ -1269,7 +1266,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0,
+ value);
+
+-
+ value = 0;
+
+ /*get display name string length */
+@@ -1287,7 +1283,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1,
+ value);
+
+-
+ /*
+ *write the port ID:
+ *PORT_ID0 = display index
+@@ -1340,7 +1335,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4,
+ value);
+
+-
+ value = 0;
+ set_reg_field_value(value, audio_info->display_name[4],
+ AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5,
+@@ -1407,7 +1401,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7,
+ value);
+
+-
+ value = 0;
+ set_reg_field_value(value, audio_info->display_name[16],
+ AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8,
+@@ -1526,7 +1519,6 @@ static void setup_channel_splitting_mapping(
+ if ((audio_mapping == NULL || audio_mapping->u32all == 0) && enable)
+ return;
+
+-
+ value = audio_mapping->u32all;
+
+ if (enable == false)
+@@ -1907,7 +1899,7 @@ struct hw_ctx_audio *dal_hw_ctx_audio_dce110_create(
+ {
+ /* allocate memory for struc hw_ctx_audio_dce110 */
+ struct hw_ctx_audio_dce110 *hw_ctx_dce110 =
+- dm_alloc(ctx, sizeof(struct hw_ctx_audio_dce110));
++ dm_alloc(sizeof(struct hw_ctx_audio_dce110));
+
+ if (!hw_ctx_dce110) {
+ ASSERT_CRITICAL(hw_ctx_dce110);
+@@ -1925,8 +1917,7 @@ struct hw_ctx_audio *dal_hw_ctx_audio_dce110_create(
+ LOG_MINOR_COMPONENT_AUDIO,
+ "Failed to create hw_ctx_audio for DCE11\n");
+
+-
+- dm_free(ctx, hw_ctx_dce110);
++ dm_free(hw_ctx_dce110);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.c b/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.c
+index d6f437c..8b9ad02 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.c
+@@ -53,11 +53,10 @@ static void destroy(struct audio **ptr)
+ destruct(audio);
+
+ /* release memory allocated for audio_dce80*/
+- dm_free(audio->base.ctx, audio);
++ dm_free(audio);
+ *ptr = NULL;
+ }
+
+-
+ /* The inital call of hook function comes from audio object level.
+ *The passing object handle "struct audio *audio" point to base object
+ *already.There is not need to get base object from audio_dce80.
+@@ -407,14 +406,13 @@ static bool construct(
+ return true;
+ }
+
+-
+ /* --- audio scope functions --- */
+
+ struct audio *dal_audio_create_dce80(
+ const struct audio_init_data *init_data)
+ {
+ /*allocate memory for audio_dce80 */
+- struct audio_dce80 *audio = dm_alloc(init_data->ctx, sizeof(struct audio_dce80));
++ struct audio_dce80 *audio = dm_alloc(sizeof(struct audio_dce80));
+
+ if (audio == NULL)
+ return NULL;
+@@ -424,7 +422,7 @@ struct audio *dal_audio_create_dce80(
+ return &audio->base;
+
+ /*release memory allocated if fail */
+- dm_free(init_data->ctx, audio);
++ dm_free(audio);
+ return NULL;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.h b/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.h
+index 4fef455..4779fac 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.h
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce80/audio_dce80.h
+@@ -29,7 +29,6 @@
+ #include "audio/hw_ctx_audio.h"
+ #include "audio/dce80/hw_ctx_audio_dce80.h"
+
+-
+ struct audio_dce80 {
+ struct audio base;
+ /* dce-specific members are following */
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.c b/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.c
+index 521ad07..5f6a433 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.c
+@@ -58,7 +58,6 @@ static const uint32_t engine_offset[] = {
+ /* static void dal_audio_destruct_hw_ctx_audio_dce80(
+ struct hw_ctx_audio_dce80 *ctx);*/
+
+-
+ static void destroy(
+ struct hw_ctx_audio **ptr)
+ {
+@@ -69,13 +68,11 @@ static void destroy(
+
+ dal_audio_destruct_hw_ctx_audio_dce80(hw_ctx_dce80);
+ /* release memory allocated for struct hw_ctx_audio_dce80 */
+- dm_free((*ptr)->ctx, hw_ctx_dce80);
++ dm_free(hw_ctx_dce80);
+
+ *ptr = NULL;
+ }
+
+-
+-
+ /* --- helpers --- */
+
+ static void write_indirect_azalia_reg(
+@@ -127,7 +124,6 @@ static uint32_t read_indirect_azalia_reg(
+ uint32_t addr = 0;
+ uint32_t value = 0;
+
+-
+ /* AZALIA_F0_CODEC_ENDPOINT_INDEX endpoint index */
+ {
+ addr =
+@@ -183,8 +179,6 @@ static void set_high_bit_rate_capable(
+ value);
+ }
+
+-
+-
+ /* set HBR channnel count */
+ /*static void set_hbr_channel_count(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -235,7 +229,6 @@ static void set_video_latency(
+ if ((latency_in_ms < 0) || (latency_in_ms > 255))
+ return;
+
+-
+ value = read_indirect_azalia_reg(
+ hw_ctx,
+ ixAZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC);
+@@ -250,9 +243,6 @@ static void set_video_latency(
+ value);
+ }
+
+-
+-
+-
+ /* set audio latency in in ms/2+1 */
+ static void set_audio_latency(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -280,8 +270,6 @@ static void set_audio_latency(
+ value);
+ }
+
+-
+-
+ /* enable HW/SW Sync */
+ /*static void enable_hw_sw_sync(
+ const struct hw_ctx_audio *hw_ctx)
+@@ -293,8 +281,6 @@ static void set_audio_latency(
+ dal_write_reg(mmAZALIA_CYCLIC_BUFFER_SYNC, value.u32All);
+ }*/
+
+-
+-
+ /* disable HW/SW Sync */
+ /*static void disable_hw_sw_sync(
+ const struct hw_ctx_audio *hw_ctx)
+@@ -308,7 +294,6 @@ static void set_audio_latency(
+ mmAZALIA_CYCLIC_BUFFER_SYNC, value.u32All);
+ }*/
+
+-
+ /* update hardware with software's current position in cyclic buffer */
+ /*static void update_sw_write_ptr(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -324,7 +309,6 @@ static void set_audio_latency(
+ value.u32All);
+ }*/
+
+-
+ /* update Audio/Video association */
+ /*static void update_av_association(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -335,10 +319,6 @@ static void set_audio_latency(
+
+ }*/
+
+-
+-
+-
+-
+ /* --- hook functions --- */
+
+ static bool get_azalia_clock_info_hdmi(
+@@ -353,8 +333,6 @@ static bool get_azalia_clock_info_dp(
+ const struct audio_pll_info *pll_info,
+ struct azalia_clock_info *azalia_clock_info);
+
+-
+-
+ static void setup_audio_wall_dto(
+ const struct hw_ctx_audio *hw_ctx,
+ enum signal_type signal,
+@@ -785,7 +763,6 @@ static void setup_dp_audio(
+ /* --- The following are the registers
+ * copied from the SetupHDMI --- */
+
+-
+ /* AFMT_AUDIO_PACKET_CONTROL */
+ {
+ addr = mmAFMT_AUDIO_PACKET_CONTROL +
+@@ -900,7 +877,6 @@ static void enable_azalia_audio(
+ value);
+ }
+
+-
+ /* disable Azalia audio */
+ static void disable_azalia_audio(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -1218,7 +1194,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0,
+ value);
+
+-
+ value = 0;
+
+ /*get display name string length */
+@@ -1236,7 +1211,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1,
+ value);
+
+-
+ /*
+ *write the port ID:
+ *PORT_ID0 = display index
+@@ -1289,7 +1263,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4,
+ value);
+
+-
+ value = 0;
+ set_reg_field_value(value, audio_info->display_name[4],
+ AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5,
+@@ -1356,7 +1329,6 @@ static void configure_azalia(
+ ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7,
+ value);
+
+-
+ value = 0;
+ set_reg_field_value(value, audio_info->display_name[16],
+ AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8,
+@@ -1475,7 +1447,6 @@ static void setup_channel_splitting_mapping(
+ if ((audio_mapping == NULL || audio_mapping->u32all == 0) && enable)
+ return;
+
+-
+ value = audio_mapping->u32all;
+
+ if (enable == false)
+@@ -1726,8 +1697,6 @@ static bool get_azalia_clock_info_hdmi(
+ return true;
+ }
+
+-
+-
+ /* search pixel clock value for Azalia DP Audio */
+ static bool get_azalia_clock_info_dp(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -1888,7 +1857,6 @@ bool dal_audio_construct_hw_ctx_audio_dce80(
+ return true;
+ }
+
+-
+ /* audio_dce80 is derived from audio directly, not via dce80 */
+
+ void dal_audio_destruct_hw_ctx_audio_dce80(
+@@ -1903,7 +1871,7 @@ struct hw_ctx_audio *dal_audio_create_hw_ctx_audio_dce80(
+ {
+ /* allocate memory for struc hw_ctx_audio_dce80 */
+ struct hw_ctx_audio_dce80 *hw_ctx_dce80 =
+- dm_alloc(ctx, sizeof(struct hw_ctx_audio_dce80));
++ dm_alloc(sizeof(struct hw_ctx_audio_dce80));
+
+ if (!hw_ctx_dce80) {
+ BREAK_TO_DEBUGGER();
+@@ -1917,10 +1885,8 @@ struct hw_ctx_audio *dal_audio_create_hw_ctx_audio_dce80(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, hw_ctx_dce80);
++ dm_free(hw_ctx_dce80);
+
+ return NULL;
+ }
+
+-
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.h b/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.h
+index 1d0e00d..51b467b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.h
++++ b/drivers/gpu/drm/amd/dal/dc/audio/dce80/hw_ctx_audio_dce80.h
+@@ -40,7 +40,6 @@ struct hw_ctx_audio_dce80 {
+ /* audio encoder block MM register offset -- associate with DIG FRONT */
+ };
+
+-
+ /* --- helpers --- all static functions*/
+ /*set_high_bit_rate_capable
+ set_hbr_channel_count
+@@ -71,5 +70,3 @@ struct hw_ctx_audio *dal_audio_create_hw_ctx_audio_dce80(
+
+ #endif /* __DAL_HW_CTX_AUDIO_DCE80_H__ */
+
+-
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.c b/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.c
+index 58207f5..6d88771 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.c
++++ b/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.c
+@@ -85,7 +85,6 @@ static const struct audio_clock_info audio_clock_info_table_48bpc[12] = {
+ {14850, 4096, 297000, 6272, 330000, 6144, 297000}
+ };
+
+-
+ /***** static function *****/
+
+ /*
+@@ -298,17 +297,8 @@ static bool get_azalia_clock_info_dp(
+ return false;
+ }
+
+-
+-
+-
+-
+-
+-
+-
+-
+ /*****SCOPE : within audio hw context dal-audio-hw-ctx *****/
+
+-
+ /* check whether specified sample rates can fit into a given timing */
+ void dal_hw_ctx_audio_check_audio_bandwidth(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -691,7 +681,6 @@ bool dal_audio_hw_ctx_get_audio_clock_info(
+ }
+ }
+
+-
+ /* not found */
+ if (actual_pixel_clock_in_khz == 0)
+ actual_pixel_clock_in_khz = crtc_pixel_clock_in_khz;
+diff --git a/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.h b/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.h
+index 8ab2e58..52865c8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.h
++++ b/drivers/gpu/drm/amd/dal/dc/audio/hw_ctx_audio.h
+@@ -31,7 +31,6 @@
+
+ struct hw_ctx_audio;
+
+-
+ struct azalia_reg_offsets {
+ uint32_t azf0endpointx_azalia_f0_codec_endpoint_index;
+ uint32_t azf0endpointx_azalia_f0_codec_endpoint_data;
+@@ -184,7 +183,6 @@ struct hw_ctx_audio_funcs {
+
+ };
+
+-
+ struct hw_ctx_audio {
+ const struct hw_ctx_audio_funcs *funcs;
+ struct dc_context *ctx;
+@@ -199,8 +197,6 @@ struct hw_ctx_audio {
+ */
+ };
+
+-
+-
+ /* --- object construct, destruct --- */
+
+ /*
+@@ -218,14 +214,12 @@ void dal_audio_destruct_hw_ctx_audio(
+ *Top base or interface object does not have implementation of creator.
+ */
+
+-
+ /* --- functions called by audio hw context itself --- */
+
+ /* MM register access */
+ /*read_register - dal_read_reg */
+ /*write_register - dal_write_reg*/
+
+-
+ /*check whether specified sample rates can fit into a given timing */
+ void dal_hw_ctx_audio_check_audio_bandwidth(
+ const struct hw_ctx_audio *hw_ctx,
+@@ -280,6 +274,5 @@ bool dal_audio_hw_ctx_get_audio_clock_info(
+ uint32_t actual_pixel_clock_in_khz,
+ struct audio_clock_info *audio_clock_info);
+
+-
+ #endif /* __DAL_HW_CTX_AUDIO_H__ */
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/conversion.c b/drivers/gpu/drm/amd/dal/dc/basics/conversion.c
+index 2f1f3d4..ebe14e1 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/conversion.c
++++ b/drivers/gpu/drm/amd/dal/dc/basics/conversion.c
+@@ -23,7 +23,6 @@
+ *
+ */
+
+-
+ #include "dm_services.h"
+
+ #define DIVIDER 10000
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/fixpt32_32.c b/drivers/gpu/drm/amd/dal/dc/basics/fixpt32_32.c
+index 74e6d75..911e90b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/fixpt32_32.c
++++ b/drivers/gpu/drm/amd/dal/dc/basics/fixpt32_32.c
+@@ -137,8 +137,6 @@ struct fixed32_32 dal_fixed32_32_mul_int(struct fixed32_32 lhs, uint32_t rhs)
+ return fx;
+ }
+
+-
+-
+ struct fixed32_32 dal_fixed32_32_div(
+ struct fixed32_32 lhs,
+ struct fixed32_32 rhs)
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/logger.c b/drivers/gpu/drm/amd/dal/dc/basics/logger.c
+index e7938ec..60c13fc 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/logger.c
++++ b/drivers/gpu/drm/amd/dal/dc/basics/logger.c
+@@ -116,7 +116,6 @@ static const struct log_minor_info info_packet_minor_info_tbl[] = {
+ {LOG_MINOR_INFO_PACKETS_HDMI, "Hdmi"},
+ };
+
+-
+ static const struct log_minor_info dsat_minor_info_tbl[] = {
+ {LOG_MINOR_DSAT_LOGGER, "Logger"},
+ {LOG_MINOR_DSAT_EDID_OVERRIDE, "EDID_Override"},
+@@ -180,7 +179,6 @@ static const struct log_minor_info backlight_minor_info_tbl[] = {
+ {LOG_MINOR_BACKLIGHT_LID, "Lid Status"}
+ };
+
+-
+ static const struct log_minor_info override_feature_minor_info_tbl[] = {
+ {LOG_MINOR_FEATURE_OVERRIDE, "overriden feature"},
+ };
+@@ -209,7 +207,6 @@ static const struct log_minor_info ds_minor_info_tbl[] = {
+ {LOG_MINOR_DS_MODE_SETTING, "Mode_Setting"},
+ };
+
+-
+ struct log_major_mask_info {
+ struct log_major_info major_info;
+ uint32_t default_mask;
+@@ -231,7 +228,6 @@ struct log_major_mask_info {
+ /* IFT - InterFaceTrace */
+ #define LG_IFT_MSK (1 << LOG_MINOR_COMPONENT_DC)
+
+-
+ #define LG_HW_TR_AUD_MSK (1 << LOG_MINOR_HW_TRACE_AUDIO)
+ #define LG_HW_TR_INTERRUPT_MSK (1 << LOG_MINOR_HW_TRACE_INTERRUPT) | \
+ (1 << LOG_MINOR_HW_TRACE_HPD_IRQ)
+@@ -283,8 +279,7 @@ static bool construct(struct dc_context *ctx, struct dal_logger *logger)
+ /* malloc buffer and init offsets */
+
+ logger->log_buffer_size = DAL_LOGGER_BUFFER_MAX_SIZE;
+- logger->log_buffer = (char *)dm_alloc(ctx,
+- logger->log_buffer_size *
++ logger->log_buffer = (char *)dm_alloc(logger->log_buffer_size *
+ sizeof(char));
+
+ if (!logger->log_buffer)
+@@ -307,14 +302,11 @@ static bool construct(struct dc_context *ctx, struct dal_logger *logger)
+
+ /* malloc and init minor mask array */
+ logger->log_enable_mask_minors =
+- (uint32_t *)dm_alloc(
+- ctx,
+- NUM_ELEMENTS(log_major_mask_info_tbl)
++ (uint32_t *)dm_alloc(NUM_ELEMENTS(log_major_mask_info_tbl)
+ * sizeof(uint32_t));
+ if (!logger->log_enable_mask_minors)
+ return false;
+
+-
+ /* Set default values for mask */
+ for (i = 0; i < NUM_ELEMENTS(log_major_mask_info_tbl); i++) {
+
+@@ -329,12 +321,12 @@ static bool construct(struct dc_context *ctx, struct dal_logger *logger)
+ static void destruct(struct dal_logger *logger)
+ {
+ if (logger->log_buffer) {
+- dm_free(logger->ctx, logger->log_buffer);
++ dm_free(logger->log_buffer);
+ logger->log_buffer = NULL;
+ }
+
+ if (logger->log_enable_mask_minors) {
+- dm_free(logger->ctx, logger->log_enable_mask_minors);
++ dm_free(logger->log_enable_mask_minors);
+ logger->log_enable_mask_minors = NULL;
+ }
+ }
+@@ -342,12 +334,12 @@ static void destruct(struct dal_logger *logger)
+ struct dal_logger *dal_logger_create(struct dc_context *ctx)
+ {
+ /* malloc struct */
+- struct dal_logger *logger = dm_alloc(ctx, sizeof(struct dal_logger));
++ struct dal_logger *logger = dm_alloc(sizeof(struct dal_logger));
+
+ if (!logger)
+ return NULL;
+ if (!construct(ctx, logger)) {
+- dm_free(ctx, logger);
++ dm_free(logger);
+ return NULL;
+ }
+
+@@ -359,7 +351,7 @@ uint32_t dal_logger_destroy(struct dal_logger **logger)
+ if (logger == NULL || *logger == NULL)
+ return 1;
+ destruct(*logger);
+- dm_free((*logger)->ctx, *logger);
++ dm_free(*logger);
+ *logger = NULL;
+
+ return 0;
+@@ -474,9 +466,6 @@ static void log_to_internal_buffer(struct log_entry *entry)
+ logger->buffer_read_offset = 0;
+ }
+
+-
+-
+-
+ if (space_before_wrap > size) {
+ /* No wrap around, copy 'size' bytes
+ * from 'entry->buf' to 'log_buffer'
+@@ -520,7 +509,6 @@ static void log_to_internal_buffer(struct log_entry *entry)
+ unlock(logger);
+ }
+
+-
+ static void log_timestamp(struct log_entry *entry)
+ {
+ dal_logger_append(entry, "00:00:00 ");
+@@ -567,7 +555,6 @@ static void log_heading(struct log_entry *entry,
+ log_major_minor(entry);
+ }
+
+-
+ static void append_entry(
+ struct log_entry *entry,
+ char *buffer,
+@@ -608,7 +595,6 @@ void dal_logger_write(
+ va_start(args, msg);
+ dal_logger_open(logger, &entry, major, minor);
+
+-
+ size = dm_log_to_buffer(
+ buffer, DAL_LOGGER_BUFFER_MAX_LOG_LINE_SIZE, msg, args);
+
+@@ -631,7 +617,6 @@ void dal_logger_write(
+ }
+ }
+
+-
+ /* Same as dal_logger_write, except without open() and close(), which must
+ * be done separately.
+ */
+@@ -671,7 +656,6 @@ void dal_logger_append(
+ }
+ }
+
+-
+ uint32_t dal_logger_read(
+ struct dal_logger *logger, /* <[in] */
+ uint32_t output_buffer_size, /* <[in] */
+@@ -763,9 +747,7 @@ void dal_logger_open(
+ entry->minor = 0;
+ entry->logger = logger;
+
+- entry->buf = dm_alloc(
+- logger->ctx,
+- DAL_LOGGER_BUFFER_MAX_SIZE * sizeof(char));
++ entry->buf = dm_alloc(DAL_LOGGER_BUFFER_MAX_SIZE * sizeof(char));
+
+ entry->buf_offset = 0;
+ entry->max_buf_bytes = DAL_LOGGER_BUFFER_MAX_SIZE * sizeof(char);
+@@ -781,7 +763,6 @@ void dal_logger_close(struct log_entry *entry)
+ {
+ struct dal_logger *logger = entry->logger;
+
+-
+ if (logger && logger->open_count > 0) {
+ logger->open_count--;
+ } else {
+@@ -799,7 +780,7 @@ void dal_logger_close(struct log_entry *entry)
+
+ cleanup:
+ if (entry->buf) {
+- dm_free(entry->logger->ctx, entry->buf);
++ dm_free(entry->buf);
+ entry->buf = NULL;
+ entry->buf_offset = 0;
+ entry->max_buf_bytes = 0;
+@@ -888,7 +869,6 @@ void dal_logger_set_flags(
+ logger->flags = flags;
+ }
+
+-
+ uint32_t dal_logger_get_buffer_size(struct dal_logger *logger)
+ {
+ return DAL_LOGGER_BUFFER_MAX_SIZE;
+@@ -904,7 +884,6 @@ uint32_t dal_logger_set_buffer_size(
+ return DAL_LOGGER_BUFFER_MAX_SIZE;
+ }
+
+-
+ const struct log_major_info *dal_logger_enum_log_major_info(
+ struct dal_logger *logger,
+ unsigned int enum_index)
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/logger.h b/drivers/gpu/drm/amd/dal/dc/basics/logger.h
+index fba5ec3..c2aea53 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/logger.h
++++ b/drivers/gpu/drm/amd/dal/dc/basics/logger.h
+@@ -31,7 +31,6 @@
+ #define DAL_LOGGER_BUFFER_MAX_SIZE 2048
+ #define DAL_LOGGER_BUFFER_MAX_LOG_LINE_SIZE 256
+
+-
+ #include "include/logger_types.h"
+
+ struct dal_logger {
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/vector.c b/drivers/gpu/drm/amd/dal/dc/basics/vector.c
+index 32ca6b1..7ad7fef 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/vector.c
++++ b/drivers/gpu/drm/amd/dal/dc/basics/vector.c
+@@ -40,7 +40,7 @@ bool dal_vector_construct(
+ return false;
+ }
+
+- vector->container = dm_alloc(ctx, struct_size * capacity);
++ vector->container = dm_alloc(struct_size * capacity);
+ if (vector->container == NULL)
+ return false;
+ vector->capacity = capacity;
+@@ -67,7 +67,7 @@ bool dal_vector_presized_costruct(
+ return false;
+ }
+
+- vector->container = dm_alloc(ctx, struct_size * count);
++ vector->container = dm_alloc(struct_size * count);
+
+ if (vector->container == NULL)
+ return false;
+@@ -95,7 +95,7 @@ struct vector *dal_vector_presized_create(
+ void *initial_value,
+ uint32_t struct_size)
+ {
+- struct vector *vector = dm_alloc(ctx, sizeof(struct vector));
++ struct vector *vector = dm_alloc(sizeof(struct vector));
+
+ if (vector == NULL)
+ return NULL;
+@@ -105,7 +105,7 @@ struct vector *dal_vector_presized_create(
+ return vector;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, vector);
++ dm_free(vector);
+ return NULL;
+ }
+
+@@ -114,7 +114,7 @@ struct vector *dal_vector_create(
+ uint32_t capacity,
+ uint32_t struct_size)
+ {
+- struct vector *vector = dm_alloc(ctx, sizeof(struct vector));
++ struct vector *vector = dm_alloc(sizeof(struct vector));
+
+ if (vector == NULL)
+ return NULL;
+@@ -122,9 +122,8 @@ struct vector *dal_vector_create(
+ if (dal_vector_construct(vector, ctx, capacity, struct_size))
+ return vector;
+
+-
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, vector);
++ dm_free(vector);
+ return NULL;
+ }
+
+@@ -132,7 +131,7 @@ void dal_vector_destruct(
+ struct vector *vector)
+ {
+ if (vector->container != NULL)
+- dm_free(vector->ctx, vector->container);
++ dm_free(vector->container);
+ vector->count = 0;
+ vector->capacity = 0;
+ }
+@@ -143,7 +142,7 @@ void dal_vector_destroy(
+ if (vector == NULL || *vector == NULL)
+ return;
+ dal_vector_destruct(*vector);
+- dm_free((*vector)->ctx, *vector);
++ dm_free(*vector);
+ *vector = NULL;
+ }
+
+@@ -291,8 +290,7 @@ bool dal_vector_reserve(struct vector *vector, uint32_t capacity)
+ if (capacity <= vector->capacity)
+ return true;
+
+- new_container = dm_realloc(vector->ctx, vector->container,
+- capacity * vector->struct_size);
++ new_container = dm_realloc(vector->container, capacity * vector->struct_size);
+
+ if (new_container) {
+ vector->container = new_container;
+diff --git a/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c b/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c
+index 586a5ee..f433f8e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c
++++ b/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c
+@@ -96,7 +96,6 @@ static ATOM_ENCODER_CAP_RECORD *get_encoder_cap_record(
+ ATOM_OBJECT *object);
+ static void process_ext_display_connection_info(struct bios_parser *bp);
+
+-
+ #define BIOS_IMAGE_SIZE_OFFSET 2
+ #define BIOS_IMAGE_SIZE_UNIT 512
+
+@@ -120,14 +119,14 @@ struct dc_bios *dal_bios_parser_create(
+ {
+ struct bios_parser *bp = NULL;
+
+- bp = dm_alloc(init->ctx, sizeof(struct bios_parser));
++ bp = dm_alloc(sizeof(struct bios_parser));
+ if (!bp)
+ return NULL;
+
+ if (bios_parser_construct(bp, init, as))
+ return &bp->base;
+
+- dm_free(init->ctx, bp);
++ dm_free(bp);
+ BREAK_TO_DEBUGGER();
+ return NULL;
+ }
+@@ -135,7 +134,7 @@ struct dc_bios *dal_bios_parser_create(
+ static void destruct(struct bios_parser *bp)
+ {
+ if (bp->bios_local_image)
+- dm_free(bp->ctx, bp->bios_local_image);
++ dm_free(bp->bios_local_image);
+ }
+
+ void dal_bios_parser_destroy(struct dc_bios **dcb)
+@@ -149,7 +148,7 @@ void dal_bios_parser_destroy(struct dc_bios **dcb)
+
+ destruct(bp);
+
+- dm_free((bp)->ctx, bp);
++ dm_free(bp);
+ *dcb = NULL;
+ }
+
+@@ -563,7 +562,6 @@ static enum bp_result bios_parser_get_voltage_ddc_info(struct dc_bios *dcb,
+ result = bios_parser_get_thermal_ddc_info(dcb,
+ i2c_line, info);
+
+-
+ return result;
+ }
+
+@@ -1528,7 +1526,6 @@ static ATOM_I2C_RECORD *get_i2c_record(
+ return NULL;
+ }
+
+-
+ static enum bp_result get_ss_info_from_ss_info_table(
+ struct bios_parser *bp,
+ uint32_t id,
+@@ -2312,7 +2309,6 @@ static uint32_t bios_parser_get_ss_entry_number(
+ return 0;
+ }
+
+-
+ /**
+ * get_ss_entry_number_from_ss_info_tbl
+ * Get Number of spread spectrum entry from the SS_Info table from the VBIOS.
+@@ -2381,7 +2377,6 @@ static uint32_t get_ss_entry_number_from_ss_info_tbl(
+ return number;
+ }
+
+-
+ /**
+ * get_ss_entry_number
+ * Get spread sprectrum information from the ASIC_InternalSS_Info Ver 2.1 or
+@@ -4089,7 +4084,7 @@ static void process_ext_display_connection_info(struct bios_parser *bp)
+ uint8_t *original_bios;
+ /* Step 1: Replace bios image with the new copy which will be
+ * patched */
+- bp->bios_local_image = dm_alloc(bp->ctx, bp->bios_size);
++ bp->bios_local_image = dm_alloc(bp->bios_size);
+ if (bp->bios_local_image == NULL) {
+ BREAK_TO_DEBUGGER();
+ /* Failed to alloc bp->bios_local_image */
+@@ -4667,14 +4662,13 @@ static enum bp_result construct_integrated_info(
+ return result;
+ }
+
+-
+ static struct integrated_info *bios_parser_create_integrated_info(
+ struct dc_bios *dcb)
+ {
+ struct bios_parser *bp = BP_FROM_DCB(dcb);
+ struct integrated_info *info = NULL;
+
+- info = dm_alloc(bp->ctx, sizeof(struct integrated_info));
++ info = dm_alloc(sizeof(struct integrated_info));
+
+ if (info == NULL) {
+ ASSERT_CRITICAL(0);
+@@ -4684,7 +4678,7 @@ static struct integrated_info *bios_parser_create_integrated_info(
+ if (construct_integrated_info(bp, info) == BP_RESULT_OK)
+ return info;
+
+- dm_free(bp->ctx, info);
++ dm_free(info);
+
+ return NULL;
+ }
+@@ -4693,15 +4687,13 @@ static void bios_parser_destroy_integrated_info(
+ struct dc_bios *dcb,
+ struct integrated_info **info)
+ {
+- struct bios_parser *bp = BP_FROM_DCB(dcb);
+-
+ if (info == NULL) {
+ ASSERT_CRITICAL(0);
+ return;
+ }
+
+ if (*info != NULL) {
+- dm_free(bp->ctx, *info);
++ dm_free(*info);
+ *info = NULL;
+ }
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/bios/command_table.c b/drivers/gpu/drm/amd/dal/dc/bios/command_table.c
+index 3bc52f5..2ea0576 100644
+--- a/drivers/gpu/drm/amd/dal/dc/bios/command_table.c
++++ b/drivers/gpu/drm/amd/dal/dc/bios/command_table.c
+@@ -47,7 +47,6 @@
+ dm_bios_cmd_table_para_revision(bp->ctx, \
+ GetIndexIntoMasterTable(COMMAND, command))
+
+-
+ static void init_dig_encoder_control(struct bios_parser *bp);
+ static void init_transmitter_control(struct bios_parser *bp);
+ static void init_set_pixel_clock(struct bios_parser *bp);
+@@ -268,7 +267,6 @@ static enum bp_result encoder_control_digx_v4(
+ else
+ params.acConfig.ucDPLinkRate = 0; /* single link 1.62GHz */
+
+-
+ params.acConfig.ucDigSel = (uint8_t)(cntl->engine_id);
+
+ /* We need to convert from KHz units into 10KHz units */
+@@ -1907,7 +1905,6 @@ static enum bp_result set_crtc_timing_v1(
+ params.usV_SyncWidth =
+ cpu_to_le16((uint16_t)(bp_params->v_sync_width));
+
+-
+ /* VBIOS does not expect any value except zero into this call, for
+ * underscan use another entry ProgramOverscan call but when mode
+ * 1776x1000 with the overscan 72x44 .e.i. 1920x1080 @30 DAL2 is ok,
+@@ -2006,7 +2003,6 @@ static enum bp_result set_crtc_using_dtd_timing_v3(
+ params.susModeMiscInfo.usAccess =
+ cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_VSYNC_POLARITY);
+
+-
+ if (bp_params->flags.INTERLACE) {
+ params.susModeMiscInfo.usAccess =
+ cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_INTERLACE);
+@@ -2652,7 +2648,6 @@ static enum bp_result enable_disp_power_gating_v2_1(
+ return result;
+ }
+
+-
+ /*******************************************************************************
+ ********************************************************************************
+ **
+diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c b/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c
+index 614ba94..092c0f6 100644
+--- a/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c
+@@ -65,7 +65,6 @@ static uint8_t phy_id_to_atom(enum transmitter t)
+ return atom_phy_id;
+ }
+
+-
+ static uint8_t signal_type_to_atom_dig_mode(enum signal_type s)
+ {
+ uint8_t atom_dig_mode = ATOM_TRANSMITTER_DIGMODE_V5_DP;
+diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c b/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c
+index 541a8c4..b6ee5bf 100644
+--- a/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/bios/dce80/bios_parser_helper_dce80.c
+@@ -38,7 +38,6 @@
+
+ #include "../bios_parser_helper.h"
+
+-
+ static const uint8_t bios_scratch0_dacb_shift = 8;
+
+ /**
+diff --git a/drivers/gpu/drm/amd/dal/dc/calcs/bandwidth_calcs.c b/drivers/gpu/drm/amd/dal/dc/calcs/bandwidth_calcs.c
+index 2b69536..ca17b25 100644
+--- a/drivers/gpu/drm/amd/dal/dc/calcs/bandwidth_calcs.c
++++ b/drivers/gpu/drm/amd/dal/dc/calcs/bandwidth_calcs.c
+@@ -3601,7 +3601,6 @@ void bw_calcs_init(struct bw_calcs_dceip *bw_dceip,
+ vbios.blackout_duration = bw_int_to_fixed(18); /* us */
+ vbios.maximum_blackout_recovery_time = bw_int_to_fixed(20);
+
+-
+ dceip.dmif_request_buffer_size = bw_int_to_fixed(768);
+ dceip.de_tiling_buffer = bw_int_to_fixed(0);
+ dceip.dcfclk_request_generation = 0;
+@@ -3703,10 +3702,9 @@ bool bw_calcs(struct dc_context *ctx, const struct bw_calcs_dceip *dceip,
+ const struct bw_calcs_mode_data *mode_data,
+ struct bw_calcs_output *calcs_output)
+ {
+- struct bw_calcs_results *bw_results_internal = dm_alloc(
+- ctx, sizeof(struct bw_calcs_results));
++ struct bw_calcs_results *bw_results_internal = dm_alloc(sizeof(struct bw_calcs_results));
+ struct bw_calcs_mode_data_internal *bw_data_internal =
+- dm_alloc(ctx, sizeof(struct bw_calcs_mode_data_internal));
++ dm_alloc(sizeof(struct bw_calcs_mode_data_internal));
+
+ switch (mode_data->number_of_displays) {
+ case (6):
+@@ -3941,8 +3939,8 @@ bool bw_calcs(struct dc_context *ctx, const struct bw_calcs_dceip *dceip,
+ calcs_output->required_sclk = 0;
+ }
+
+- dm_free(ctx, bw_data_internal);
+- dm_free(ctx, bw_results_internal);
++ dm_free(bw_data_internal);
++ dm_free(bw_results_internal);
+
+ return is_display_configuration_supported(vbios, calcs_output);
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/calcs/bw_fixed.c b/drivers/gpu/drm/amd/dal/dc/calcs/bw_fixed.c
+index 8a7a4c9..edb109e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/calcs/bw_fixed.c
++++ b/drivers/gpu/drm/amd/dal/dc/calcs/bw_fixed.c
+@@ -25,7 +25,6 @@
+ #include "dm_services.h"
+ #include "bw_fixed.h"
+
+-
+ #define BITS_PER_FRACTIONAL_PART 24
+
+ #define MIN_I32 \
+@@ -40,7 +39,6 @@
+ #define MAX_I64 \
+ (int64_t)((1ULL << 63) - 1)
+
+-
+ #define FRACTIONAL_PART_MASK \
+ ((1ULL << BITS_PER_FRACTIONAL_PART) - 1)
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/calcs/gamma_calcs.c b/drivers/gpu/drm/amd/dal/dc/calcs/gamma_calcs.c
+index 6f0f64a..9c18bda 100644
+--- a/drivers/gpu/drm/amd/dal/dc/calcs/gamma_calcs.c
++++ b/drivers/gpu/drm/amd/dal/dc/calcs/gamma_calcs.c
+@@ -185,7 +185,6 @@ static bool setup_custom_float(
+ return true;
+ }
+
+-
+ static bool convert_to_custom_float_format_ex(
+ struct fixed31_32 value,
+ const struct custom_float_format *format,
+@@ -432,7 +431,6 @@ struct dividers {
+ struct fixed31_32 divider3;
+ };
+
+-
+ static void build_regamma_coefficients(struct gamma_coefficients *coefficients)
+ {
+ /* sRGB should apply 2.4 */
+@@ -1338,4 +1336,3 @@ void calculate_regamma_params(struct pwl_params *params,
+ params->hw_points_num);
+ }
+
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/calcs/scaler_filter.c b/drivers/gpu/drm/amd/dal/dc/calcs/scaler_filter.c
+index 64ca203..706bf0a 100644
+--- a/drivers/gpu/drm/amd/dal/dc/calcs/scaler_filter.c
++++ b/drivers/gpu/drm/amd/dal/dc/calcs/scaler_filter.c
+@@ -1099,9 +1099,7 @@ static bool allocate_3d_storage(
+ int32_t indexof_table = 0;
+ int32_t indexof_row = 0;
+
+- struct fixed31_32 ***tables = dm_alloc(
+- ctx,
+- numberof_tables * sizeof(struct fixed31_32 **));
++ struct fixed31_32 ***tables = dm_alloc(numberof_tables * sizeof(struct fixed31_32 **));
+
+ if (!tables) {
+ BREAK_TO_DEBUGGER();
+@@ -1109,9 +1107,7 @@ static bool allocate_3d_storage(
+ }
+
+ while (indexof_table != numberof_tables) {
+- struct fixed31_32 **rows = dm_alloc(
+- ctx,
+- numberof_rows * sizeof(struct fixed31_32 *));
++ struct fixed31_32 **rows = dm_alloc(numberof_rows * sizeof(struct fixed31_32 *));
+
+ if (!rows) {
+ BREAK_TO_DEBUGGER();
+@@ -1122,9 +1118,7 @@ static bool allocate_3d_storage(
+ tables[indexof_table] = rows;
+
+ while (indexof_row != numberof_rows) {
+- struct fixed31_32 *columns = dm_alloc(
+- ctx,
+- numberof_columns * sizeof(struct fixed31_32));
++ struct fixed31_32 *columns = dm_alloc(numberof_columns * sizeof(struct fixed31_32));
+
+ if (!columns) {
+ BREAK_TO_DEBUGGER();
+@@ -1150,19 +1144,19 @@ failure:
+
+ while (indexof_table >= 0) {
+ while (indexof_row >= 0) {
+- dm_free(ctx, tables[indexof_table][indexof_row]);
++ dm_free(tables[indexof_table][indexof_row]);
+
+ --indexof_row;
+ }
+
+ indexof_row = numberof_rows - 1;
+
+- dm_free(ctx, tables[indexof_table]);
++ dm_free(tables[indexof_table]);
+
+ --indexof_table;
+ }
+
+- dm_free(ctx, tables);
++ dm_free(tables);
+
+ return false;
+ }
+@@ -1184,18 +1178,17 @@ static void destroy_3d_storage(
+ uint32_t indexof_row = 0;
+
+ while (indexof_row != numberof_rows) {
+- dm_free(
+- ctx, tables[indexof_table][indexof_row]);
++ dm_free(tables[indexof_table][indexof_row]);
+
+ ++indexof_row;
+ };
+
+- dm_free(ctx, tables[indexof_table]);
++ dm_free(tables[indexof_table]);
+
+ ++indexof_table;
+ };
+
+- dm_free(ctx, tables);
++ dm_free(tables);
+
+ *ptr = NULL;
+ }
+@@ -1627,15 +1620,13 @@ static bool generate_filter(
+
+ if (filter->coefficients_quantity < coefficients_quantity) {
+ if (filter->coefficients) {
+- dm_free(filter->ctx, filter->coefficients);
++ dm_free(filter->coefficients);
+
+ filter->coefficients = NULL;
+ filter->coefficients_quantity = 0;
+ }
+
+- filter->coefficients = dm_alloc(
+- filter->ctx,
+- coefficients_quantity * sizeof(struct fixed31_32));
++ filter->coefficients = dm_alloc(coefficients_quantity * sizeof(struct fixed31_32));
+
+ if (!filter->coefficients) {
+ BREAK_TO_DEBUGGER();
+@@ -1655,15 +1646,13 @@ static bool generate_filter(
+
+ if (filter->coefficients_sum_quantity < coefficients_sum_quantity) {
+ if (filter->coefficients_sum) {
+- dm_free(filter->ctx, filter->coefficients_sum);
++ dm_free(filter->coefficients_sum);
+
+ filter->coefficients_sum = NULL;
+ filter->coefficients_sum_quantity = 0;
+ }
+
+- filter->coefficients_sum = dm_alloc(
+- filter->ctx,
+- coefficients_sum_quantity * sizeof(struct fixed31_32));
++ filter->coefficients_sum = dm_alloc(coefficients_sum_quantity * sizeof(struct fixed31_32));
+
+ if (!filter->coefficients_sum) {
+ BREAK_TO_DEBUGGER();
+@@ -1831,16 +1820,16 @@ static void destruct_scaler_filter(
+ struct scaler_filter *filter)
+ {
+ if (filter->coefficients_sum)
+- dm_free(filter->ctx, filter->coefficients_sum);
++ dm_free(filter->coefficients_sum);
+
+ if (filter->coefficients)
+- dm_free(filter->ctx, filter->coefficients);
++ dm_free(filter->coefficients);
+
+ if (filter->integer_filter)
+- dm_free(filter->ctx, filter->integer_filter);
++ dm_free(filter->integer_filter);
+
+ if (filter->filter)
+- dm_free(filter->ctx, filter->filter);
++ dm_free(filter->filter);
+
+ destroy_upscaling_table(filter);
+
+@@ -1850,7 +1839,7 @@ static void destruct_scaler_filter(
+ struct scaler_filter *dal_scaler_filter_create(struct dc_context *ctx)
+ {
+ struct scaler_filter *filter =
+- dm_alloc(ctx, sizeof(struct scaler_filter));
++ dm_alloc(sizeof(struct scaler_filter));
+
+ if (!filter) {
+ BREAK_TO_DEBUGGER();
+@@ -1862,7 +1851,7 @@ struct scaler_filter *dal_scaler_filter_create(struct dc_context *ctx)
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, filter);
++ dm_free(filter);
+
+ return NULL;
+ }
+@@ -1902,15 +1891,13 @@ bool dal_scaler_filter_generate(
+
+ if (filter_size_required > filter->filter_size_allocated) {
+ if (filter->filter) {
+- dm_free(filter->ctx, filter->filter);
++ dm_free(filter->filter);
+
+ filter->filter = 0;
+ filter->filter_size_allocated = 0;
+ }
+
+- filter->filter = dm_alloc(
+- filter->ctx,
+- filter_size_required * sizeof(struct fixed31_32));
++ filter->filter = dm_alloc(filter_size_required * sizeof(struct fixed31_32));
+
+ if (!filter->filter) {
+ BREAK_TO_DEBUGGER();
+@@ -1918,14 +1905,12 @@ bool dal_scaler_filter_generate(
+ }
+
+ if (filter->integer_filter) {
+- dm_free(filter->ctx, filter->integer_filter);
++ dm_free(filter->integer_filter);
+
+ filter->integer_filter = 0;
+ }
+
+- filter->integer_filter = dm_alloc(
+- filter->ctx,
+- filter_size_required * sizeof(uint32_t));
++ filter->integer_filter = dm_alloc(filter_size_required * sizeof(uint32_t));
+
+ if (!filter->integer_filter) {
+ BREAK_TO_DEBUGGER();
+@@ -1986,7 +1971,7 @@ void dal_scaler_filter_destroy(
+
+ destruct_scaler_filter(*filter);
+
+- dm_free((*filter)->ctx, *filter);
++ dm_free(*filter);
+
+ *filter = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc.c b/drivers/gpu/drm/amd/dal/dc/core/dc.c
+index 69489f7..44f43ea 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc.c
+@@ -121,9 +121,7 @@ static bool create_links(struct core_dc *dc, const struct dc_init_data *init_par
+ }
+
+ for (i = 0; i < init_params->num_virtual_links; i++) {
+- struct core_link *link = dm_alloc(
+- dc->ctx,
+- sizeof(*link));
++ struct core_link *link = dm_alloc(sizeof(*link));
+ struct encoder_init_data enc_init = {0};
+
+ if (link == NULL) {
+@@ -138,9 +136,7 @@ static bool create_links(struct core_dc *dc, const struct dc_init_data *init_par
+ link->link_id.type = OBJECT_TYPE_CONNECTOR;
+ link->link_id.id = CONNECTOR_ID_VIRTUAL;
+ link->link_id.enum_id = ENUM_ID_1;
+- link->link_enc = dm_alloc(
+- dc->ctx,
+- sizeof(*link->link_enc));
++ link->link_enc = dm_alloc(sizeof(*link->link_enc));
+
+ enc_init.adapter_service = init_params->adapter_srv;
+ enc_init.ctx = init_params->ctx;
+@@ -164,7 +160,6 @@ failed_alloc:
+ return false;
+ }
+
+-
+ static void init_hw(struct core_dc *dc)
+ {
+ int i;
+@@ -318,7 +313,7 @@ static bool construct(struct core_dc *dc, const struct dal_init_data *init_param
+ ctx.cgs_device = init_params->cgs_device;
+ ctx.dc = dc;
+
+- dc_init_data.ctx = dm_alloc(&ctx, sizeof(*dc_init_data.ctx));
++ dc_init_data.ctx = dm_alloc(sizeof(*dc_init_data.ctx));
+ if (!dc_init_data.ctx) {
+ dm_error("%s: failed to create ctx\n", __func__);
+ goto ctx_fail;
+@@ -384,7 +379,7 @@ as_fail:
+ dal_logger_destroy(&dc_init_data.ctx->logger);
+ logger_fail:
+ hwss_fail:
+- dm_free(&ctx, dc_init_data.ctx);
++ dm_free(dc_init_data.ctx);
+ ctx_fail:
+ return false;
+ }
+@@ -395,7 +390,7 @@ static void destruct(struct core_dc *dc)
+ destroy_links(dc);
+ dc->res_pool.funcs->destruct(&dc->res_pool);
+ dal_logger_destroy(&dc->ctx->logger);
+- dm_free(dc->ctx, dc->ctx);
++ dm_free(dc->ctx);
+ }
+
+ /*
+@@ -474,7 +469,7 @@ struct core_dc *dc_create(const struct dal_init_data *init_params)
+ .driver_context = init_params->driver,
+ .cgs_device = init_params->cgs_device
+ };
+- struct core_dc *dc = dm_alloc(&ctx, sizeof(*dc));
++ struct core_dc *dc = dm_alloc(sizeof(*dc));
+
+ if (NULL == dc)
+ goto alloc_fail;
+@@ -489,7 +484,7 @@ struct core_dc *dc_create(const struct dal_init_data *init_params)
+ return dc;
+
+ construct_fail:
+- dm_free(&ctx, dc);
++ dm_free(dc);
+
+ alloc_fail:
+ return NULL;
+@@ -497,9 +492,8 @@ alloc_fail:
+
+ void dc_destroy(struct core_dc **dc)
+ {
+- struct dc_context ctx = *((*dc)->ctx);
+ destruct(*dc);
+- dm_free(&ctx, *dc);
++ dm_free(*dc);
+ *dc = NULL;
+ }
+
+@@ -511,7 +505,7 @@ bool dc_validate_resources(
+ enum dc_status result = DC_ERROR_UNEXPECTED;
+ struct validate_context *context;
+
+- context = dm_alloc(dc->ctx, sizeof(struct validate_context));
++ context = dm_alloc(sizeof(struct validate_context));
+ if(context == NULL)
+ goto context_alloc_fail;
+
+@@ -519,7 +513,7 @@ bool dc_validate_resources(
+ dc, set, set_count, context);
+
+ val_ctx_destruct(context);
+- dm_free(dc->ctx, context);
++ dm_free(context);
+ context_alloc_fail:
+
+ return (result == DC_OK);
+@@ -668,7 +662,7 @@ bool dc_commit_targets(
+
+ }
+
+- context = dm_alloc(dc->ctx, sizeof(struct validate_context));
++ context = dm_alloc(sizeof(struct validate_context));
+ if (context == NULL)
+ goto context_alloc_fail;
+
+@@ -714,7 +708,7 @@ bool dc_commit_targets(
+ dc->current_context = *context;
+
+ fail:
+- dm_free(dc->ctx, context);
++ dm_free(context);
+
+ context_alloc_fail:
+ return (result == DC_OK);
+@@ -736,7 +730,7 @@ bool dc_commit_surfaces_to_target(
+ int new_enabled_surface_count = 0;
+ bool is_mpo_turning_on = false;
+
+- context = dm_alloc(dc->ctx, sizeof(struct validate_context));
++ context = dm_alloc(sizeof(struct validate_context));
+
+ val_ctx_copy_construct(&dc->current_context, context);
+
+@@ -866,14 +860,14 @@ bool dc_commit_surfaces_to_target(
+
+ val_ctx_destruct(&dc->current_context);
+ dc->current_context = *context;
+- dm_free(dc->ctx, context);
++ dm_free(context);
+ return true;
+
+ unexpected_fail:
+
+ val_ctx_destruct(context);
+
+- dm_free(dc->ctx, context);
++ dm_free(context);
+ return false;
+ }
+
+@@ -951,7 +945,6 @@ enum dc_irq_source dc_interrupt_to_irq_source(
+ return dal_irq_service_to_irq_source(dc->res_pool.irqs, src_id, ext_id);
+ }
+
+-
+ 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);
+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 36b1661..e259509 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link.c
+@@ -39,13 +39,11 @@
+ #include "hw_sequencer.h"
+ #include "fixed31_32.h"
+
+-
+ #define LINK_INFO(...) \
+ dal_logger_write(dc_ctx->logger, \
+ LOG_MAJOR_HW_TRACE, LOG_MINOR_HW_TRACE_HOTPLUG, \
+ __VA_ARGS__)
+
+-
+ /*******************************************************************************
+ * Private structures
+ ******************************************************************************/
+@@ -172,13 +170,11 @@ hpd_gpio_failure:
+ return false;
+ }
+
+-
+ enum ddc_transaction_type get_ddc_transaction_type(
+ enum signal_type sink_signal)
+ {
+ enum ddc_transaction_type transaction_type = DDC_TRANSACTION_TYPE_NONE;
+
+-
+ switch (sink_signal) {
+ case SIGNAL_TYPE_DVI_SINGLE_LINK:
+ case SIGNAL_TYPE_DVI_DUAL_LINK:
+@@ -204,7 +200,6 @@ enum ddc_transaction_type get_ddc_transaction_type(
+ break;
+ }
+
+-
+ return transaction_type;
+ }
+
+@@ -636,7 +631,6 @@ bool dc_link_detect(const struct dc_link *dc_link, bool boot)
+ else
+ link->dpcd_sink_count = 1;
+
+-
+ dal_ddc_service_set_transaction_type(
+ link->ddc,
+ sink_caps.transaction_type);
+@@ -1063,7 +1057,7 @@ create_fail:
+ struct core_link *link_create(const struct link_init_data *init_params)
+ {
+ struct core_link *link =
+- dm_alloc(init_params->ctx, sizeof(*link));
++ dm_alloc(sizeof(*link));
+
+ if (NULL == link)
+ goto alloc_fail;
+@@ -1074,7 +1068,7 @@ struct core_link *link_create(const struct link_init_data *init_params)
+ return link;
+
+ construct_fail:
+- dm_free(init_params->ctx, link);
++ dm_free(link);
+
+ alloc_fail:
+ return NULL;
+@@ -1083,7 +1077,7 @@ alloc_fail:
+ void link_destroy(struct core_link **link)
+ {
+ destruct(*link);
+- dm_free((*link)->ctx, *link);
++ dm_free(*link);
+ *link = NULL;
+ }
+
+@@ -1530,8 +1524,6 @@ static enum dc_status allocate_mst_payload(struct pipe_ctx *pipe_ctx)
+ pbn = get_pbn_from_timing(pipe_ctx);
+ avg_time_slots_per_mtp = dal_fixed31_32_div(pbn, pbn_per_slot);
+
+-
+-
+ stream_encoder->funcs->set_mst_bandwidth(
+ stream_encoder,
+ avg_time_slots_per_mtp);
+@@ -1647,4 +1639,3 @@ void core_link_disable_stream(struct pipe_ctx *pipe_ctx)
+ disable_link(pipe_ctx->stream->sink->link, pipe_ctx->signal);
+ }
+
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c
+index f725da7..f211408 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c
+@@ -95,7 +95,6 @@ enum edid_read_result {
+ #define HDMI_SCDC_ERR_DETECT 0x50
+ #define HDMI_SCDC_TEST_CONFIG 0xC0
+
+-
+ union hdmi_scdc_update_read_data {
+ uint8_t byte[2];
+ struct {
+@@ -143,8 +142,6 @@ union hdmi_scdc_test_config_Data {
+ } fields;
+ };
+
+-
+-
+ struct i2c_payloads {
+ struct vector payloads;
+ };
+@@ -157,7 +154,7 @@ struct i2c_payloads *dal_ddc_i2c_payloads_create(struct dc_context *ctx, uint32_
+ {
+ struct i2c_payloads *payloads;
+
+- payloads = dm_alloc(ctx, sizeof(struct i2c_payloads));
++ payloads = dm_alloc(sizeof(struct i2c_payloads));
+
+ if (!payloads)
+ return NULL;
+@@ -166,7 +163,7 @@ struct i2c_payloads *dal_ddc_i2c_payloads_create(struct dc_context *ctx, uint32_
+ &payloads->payloads, ctx, count, sizeof(struct i2c_payload)))
+ return payloads;
+
+- dm_free(ctx, payloads);
++ dm_free(payloads);
+ return NULL;
+
+ }
+@@ -186,7 +183,7 @@ void dal_ddc_i2c_payloads_destroy(struct i2c_payloads **p)
+ if (!p || !*p)
+ return;
+ dal_vector_destruct(&(*p)->payloads);
+- dm_free((*p)->payloads.ctx, *p);
++ dm_free(*p);
+ *p = NULL;
+
+ }
+@@ -195,7 +192,7 @@ struct aux_payloads *dal_ddc_aux_payloads_create(struct dc_context *ctx, uint32_
+ {
+ struct aux_payloads *payloads;
+
+- payloads = dm_alloc(ctx, sizeof(struct aux_payloads));
++ payloads = dm_alloc(sizeof(struct aux_payloads));
+
+ if (!payloads)
+ return NULL;
+@@ -204,7 +201,7 @@ struct aux_payloads *dal_ddc_aux_payloads_create(struct dc_context *ctx, uint32_
+ &payloads->payloads, ctx, count, sizeof(struct aux_payloads)))
+ return payloads;
+
+- dm_free(ctx, payloads);
++ dm_free(payloads);
+ return NULL;
+ }
+
+@@ -218,14 +215,13 @@ uint32_t dal_ddc_aux_payloads_get_count(struct aux_payloads *p)
+ return p->payloads.count;
+ }
+
+-
+ void dal_ddc_aux_payloads_destroy(struct aux_payloads **p)
+ {
+ if (!p || !*p)
+ return;
+
+ dal_vector_destruct(&(*p)->payloads);
+- dm_free((*p)->payloads.ctx, *p);
++ dm_free(*p);
+ *p = NULL;
+ }
+
+@@ -273,7 +269,6 @@ void dal_ddc_aux_payloads_add(
+ }
+ }
+
+-
+ static bool construct(
+ struct ddc_service *ddc_service,
+ struct ddc_service_init_data *init_data)
+@@ -297,7 +292,6 @@ static bool construct(
+ dal_adapter_service_is_feature_supported(
+ FEATURE_EDID_STRESS_READ);
+
+-
+ ddc_service->flags.IS_INTERNAL_DISPLAY =
+ connector_id == CONNECTOR_ID_EDP ||
+ connector_id == CONNECTOR_ID_LVDS;
+@@ -311,7 +305,7 @@ struct ddc_service *dal_ddc_service_create(
+ {
+ struct ddc_service *ddc_service;
+
+- ddc_service = dm_alloc(init_data->ctx, sizeof(struct ddc_service));
++ ddc_service = dm_alloc(sizeof(struct ddc_service));
+
+ if (!ddc_service)
+ return NULL;
+@@ -319,7 +313,7 @@ struct ddc_service *dal_ddc_service_create(
+ if (construct(ddc_service, init_data))
+ return ddc_service;
+
+- dm_free(init_data->ctx, ddc_service);
++ dm_free(ddc_service);
+ return NULL;
+ }
+
+@@ -336,7 +330,7 @@ void dal_ddc_service_destroy(struct ddc_service **ddc)
+ return;
+ }
+ destruct(*ddc);
+- dm_free((*ddc)->ctx, *ddc);
++ dm_free(*ddc);
+ *ddc = NULL;
+ }
+
+@@ -1055,7 +1049,6 @@ struct ddc *dal_ddc_service_get_ddc_pin(struct ddc_service *ddc_service)
+ return ddc_service->ddc_pin;
+ }
+
+-
+ void dal_ddc_service_reset_dp_receiver_id_info(struct ddc_service *ddc_service)
+ {
+ dm_memset(&ddc_service->dp_receiver_id_info,
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c
+index 92d44aa..31f8ce3 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c
+@@ -119,7 +119,6 @@ static void dpcd_set_link_settings(
+ union lane_count_set lane_count_set = {{0}};
+ uint8_t link_set_buffer[2];
+
+-
+ downspread.raw = (uint8_t)
+ (lt_settings->link_settings.link_spread);
+
+@@ -219,7 +218,6 @@ static void dpcd_set_lt_pattern_and_lane_settings(
+ DPCD_ADDRESS_TRAINING_PATTERN_SET,
+ dpcd_pattern.v1_4.TRAINING_PATTERN_SET);
+
+-
+ /*****************************************************************
+ * DpcdAddress_Lane0Set -> DpcdAddress_Lane3Set
+ *****************************************************************/
+@@ -261,7 +259,6 @@ static void dpcd_set_lt_pattern_and_lane_settings(
+ dpcd_lane[0].bits.MAX_SWING_REACHED,
+ dpcd_lane[0].bits.MAX_PRE_EMPHASIS_REACHED);
+
+-
+ if (edp_workaround) {
+ /* for eDP write in 2 parts because the 5-byte burst is
+ * causing issues on some eDP panels (EPR#366724)
+@@ -390,7 +387,6 @@ static void find_max_drive_settings(
+ link_training_setting->
+ lane_settings[lane].VOLTAGE_SWING;
+
+-
+ if (link_training_setting->lane_settings[lane].PRE_EMPHASIS >
+ max_requested.PRE_EMPHASIS)
+ max_requested.PRE_EMPHASIS =
+@@ -479,7 +475,6 @@ static void get_lane_status_and_drive_settings(
+ (uint8_t *)(dpcd_buf),
+ sizeof(dpcd_buf));
+
+-
+ for (lane = 0; lane <
+ (uint32_t)(link_training_setting->link_settings.lane_count);
+ lane++) {
+@@ -875,7 +870,6 @@ static bool perform_clock_recovery_sequence(
+ link,
+ lt_settings);
+
+-
+ /* 3. wait receiver to lock-on*/
+ wait_for_training_aux_rd_interval(
+ link,
+@@ -891,7 +885,6 @@ static bool perform_clock_recovery_sequence(
+ &dpcd_lane_status_updated,
+ &req_settings);
+
+-
+ /* 5. check CR done*/
+ if (is_cr_done(lane_count, dpcd_lane_status))
+ return true;
+@@ -909,7 +902,6 @@ static bool perform_clock_recovery_sequence(
+ else
+ retries_cr = 0;
+
+-
+ /* 8. update VS/PE/PC2 in lt_settings*/
+ update_drive_settings(lt_settings, req_settings);
+
+@@ -1125,7 +1117,7 @@ static enum clock_source_id get_clock_source_id_for_link_training(
+ set.surface_count = 0;
+ set.target = target;
+
+- context = dm_alloc(link->ctx, sizeof(struct validate_context));
++ context = dm_alloc(sizeof(struct validate_context));
+
+ if (!context)
+ goto fail_context;
+@@ -1139,7 +1131,7 @@ static enum clock_source_id get_clock_source_id_for_link_training(
+ if (result)
+ id = context->res_ctx.pipe_ctx[0].clock_source->id;
+
+- dm_free(link->ctx, context);
++ dm_free(context);
+ fail_context:
+ dc_target_release(target);
+ fail_target:
+@@ -1575,7 +1567,6 @@ bool dc_link_handle_hpd_rx_irq(const struct dc_link *dc_link)
+ hpd_irq_dpcd_data.bytes.device_service_irq.bits.UP_REQ_MSG_RDY)
+ return false;
+
+-
+ /* For now we only handle 'Downstream port status' case. */
+ /* If we got sink count changed it means Downstream port status changed,
+ * then DM should call DC to do the detection. */
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link_hwss.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link_hwss.c
+index 3f05723..63ff4b0 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link_hwss.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link_hwss.c
+@@ -12,7 +12,6 @@
+ #include "dce110/dce110_link_encoder.h"
+ #include "dce110/dce110_stream_encoder.h"
+
+-
+ enum dc_status core_link_read_dpcd(
+ struct core_link* link,
+ uint32_t address,
+@@ -131,7 +130,6 @@ bool dp_set_hw_training_pattern(
+ return true;
+ }
+
+-
+ void dp_set_hw_lane_settings(
+ struct core_link *link,
+ const struct link_training_settings *link_settings)
+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 013612a..e397751 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
+@@ -80,7 +80,6 @@ void unreference_clock_source(
+ }
+ }
+
+-
+ }
+
+ void reference_clock_source(
+@@ -186,7 +185,6 @@ static enum pixel_format convert_pixel_format_to_dalsurface(
+ dal_pixel_format = PIXEL_FORMAT_FP16;
+ break;
+
+-
+ case SURFACE_PIXEL_FORMAT_VIDEO_420_YCbCr:
+ dal_pixel_format = PIXEL_FORMAT_420BPP12;
+ break;
+@@ -248,7 +246,6 @@ static void calculate_overscan(
+ pipe_ctx->scl_data.ratios.horz)) -
+ pipe_ctx->scl_data.overscan.left;
+
+-
+ pipe_ctx->scl_data.overscan.top = stream->public.dst.y;
+ if (stream->public.src.y < surface->clip_rect.y)
+ pipe_ctx->scl_data.overscan.top += (surface->clip_rect.y
+@@ -266,7 +263,6 @@ static void calculate_overscan(
+ pipe_ctx->scl_data.ratios.vert)) -
+ pipe_ctx->scl_data.overscan.top;
+
+-
+ /* TODO: Add timing overscan to finalize overscan calculation*/
+ }
+
+@@ -406,7 +402,6 @@ bool attach_surfaces_to_context(
+ return false;
+ }
+
+-
+ /* retain new surfaces */
+ for (i = 0; i < surface_count; i++)
+ dc_surface_retain(surfaces[i]);
+@@ -1011,7 +1006,6 @@ static void set_avi_info_frame(
+ info_frame.avi_info_packet.info_packet_hdmi.bits.Y0_Y1_Y2 =
+ pixel_encoding;
+
+-
+ /* A0 = 1 Active Format Information valid */
+ info_frame.avi_info_packet.info_packet_hdmi.bits.A0 =
+ ACTIVE_FORMAT_VALID;
+@@ -1039,7 +1033,6 @@ static void set_avi_info_frame(
+ info_frame.avi_info_packet.info_packet_hdmi.bits.C0_C1 =
+ COLORIMETRY_NO_DATA;
+
+-
+ /* TODO: un-hardcode aspect ratio */
+ aspect = stream->public.timing.aspect_ratio;
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_sink.c b/drivers/gpu/drm/amd/dal/dc/core/dc_sink.c
+index c5a770e..67ae799 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_sink.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_sink.c
+@@ -76,22 +76,19 @@ void dc_sink_retain(const struct dc_sink *dc_sink)
+
+ void dc_sink_release(const struct dc_sink *dc_sink)
+ {
+- struct core_sink *core_sink = DC_SINK_TO_CORE(dc_sink);
+ struct sink *sink = DC_SINK_TO_SINK(dc_sink);
+
+ --sink->ref_count;
+
+ if (sink->ref_count == 0) {
+ destruct(sink);
+- dm_free(core_sink->ctx, sink);
++ dm_free(sink);
+ }
+ }
+
+ struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params)
+ {
+- struct core_link *core_link = DC_LINK_TO_LINK(init_params->link);
+-
+- struct sink *sink = dm_alloc(core_link->ctx, sizeof(*sink));
++ struct sink *sink = dm_alloc(sizeof(*sink));
+
+ if (NULL == sink)
+ goto alloc_fail;
+@@ -105,7 +102,7 @@ struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params)
+ return &sink->protected.public;
+
+ construct_fail:
+- dm_free(core_link->ctx, sink);
++ dm_free(sink);
+
+ alloc_fail:
+ return NULL;
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c b/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c
+index d7012bc..4ceee56 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c
+@@ -140,12 +140,11 @@ void dc_stream_release(struct dc_stream *public)
+ {
+ struct stream *stream = DC_STREAM_TO_STREAM(public);
+ struct core_stream *protected = DC_STREAM_TO_CORE(public);
+- struct dc_context *ctx = protected->ctx;
+ stream->ref_count--;
+
+ if (stream->ref_count == 0) {
+ destruct(protected);
+- dm_free(ctx, stream);
++ dm_free(stream);
+ }
+ }
+
+@@ -157,7 +156,7 @@ struct dc_stream *dc_create_stream_for_sink(const struct dc_sink *dc_sink)
+ if (sink == NULL)
+ goto alloc_fail;
+
+- stream = dm_alloc(sink->ctx, sizeof(struct stream));
++ stream = dm_alloc(sizeof(struct stream));
+
+ if (NULL == stream)
+ goto alloc_fail;
+@@ -170,7 +169,7 @@ struct dc_stream *dc_create_stream_for_sink(const struct dc_sink *dc_sink)
+ return &stream->protected.public;
+
+ construct_fail:
+- dm_free(sink->ctx, stream);
++ dm_free(stream);
+
+ alloc_fail:
+ return NULL;
+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 967b106..4a3d18d 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_surface.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_surface.c
+@@ -53,7 +53,6 @@ struct gamma {
+ #define CORE_GAMMA_TO_GAMMA(core_gamma) \
+ container_of(core_gamma, struct gamma, protected)
+
+-
+ /*******************************************************************************
+ * Private functions
+ ******************************************************************************/
+@@ -82,7 +81,7 @@ void enable_surface_flip_reporting(struct dc_surface *dc_surface,
+
+ struct dc_surface *dc_create_surface(const struct core_dc *dc)
+ {
+- struct surface *surface = dm_alloc(dc->ctx, sizeof(*surface));
++ struct surface *surface = dm_alloc(sizeof(*surface));
+
+ if (NULL == surface)
+ goto alloc_fail;
+@@ -95,7 +94,7 @@ struct dc_surface *dc_create_surface(const struct core_dc *dc)
+ return &surface->protected.public;
+
+ construct_fail:
+- dm_free(dc->ctx, surface);
++ dm_free(surface);
+
+ alloc_fail:
+ return NULL;
+@@ -115,7 +114,7 @@ void dc_surface_release(const struct dc_surface *dc_surface)
+
+ if (surface->ref_count == 0) {
+ destruct(surface);
+- dm_free(surface->protected.ctx, surface);
++ dm_free(surface);
+ }
+ }
+
+@@ -143,14 +142,13 @@ void dc_gamma_release(const struct dc_gamma *dc_gamma)
+
+ if (gamma->ref_count == 0) {
+ destruct_gamma(gamma);
+- dm_free(gamma->protected.ctx, gamma);
++ dm_free(gamma);
+ }
+ }
+
+-
+ struct dc_gamma *dc_create_gamma(const struct core_dc *dc)
+ {
+- struct gamma *gamma = dm_alloc(dc->ctx, sizeof(*gamma));
++ struct gamma *gamma = dm_alloc(sizeof(*gamma));
+
+ if (gamma == NULL)
+ goto alloc_fail;
+@@ -163,7 +161,7 @@ struct dc_gamma *dc_create_gamma(const struct core_dc *dc)
+ return &gamma->protected.public;
+
+ construct_fail:
+- dm_free(dc->ctx, gamma);
++ dm_free(gamma);
+
+ alloc_fail:
+ return NULL;
+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 e1fce1c..c697a5e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_target.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_target.c
+@@ -83,7 +83,7 @@ void dc_target_release(struct dc_target *dc_target)
+ target->ref_count--;
+ if (target->ref_count == 0) {
+ destruct(protected);
+- dm_free(protected->ctx, target);
++ dm_free(target);
+ }
+ }
+
+@@ -113,7 +113,7 @@ struct dc_target *dc_create_target_for_streams(
+
+ stream = DC_STREAM_TO_CORE(dc_streams[0]);
+
+- target = dm_alloc(stream->ctx, sizeof(struct target));
++ target = dm_alloc(sizeof(struct target));
+
+ if (NULL == target)
+ goto target_alloc_fail;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc.h b/drivers/gpu/drm/amd/dal/dc/dc.h
+index 68a63cf..aacdefe 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc.h
+@@ -422,7 +422,6 @@ struct dc_sink_init_data {
+
+ struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params);
+
+-
+ /*******************************************************************************
+ * Cursor interfaces - To manages the cursor within a target
+ ******************************************************************************/
+@@ -471,8 +470,6 @@ bool dc_set_cursor_position(
+ struct dc_cursor *cursor,
+ struct dc_cursor_position *pos);
+
+-
+-
+ /*******************************************************************************
+ * Interrupt interfaces
+ ******************************************************************************/
+@@ -488,7 +485,6 @@ const struct dc_target *dc_get_target_on_irq_source(
+ const struct core_dc *dc,
+ enum dc_irq_source src);
+
+-
+ /*******************************************************************************
+ * Power Interfaces
+ ******************************************************************************/
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc_bios_types.h b/drivers/gpu/drm/amd/dal/dc/dc_bios_types.h
+index 53f0477..7def8dd 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc_bios_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc_bios_types.h
+@@ -38,7 +38,6 @@
+
+ #include "include/bios_parser_types.h"
+
+-
+ struct dc_vbios_funcs {
+ uint8_t (*get_connectors_number)(struct dc_bios *bios);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc_ddc_types.h b/drivers/gpu/drm/amd/dal/dc/dc_ddc_types.h
+index c74d99c..5f2107f 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc_ddc_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc_ddc_types.h
+@@ -61,7 +61,6 @@ struct ddc {
+ struct dc_context *ctx;
+ };
+
+-
+ union ddc_wa {
+ struct {
+ uint32_t DP_SKIP_POWER_OFF:1;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc_hw_types.h b/drivers/gpu/drm/amd/dal/dc/dc_hw_types.h
+index 82e3afb..03b95e9 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc_hw_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc_hw_types.h
+@@ -251,7 +251,6 @@ enum dc_rotation_angle {
+ ROTATION_ANGLE_COUNT
+ };
+
+-
+ struct dc_cursor_position {
+ uint32_t x;
+ uint32_t y;
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc_types.h b/drivers/gpu/drm/amd/dal/dc/dc_types.h
+index f764d37..b737206 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc_types.h
+@@ -212,13 +212,11 @@ enum plane_stereo_format {
+ PLANE_STEREO_FORMAT_CHECKER_BOARD = 7
+ };
+
+-
+ /* TODO: Find way to calculate number of bits
+ * Please increase if pixel_format enum increases
+ * num from PIXEL_FORMAT_INDEX8 to PIXEL_FORMAT_444BPP32
+ */
+
+-
+ enum dc_edid_connector_type {
+ EDID_CONNECTOR_UNKNOWN = 0,
+ EDID_CONNECTOR_ANALOG = 1,
+@@ -293,7 +291,6 @@ struct dc_resolution {
+ uint32_t height;
+ };
+
+-
+ struct dc_mode_flags {
+ /* note: part of refresh rate flag*/
+ uint32_t INTERLACE :1;
+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 a1c1d1c..c759081 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
+@@ -75,7 +75,6 @@ static const struct dce100_hw_seq_reg_offsets reg_offsets[] = {
+ #define HW_REG_CRTC(reg, id)\
+ (reg + reg_offsets[id].crtc)
+
+-
+ /*******************************************************************************
+ * Private definitions
+ ******************************************************************************/
+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 bc9fd02..6260751 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c
+@@ -139,7 +139,6 @@ static const struct dce110_mem_input_reg_offsets dce100_mi_reg_offsets[] = {
+ }
+ };
+
+-
+ static const struct dce110_clk_src_reg_offsets dce100_clk_src_reg_offsets[] = {
+ {
+ .pll_cntl = mmBPHYC_PLL0_PLL_CNTL,
+@@ -211,7 +210,6 @@ static const struct dce110_ipp_reg_offsets dce100_ipp_reg_offsets[] = {
+ }
+ };
+
+-
+ static const struct dce110_link_enc_bl_registers link_enc_bl_regs = {
+ .BL_PWM_CNTL = mmBL_PWM_CNTL,
+ .BL_PWM_GRP1_REG_LOCK = mmBL_PWM_GRP1_REG_LOCK,
+@@ -339,7 +337,6 @@ static const struct dce110_opp_reg_offsets dce100_opp_reg_offsets[] = {
+ }
+ };
+
+-
+ static struct timing_generator *dce100_timing_generator_create(
+ struct adapter_service *as,
+ struct dc_context *ctx,
+@@ -347,7 +344,7 @@ static struct timing_generator *dce100_timing_generator_create(
+ const struct dce110_timing_generator_offsets *offsets)
+ {
+ struct dce110_timing_generator *tg110 =
+- dm_alloc(ctx, sizeof(struct dce110_timing_generator));
++ dm_alloc(sizeof(struct dce110_timing_generator));
+
+ if (!tg110)
+ return NULL;
+@@ -357,7 +354,7 @@ static struct timing_generator *dce100_timing_generator_create(
+ return &tg110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, tg110);
++ dm_free(tg110);
+ return NULL;
+ }
+
+@@ -368,7 +365,7 @@ static struct stream_encoder *dce100_stream_encoder_create(
+ const struct dce110_stream_enc_registers *regs)
+ {
+ struct dce110_stream_encoder *enc110 =
+- dm_alloc(ctx, sizeof(struct dce110_stream_encoder));
++ dm_alloc(sizeof(struct dce110_stream_encoder));
+
+ if (!enc110)
+ return NULL;
+@@ -377,7 +374,7 @@ static struct stream_encoder *dce100_stream_encoder_create(
+ return &enc110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, enc110);
++ dm_free(enc110);
+ return NULL;
+ }
+
+@@ -387,7 +384,7 @@ static struct mem_input *dce100_mem_input_create(
+ const struct dce110_mem_input_reg_offsets *offset)
+ {
+ struct dce110_mem_input *mem_input110 =
+- dm_alloc(ctx, sizeof(struct dce110_mem_input));
++ dm_alloc(sizeof(struct dce110_mem_input));
+
+ if (!mem_input110)
+ return NULL;
+@@ -397,13 +394,13 @@ static struct mem_input *dce100_mem_input_create(
+ return &mem_input110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, mem_input110);
++ dm_free(mem_input110);
+ return NULL;
+ }
+
+ static void dce100_transform_destroy(struct transform **xfm)
+ {
+- dm_free((*xfm)->ctx, TO_DCE110_TRANSFORM(*xfm));
++ dm_free(TO_DCE110_TRANSFORM(*xfm));
+ *xfm = NULL;
+ }
+
+@@ -413,7 +410,7 @@ static struct transform *dce100_transform_create(
+ const struct dce110_transform_reg_offsets *offsets)
+ {
+ struct dce110_transform *transform =
+- dm_alloc(ctx, sizeof(struct dce110_transform));
++ dm_alloc(sizeof(struct dce110_transform));
+
+ if (!transform)
+ return NULL;
+@@ -422,7 +419,7 @@ static struct transform *dce100_transform_create(
+ return &transform->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, transform);
++ dm_free(transform);
+ return NULL;
+ }
+
+@@ -432,7 +429,7 @@ static struct input_pixel_processor *dce100_ipp_create(
+ const struct dce110_ipp_reg_offsets *offsets)
+ {
+ struct dce110_ipp *ipp =
+- dm_alloc(ctx, sizeof(struct dce110_ipp));
++ dm_alloc(sizeof(struct dce110_ipp));
+
+ if (!ipp)
+ return NULL;
+@@ -441,7 +438,7 @@ static struct input_pixel_processor *dce100_ipp_create(
+ return &ipp->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, ipp);
++ dm_free(ipp);
+ return NULL;
+ }
+
+@@ -449,9 +446,7 @@ struct link_encoder *dce100_link_encoder_create(
+ const struct encoder_init_data *enc_init_data)
+ {
+ struct dce110_link_encoder *enc110 =
+- dm_alloc(
+- enc_init_data->ctx,
+- sizeof(struct dce110_link_encoder));
++ dm_alloc(sizeof(struct dce110_link_encoder));
+
+ if (!enc110)
+ return NULL;
+@@ -465,18 +460,17 @@ struct link_encoder *dce100_link_encoder_create(
+ return &enc110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(enc_init_data->ctx, enc110);
++ dm_free(enc110);
+ return NULL;
+ }
+
+-
+ struct output_pixel_processor *dce100_opp_create(
+ struct dc_context *ctx,
+ uint32_t inst,
+ const struct dce110_opp_reg_offsets *offset)
+ {
+ struct dce110_opp *opp =
+- dm_alloc(ctx, sizeof(struct dce110_opp));
++ dm_alloc(sizeof(struct dce110_opp));
+
+ if (!opp)
+ return NULL;
+@@ -486,24 +480,23 @@ struct output_pixel_processor *dce100_opp_create(
+ return &opp->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, opp);
++ dm_free(opp);
+ return NULL;
+ }
+
+-
+ void dce100_opp_destroy(struct output_pixel_processor **opp)
+ {
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.coeff128_dx);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.coeff128_oem);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.coeff128);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.axis_x_1025);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.axis_x_256);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.coordinates_x);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.rgb_regamma);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.rgb_resulted);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.rgb_oem);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp)->regamma.rgb_user);
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp));
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.coeff128_dx);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.coeff128_oem);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.coeff128);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.axis_x_1025);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.axis_x_256);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.coordinates_x);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.rgb_regamma);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.rgb_resulted);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.rgb_oem);
++ dm_free(FROM_DCE11_OPP(*opp)->regamma.rgb_user);
++ dm_free(FROM_DCE11_OPP(*opp));
+ *opp = NULL;
+ }
+
+@@ -514,7 +507,7 @@ struct clock_source *dce100_clock_source_create(
+ const struct dce110_clk_src_reg_offsets *offsets)
+ {
+ struct dce110_clk_src *clk_src =
+- dm_alloc(ctx, sizeof(struct dce110_clk_src));
++ dm_alloc(sizeof(struct dce110_clk_src));
+
+ if (!clk_src)
+ return NULL;
+@@ -528,7 +521,7 @@ struct clock_source *dce100_clock_source_create(
+
+ void dce100_clock_source_destroy(struct clock_source **clk_src)
+ {
+- dm_free((*clk_src)->ctx, TO_DCE110_CLK_SRC(*clk_src));
++ dm_free(TO_DCE110_CLK_SRC(*clk_src));
+ *clk_src = NULL;
+ }
+
+@@ -547,22 +540,19 @@ void dce100_destruct_resource_pool(struct resource_pool *pool)
+ dce110_ipp_destroy(&pool->ipps[i]);
+
+ if (pool->mis[i] != NULL) {
+- dm_free(pool->mis[i]->ctx,
+- TO_DCE110_MEM_INPUT(pool->mis[i]));
++ dm_free(TO_DCE110_MEM_INPUT(pool->mis[i]));
+ pool->mis[i] = NULL;
+ }
+
+ if (pool->timing_generators[i] != NULL) {
+- dm_free(pool->timing_generators[i]->ctx,
+- DCE110TG_FROM_TG(pool->timing_generators[i]));
++ dm_free(DCE110TG_FROM_TG(pool->timing_generators[i]));
+ pool->timing_generators[i] = NULL;
+ }
+ }
+
+ for (i = 0; i < pool->stream_enc_count; i++) {
+ if (pool->stream_enc[i] != NULL)
+- dm_free(pool->stream_enc[i]->ctx,
+- DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
++ dm_free(DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
+ }
+
+ for (i = 0; i < pool->clk_src_count; i++) {
+@@ -1147,8 +1137,7 @@ bool dce100_construct_resource_pool(
+ stream_enc_create_fail:
+ for (i = 0; i < pool->stream_enc_count; i++) {
+ if (pool->stream_enc[i] != NULL)
+- dm_free(pool->stream_enc[i]->ctx,
+- DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
++ dm_free(DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
+ }
+
+ audio_create_fail:
+@@ -1169,14 +1158,12 @@ controller_create_fail:
+ dce110_ipp_destroy(&pool->ipps[i]);
+
+ if (pool->mis[i] != NULL) {
+- dm_free(pool->mis[i]->ctx,
+- TO_DCE110_MEM_INPUT(pool->mis[i]));
++ dm_free(TO_DCE110_MEM_INPUT(pool->mis[i]));
+ pool->mis[i] = NULL;
+ }
+
+ if (pool->timing_generators[i] != NULL) {
+- dm_free(pool->timing_generators[i]->ctx,
+- DCE110TG_FROM_TG(pool->timing_generators[i]));
++ dm_free(DCE110TG_FROM_TG(pool->timing_generators[i]));
+ pool->timing_generators[i] = NULL;
+ }
+ }
+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 65cd170..c332869 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.h
+@@ -13,7 +13,6 @@ struct core_dc;
+ struct resource_pool;
+ struct dc_validation_set;
+
+-
+ bool dce100_construct_resource_pool(
+ struct adapter_service *adapter_serv,
+ uint8_t num_virtual_links,
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_clock_source.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_clock_source.c
+index ba2929b..033afe8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_clock_source.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_clock_source.c
+@@ -225,7 +225,6 @@ static bool calc_fb_divider_checking_tolerance(
+ return false;
+ }
+
+-
+ static bool calc_pll_dividers_in_range(
+ struct calc_pll_clock_source *calc_pll_cs,
+ struct pll_settings *pll_settings,
+@@ -582,11 +581,8 @@ static bool calculate_ss(
+ if (pll_settings == NULL)
+ return false;
+
+-
+ dm_memset(ds_data, 0, sizeof(struct delta_sigma_data));
+
+-
+-
+ /* compute SS_AMOUNT_FBDIV & SS_AMOUNT_NFRAC_SLIP & SS_AMOUNT_DSFRAC*/
+ /* 6 decimal point support in fractional feedback divider */
+ fb_div = dal_fixed32_32_from_fraction(
+@@ -616,7 +612,6 @@ static bool calculate_ss(
+ pll_settings->reference_freq * 1000,
+ pll_settings->reference_divider * ss_data->modulation_freq_hz);
+
+-
+ if (ss_data->flags.CENTER_SPREAD)
+ modulation_time = dal_fixed32_32_div_int(modulation_time, 4);
+ else
+@@ -829,7 +824,6 @@ static struct clock_source_funcs dce110_clk_src_funcs = {
+ .get_pix_clk_dividers = dce110_get_pix_clk_dividers
+ };
+
+-
+ static void get_ss_info_from_atombios(
+ struct dce110_clk_src *clk_src,
+ enum as_signal_type as_signal,
+@@ -868,14 +862,12 @@ static void get_ss_info_from_atombios(
+ if (*ss_entries_num == 0)
+ return;
+
+- ss_info = dm_alloc(clk_src->base.ctx, sizeof(struct spread_spectrum_info)
+- * (*ss_entries_num));
++ ss_info = dm_alloc(sizeof(struct spread_spectrum_info) * (*ss_entries_num));
+ ss_info_cur = ss_info;
+ if (ss_info == NULL)
+ return;
+
+- ss_data = dm_alloc(clk_src->base.ctx, sizeof(struct spread_spectrum_data) *
+- (*ss_entries_num));
++ ss_data = dm_alloc(sizeof(struct spread_spectrum_data) * (*ss_entries_num));
+ if (ss_data == NULL)
+ goto out_free_info;
+
+@@ -949,14 +941,14 @@ static void get_ss_info_from_atombios(
+ }
+
+ *spread_spectrum_data = ss_data;
+- dm_free(clk_src->base.ctx, ss_info);
++ dm_free(ss_info);
+ return;
+
+ out_free_data:
+- dm_free(clk_src->base.ctx, ss_data);
++ dm_free(ss_data);
+ *ss_entries_num = 0;
+ out_free_info:
+- dm_free(clk_src->base.ctx, ss_info);
++ dm_free(ss_info);
+ }
+
+ static void ss_info_from_atombios_create(
+@@ -1160,4 +1152,3 @@ unexpected_failure:
+ return false;
+ }
+
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_compressor.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_compressor.c
+index 285d544..5b55ce8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_compressor.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_compressor.c
+@@ -280,8 +280,6 @@ static uint32_t lpt_memory_control_config(struct dce110_compressor *cp110,
+ return lpt_control;
+ }
+
+-
+-
+ static bool is_source_bigger_than_epanel_size(
+ struct dce110_compressor *cp110,
+ uint32_t source_view_width,
+@@ -753,7 +751,6 @@ void dce110_compressor_program_lpt_control(
+ * DCE 11 Frame Buffer Compression Implementation
+ */
+
+-
+ void dce110_compressor_set_fbc_invalidation_triggers(
+ struct compressor *compressor,
+ uint32_t fbc_trigger)
+@@ -866,7 +863,7 @@ struct compressor *dce110_compressor_create(struct dc_context *ctx,
+ struct adapter_service *as)
+ {
+ struct dce110_compressor *cp110 =
+- dm_alloc(ctx, sizeof(struct dce110_compressor));
++ dm_alloc(sizeof(struct dce110_compressor));
+
+ if (!cp110)
+ return NULL;
+@@ -875,12 +872,12 @@ struct compressor *dce110_compressor_create(struct dc_context *ctx,
+ return &cp110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, cp110);
++ dm_free(cp110);
+ return NULL;
+ }
+
+ void dce110_compressor_destroy(struct compressor **compressor)
+ {
+- dm_free((*compressor)->ctx, TO_DCE110_COMPRESSOR(*compressor));
++ dm_free(TO_DCE110_COMPRESSOR(*compressor));
+ *compressor = NULL;
+ }
+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 68dc378..716a762 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
+@@ -101,7 +101,6 @@ static const struct dce110_hw_seq_reg_offsets reg_offsets[] = {
+ #define HW_REG_CRTC(reg, id)\
+ (reg + reg_offsets[id].crtc)
+
+-
+ #define MAX_WATERMARK 0xFFFF
+ #define SAFE_NBP_MARK 0x7FFF
+
+@@ -408,7 +407,6 @@ static void dce110_set_blender_mode(
+ BLND_CONTROL,
+ BLND_MULTIPLIED_MODE);
+
+-
+ dm_write_reg(ctx, addr, value);
+ }
+
+@@ -506,7 +504,6 @@ static void build_prescale_params(struct ipp_prescale_params *prescale_params,
+ }
+ }
+
+-
+ static bool set_gamma_ramp(
+ struct input_pixel_processor *ipp,
+ struct output_pixel_processor *opp,
+@@ -518,18 +515,16 @@ static bool set_gamma_ramp(
+ struct temp_params *temp_params;
+ bool result = false;
+
+- prescale_params = dm_alloc(opp->ctx,
+- sizeof(struct ipp_prescale_params));
++ prescale_params = dm_alloc(sizeof(struct ipp_prescale_params));
+
+ if (prescale_params == NULL)
+ goto prescale_alloc_fail;
+
+- regamma_params = dm_alloc(opp->ctx,
+- sizeof(struct pwl_params));
++ regamma_params = dm_alloc(sizeof(struct pwl_params));
+ if (regamma_params == NULL)
+ goto regamma_alloc_fail;
+
+- temp_params = dm_alloc(opp->ctx, sizeof(struct temp_params));
++ temp_params = dm_alloc(sizeof(struct temp_params));
+
+ if (temp_params == NULL)
+ goto temp_alloc_fail;
+@@ -558,14 +553,14 @@ static bool set_gamma_ramp(
+
+ opp->funcs->opp_power_on_regamma_lut(opp, false);
+
+- dm_free(opp->ctx, temp_params);
++ dm_free(temp_params);
+
+ result = true;
+
+ temp_alloc_fail:
+- dm_free(opp->ctx, regamma_params);
++ dm_free(regamma_params);
+ regamma_alloc_fail:
+- dm_free(opp->ctx, prescale_params);
++ dm_free(prescale_params);
+ prescale_alloc_fail:
+ return result;
+ }
+@@ -641,7 +636,6 @@ static void update_info_frame(struct pipe_ctx *pipe_ctx)
+ &pipe_ctx->encoder_info_frame);
+ }
+
+-
+ static void enable_stream(struct pipe_ctx *pipe_ctx)
+ {
+ enum dc_lane_count lane_count =
+@@ -905,7 +899,6 @@ static enum dc_status apply_single_controller_ctx_to_hw(
+ return DC_OK;
+ }
+
+-
+ /******************************************************************************/
+
+ static void power_down_encoders(struct core_dc *dc)
+@@ -1064,7 +1057,6 @@ static bool dc_set_clocks_and_clock_state (
+ struct display_clock *disp_clk = context->res_ctx.pool.display_clock;
+ struct dc_context *ctx = context->targets[0]->ctx;
+
+-
+ if (!dc_pre_clock_change(
+ ctx,
+ &context->res_ctx.min_clocks,
+@@ -1092,7 +1084,6 @@ static bool dc_set_clocks_and_clock_state (
+ dm_error("DC: failed to set minimum clock state!\n");
+ }
+
+-
+ /*bm_clk_info.max_mclk_khz = output.max_mclk;
+ bm_clk_info.min_mclk_khz = output.min_mclk;
+ bm_clk_info.max_sclk_khz = output.max_sclk;
+@@ -1174,7 +1165,6 @@ static void set_displaymarks(
+ }
+ }
+
+-
+ static void set_safe_displaymarks(struct resource_context *res_ctx)
+ {
+ uint8_t i;
+@@ -1294,7 +1284,6 @@ static enum dc_status apply_ctx_to_hw(
+ return DC_OK;
+ }
+
+-
+ /*******************************************************************************
+ * Front End programming
+ ******************************************************************************/
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.c
+index e67b7e6..3a9756d 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.c
+@@ -57,6 +57,6 @@ bool dce110_ipp_construct(
+
+ void dce110_ipp_destroy(struct input_pixel_processor **ipp)
+ {
+- dm_free((*ipp)->ctx, TO_DCE110_IPP(*ipp));
++ dm_free(TO_DCE110_IPP(*ipp));
+ *ipp = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.h
+index 0004d7a..b20a8e7 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp.h
+@@ -28,7 +28,6 @@
+
+ #include "ipp.h"
+
+-
+ struct gamma_parameters;
+ struct dev_c_lut;
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp_cursor.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp_cursor.c
+index eaa1f05..2dabaed 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp_cursor.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_ipp_cursor.c
+@@ -70,7 +70,6 @@ static void program_address(
+ struct dce110_ipp *ipp110,
+ PHYSICAL_ADDRESS_LOC address);
+
+-
+ void dce110_ipp_cursor_set_position(
+ struct input_pixel_processor *ipp,
+ const struct dc_cursor_position *position)
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.h
+index d1fa4a7..e412804 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.h
+@@ -156,5 +156,4 @@ void dce110_link_encoder_set_dp_phy_pattern_training_pattern(
+ struct link_encoder *enc,
+ uint32_t index);
+
+-
+ #endif /* __DC_LINK_ENCODER__DCE110_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.c
+index d9dab36..b1f1135 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.c
+@@ -36,7 +36,6 @@
+
+ #include "dce110_mem_input.h"
+
+-
+ #define DCP_REG(reg) (reg + mem_input110->offsets.dcp)
+ #define DMIF_REG(reg) (reg + mem_input110->offsets.dmif)
+ #define PIPE_REG(reg) (reg + mem_input110->offsets.pipe)
+@@ -287,7 +286,6 @@ static void program_size_and_rotation(
+ DCP_REG(mmGRPH_PITCH),
+ value);
+
+-
+ value = 0;
+ switch (rotation) {
+ case ROTATION_ANGLE_90:
+@@ -338,7 +336,6 @@ static void program_pixel_format(
+ DCP_REG(mmGRPH_SWAP_CNTL),
+ value);
+
+-
+ value = dm_read_reg(
+ mem_input110->base.ctx,
+ DCP_REG(mmGRPH_CONTROL));
+@@ -508,7 +505,6 @@ static void program_urgency_watermark(
+ URGENCY_HIGH_WATERMARK);
+ dm_write_reg(ctx, urgency_addr, urgency_cntl);
+
+-
+ /*Write mask to enable reading/writing of watermark set B*/
+ wm_mask_cntl = dm_read_reg(ctx, wm_addr);
+ set_reg_field_value(wm_mask_cntl,
+@@ -812,7 +808,6 @@ void dce110_allocate_mem_input(
+ "%s: DMIF allocation failed",
+ __func__);
+
+-
+ if (pix_clk_khz != 0) {
+ addr = mmDPG_PIPE_ARBITRATION_CONTROL1 + bm110->offsets.dmif;
+ value = dm_read_reg(mi->ctx, addr);
+@@ -955,6 +950,6 @@ bool dce110_mem_input_construct(
+
+ void dce110_mem_input_destroy(struct mem_input **mem_input)
+ {
+- dm_free((*mem_input)->ctx, TO_DCE110_MEM_INPUT(*mem_input));
++ dm_free(TO_DCE110_MEM_INPUT(*mem_input));
+ *mem_input = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.h
+index 0383178..32ee571 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input.h
+@@ -36,7 +36,6 @@ struct dce110_mem_input_reg_offsets {
+ uint32_t pipe;
+ };
+
+-
+ enum stutter_mode_type {
+ /* TODO: Clean up these enums, right now only one is being used
+ * STUTTER_MODE_LEGACY = 0X00000001,
+@@ -129,5 +128,4 @@ bool dce110_mem_input_program_surface_config(
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation);
+
+-
+ #endif
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.c
+index 08620e6..acfbd08 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.c
+@@ -36,12 +36,10 @@
+
+ #include "dce110_mem_input.h"
+
+-
+ #define DCP_REG(reg) (reg + mem_input110->offsets.dcp)
+ /*#define DMIF_REG(reg) (reg + mem_input110->offsets.dmif)*/
+ /*#define PIPE_REG(reg) (reg + mem_input110->offsets.pipe)*/
+
+-
+ static const struct dce110_mem_input_reg_offsets dce110_mi_v_reg_offsets[] = {
+ {
+ .dcp = 0,
+@@ -575,7 +573,6 @@ static void program_urgency_watermark(
+ URGENCY_HIGH_WATERMARK);
+ dm_write_reg(ctx, urgency_addr, urgency_cntl);
+
+-
+ /*Write mask to enable reading/writing of watermark set B*/
+ wm_mask_cntl = dm_read_reg(ctx, wm_addr);
+ set_reg_field_value(wm_mask_cntl,
+@@ -727,7 +724,6 @@ static void program_nbp_watermark(
+ NB_PSTATE_CHANGE_WATERMARK_MASK);
+ dm_write_reg(ctx, wm_mask_ctrl_addr, value);
+
+-
+ value = dm_read_reg(ctx, nbp_pstate_ctrl_addr);
+
+ set_reg_field_value(
+@@ -847,7 +843,6 @@ void dce110_mem_input_v_program_display_marks(
+ stutter);
+ }
+
+-
+ void dce110_allocate_mem_input_v(
+ struct mem_input *mi,
+ uint32_t h_total,/* for current stream */
+@@ -899,7 +894,7 @@ bool dce110_mem_input_v_construct(
+ #if 0
+ void dce110_mem_input_v_destroy(struct mem_input **mem_input)
+ {
+- dm_free((*mem_input)->ctx, TO_DCE110_MEM_INPUT(*mem_input));
++ dm_free(TO_DCE110_MEM_INPUT(*mem_input));
+ *mem_input = NULL;
+ }
+ #endif
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.h
+index 24b4211..3df346b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_mem_input_v.h
+@@ -80,5 +80,4 @@ bool dce110_mem_input_v_program_surface_config(
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation);
+
+-
+ #endif
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.c
+index ab937d5..d3da726 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.c
+@@ -72,7 +72,7 @@ bool dce110_opp_construct(struct dce110_opp *opp110,
+
+ void dce110_opp_destroy(struct output_pixel_processor **opp)
+ {
+- dm_free((*opp)->ctx, FROM_DCE11_OPP(*opp));
++ dm_free(FROM_DCE11_OPP(*opp));
+ *opp = NULL;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.h
+index abb5a5d..a0b6d8e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp.h
+@@ -130,7 +130,6 @@ void dce110_opp_program_clamping_and_pixel_encoding(
+ struct output_pixel_processor *opp,
+ const struct clamping_and_pixel_encoding_params *params);
+
+-
+ void dce110_opp_set_dyn_expansion(
+ struct output_pixel_processor *opp,
+ enum dc_color_space color_sp,
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_regamma.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_regamma.c
+index e4f4fe0..8b9725c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_regamma.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_regamma.c
+@@ -482,7 +482,6 @@ static void program_pwl(
+ dm_write_reg(opp110->base.ctx, DCFE_REG(mmDCFE_MEM_PWR_CTRL), value);
+ }
+
+-
+ bool dce110_opp_program_regamma_pwl(
+ struct output_pixel_processor *opp,
+ const struct pwl_params *params)
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_v.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_v.c
+index 8babd01..7413db4 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_v.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_v.c
+@@ -70,6 +70,3 @@ bool dce110_opp_v_construct(struct dce110_opp *opp110,
+ return true;
+ }
+
+-
+-
+-
+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 cdd1f94..99484f6 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_resource.c
+@@ -254,7 +254,6 @@ static const struct dce110_stream_enc_registers stream_enc_regs[] = {
+ stream_enc_regs(6)
+ };
+
+-
+ /* AG TBD Needs to be reduced back to 3 pipes once dce10 hw sequencer implemented. */
+ static const struct dce110_opp_reg_offsets dce110_opp_reg_offsets[] = {
+ {
+@@ -285,7 +284,6 @@ static const struct dce110_opp_reg_offsets dce110_opp_reg_offsets[] = {
+ }
+ };
+
+-
+ static const struct dce110_clk_src_reg_offsets dce110_clk_src_reg_offsets[] = {
+ {
+ .pll_cntl = mmBPHYC_PLL0_PLL_CNTL,
+@@ -304,7 +302,7 @@ static struct timing_generator *dce110_timing_generator_create(
+ const struct dce110_timing_generator_offsets *offsets)
+ {
+ struct dce110_timing_generator *tg110 =
+- dm_alloc(ctx, sizeof(struct dce110_timing_generator));
++ dm_alloc(sizeof(struct dce110_timing_generator));
+
+ if (!tg110)
+ return NULL;
+@@ -313,7 +311,7 @@ static struct timing_generator *dce110_timing_generator_create(
+ return &tg110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, tg110);
++ dm_free(tg110);
+ return NULL;
+ }
+
+@@ -324,7 +322,7 @@ static struct stream_encoder *dce110_stream_encoder_create(
+ const struct dce110_stream_enc_registers *regs)
+ {
+ struct dce110_stream_encoder *enc110 =
+- dm_alloc(ctx, sizeof(struct dce110_stream_encoder));
++ dm_alloc(sizeof(struct dce110_stream_encoder));
+
+ if (!enc110)
+ return NULL;
+@@ -333,7 +331,7 @@ static struct stream_encoder *dce110_stream_encoder_create(
+ return &enc110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, enc110);
++ dm_free(enc110);
+ return NULL;
+ }
+
+@@ -343,7 +341,7 @@ static struct mem_input *dce110_mem_input_create(
+ const struct dce110_mem_input_reg_offsets *offset)
+ {
+ struct dce110_mem_input *mem_input110 =
+- dm_alloc(ctx, sizeof(struct dce110_mem_input));
++ dm_alloc(sizeof(struct dce110_mem_input));
+
+ if (!mem_input110)
+ return NULL;
+@@ -353,13 +351,13 @@ static struct mem_input *dce110_mem_input_create(
+ return &mem_input110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, mem_input110);
++ dm_free(mem_input110);
+ return NULL;
+ }
+
+ static void dce110_transform_destroy(struct transform **xfm)
+ {
+- dm_free((*xfm)->ctx, TO_DCE110_TRANSFORM(*xfm));
++ dm_free(TO_DCE110_TRANSFORM(*xfm));
+ *xfm = NULL;
+ }
+
+@@ -369,7 +367,7 @@ static struct transform *dce110_transform_create(
+ const struct dce110_transform_reg_offsets *offsets)
+ {
+ struct dce110_transform *transform =
+- dm_alloc(ctx, sizeof(struct dce110_transform));
++ dm_alloc(sizeof(struct dce110_transform));
+
+ if (!transform)
+ return NULL;
+@@ -378,7 +376,7 @@ static struct transform *dce110_transform_create(
+ return &transform->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, transform);
++ dm_free(transform);
+ return NULL;
+ }
+
+@@ -388,7 +386,7 @@ static struct input_pixel_processor *dce110_ipp_create(
+ const struct dce110_ipp_reg_offsets *offsets)
+ {
+ struct dce110_ipp *ipp =
+- dm_alloc(ctx, sizeof(struct dce110_ipp));
++ dm_alloc(sizeof(struct dce110_ipp));
+
+ if (!ipp)
+ return NULL;
+@@ -397,7 +395,7 @@ static struct input_pixel_processor *dce110_ipp_create(
+ return &ipp->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, ipp);
++ dm_free(ipp);
+ return NULL;
+ }
+
+@@ -405,9 +403,7 @@ struct link_encoder *dce110_link_encoder_create(
+ const struct encoder_init_data *enc_init_data)
+ {
+ struct dce110_link_encoder *enc110 =
+- dm_alloc(
+- enc_init_data->ctx,
+- sizeof(struct dce110_link_encoder));
++ dm_alloc(sizeof(struct dce110_link_encoder));
+
+ if (!enc110)
+ return NULL;
+@@ -421,24 +417,23 @@ struct link_encoder *dce110_link_encoder_create(
+ return &enc110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(enc_init_data->ctx, enc110);
++ dm_free(enc110);
+ return NULL;
+ }
+
+ void dce110_link_encoder_destroy(struct link_encoder **enc)
+ {
+- dm_free((*enc)->ctx, TO_DCE110_LINK_ENC(*enc));
++ dm_free(TO_DCE110_LINK_ENC(*enc));
+ *enc = NULL;
+ }
+
+-
+ static struct output_pixel_processor *dce110_opp_create(
+ struct dc_context *ctx,
+ uint32_t inst,
+ const struct dce110_opp_reg_offsets *offsets)
+ {
+ struct dce110_opp *opp =
+- dm_alloc(ctx, sizeof(struct dce110_opp));
++ dm_alloc(sizeof(struct dce110_opp));
+
+ if (!opp)
+ return NULL;
+@@ -448,7 +443,7 @@ static struct output_pixel_processor *dce110_opp_create(
+ return &opp->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, opp);
++ dm_free(opp);
+ return NULL;
+ }
+
+@@ -459,7 +454,7 @@ struct clock_source *dce110_clock_source_create(
+ const struct dce110_clk_src_reg_offsets *offsets)
+ {
+ struct dce110_clk_src *clk_src =
+- dm_alloc(ctx, sizeof(struct dce110_clk_src));
++ dm_alloc(sizeof(struct dce110_clk_src));
+
+ if (!clk_src)
+ return NULL;
+@@ -473,7 +468,7 @@ struct clock_source *dce110_clock_source_create(
+
+ void dce110_clock_source_destroy(struct clock_source **clk_src)
+ {
+- dm_free((*clk_src)->ctx, TO_DCE110_CLK_SRC(*clk_src));
++ dm_free(TO_DCE110_CLK_SRC(*clk_src));
+ *clk_src = NULL;
+ }
+
+@@ -492,21 +487,19 @@ void dce110_destruct_resource_pool(struct resource_pool *pool)
+ dce110_ipp_destroy(&pool->ipps[i]);
+
+ if (pool->mis[i] != NULL) {
+- dm_free(pool->mis[i]->ctx,
+- TO_DCE110_MEM_INPUT(pool->mis[i]));
++ dm_free(TO_DCE110_MEM_INPUT(pool->mis[i]));
+ pool->mis[i] = NULL;
+ }
+
+ if (pool->timing_generators[i] != NULL) {
+- dm_free(pool->timing_generators[i]->ctx, DCE110TG_FROM_TG(pool->timing_generators[i]));
++ dm_free(DCE110TG_FROM_TG(pool->timing_generators[i]));
+ pool->timing_generators[i] = NULL;
+ }
+ }
+
+ for (i = 0; i < pool->stream_enc_count; i++) {
+ if (pool->stream_enc[i] != NULL)
+- dm_free(pool->stream_enc[i]->ctx,
+- DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
++ dm_free(DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
+ }
+
+ for (i = 0; i < pool->clk_src_count; i++) {
+@@ -1059,10 +1052,10 @@ static struct resource_funcs dce110_res_pool_funcs = {
+
+ static void underlay_create(struct dc_context *ctx, struct resource_pool *pool)
+ {
+- struct dce110_timing_generator *dce110_tgv = dm_alloc(ctx, sizeof (*dce110_tgv));
+- struct dce110_transform *dce110_xfmv = dm_alloc(ctx, sizeof (*dce110_xfmv));
+- struct dce110_mem_input *dce110_miv = dm_alloc(ctx, sizeof (*dce110_miv));
+- struct dce110_opp *dce110_oppv = dm_alloc(ctx, sizeof (*dce110_oppv));
++ struct dce110_timing_generator *dce110_tgv = dm_alloc(sizeof (*dce110_tgv));
++ struct dce110_transform *dce110_xfmv = dm_alloc(sizeof (*dce110_xfmv));
++ struct dce110_mem_input *dce110_miv = dm_alloc(sizeof (*dce110_miv));
++ struct dce110_opp *dce110_oppv = dm_alloc(sizeof (*dce110_oppv));
+
+ dce110_opp_v_construct(dce110_oppv, ctx);
+ dce110_timing_generator_v_construct(dce110_tgv, pool->adapter_srv, ctx);
+@@ -1271,8 +1264,7 @@ bool dce110_construct_resource_pool(
+ stream_enc_create_fail:
+ for (i = 0; i < pool->stream_enc_count; i++) {
+ if (pool->stream_enc[i] != NULL)
+- dm_free(pool->stream_enc[i]->ctx,
+- DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
++ dm_free(DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
+ }
+
+ audio_create_fail:
+@@ -1293,14 +1285,12 @@ controller_create_fail:
+ dce110_ipp_destroy(&pool->ipps[i]);
+
+ if (pool->mis[i] != NULL) {
+- dm_free(pool->mis[i]->ctx,
+- TO_DCE110_MEM_INPUT(pool->mis[i]));
++ dm_free(TO_DCE110_MEM_INPUT(pool->mis[i]));
+ pool->mis[i] = NULL;
+ }
+
+ if (pool->timing_generators[i] != NULL) {
+- dm_free(pool->timing_generators[i]->ctx,
+- DCE110TG_FROM_TG(pool->timing_generators[i]));
++ dm_free(DCE110TG_FROM_TG(pool->timing_generators[i]));
+ pool->timing_generators[i] = NULL;
+ }
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c
+index 59ec7f4..ceb91fc 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c
+@@ -444,7 +444,6 @@ static void disable_stereo(struct timing_generator *tg)
+ value = 0;
+ dm_write_reg(tg->ctx, addr, value);
+
+-
+ addr = tg->regs[IDX_CRTC_STEREO_CONTROL];
+ dm_write_reg(tg->ctx, addr, value);
+ }
+@@ -1196,7 +1195,6 @@ void dce110_timing_generator_setup_global_swap_lock(
+ dm_write_reg(tg->ctx, address, value);
+ }
+
+-
+ void dce110_timing_generator_tear_down_global_swap_lock(
+ struct timing_generator *tg)
+ {
+@@ -1227,7 +1225,6 @@ void dce110_timing_generator_tear_down_global_swap_lock(
+ DCP_GSL_CONTROL,
+ DCP_GSL_HSYNC_FLIP_FORCE_DELAY);
+
+-
+ set_reg_field_value(value,
+ 0x6,
+ DCP_GSL_CONTROL,
+@@ -1807,7 +1804,6 @@ bool dce110_tg_validate_timing(struct timing_generator *tg,
+ return dce110_timing_generator_validate_timing(tg, timing, SIGNAL_TYPE_NONE);
+ }
+
+-
+ void dce110_tg_wait_for_state(struct timing_generator *tg,
+ enum crtc_state state)
+ {
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.h
+index d09af97..005f22b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.h
+@@ -26,7 +26,6 @@
+ #ifndef __DC_TIMING_GENERATOR_DCE110_H__
+ #define __DC_TIMING_GENERATOR_DCE110_H__
+
+-
+ #include "timing_generator.h"
+ #include "../include/grph_object_id.h"
+ #include "../include/hw_sequencer_types.h"
+@@ -129,7 +128,6 @@ void dce110_timing_generator_wait_for_vblank(struct timing_generator *tg);
+ /* wait until TG is in beginning of active region */
+ void dce110_timing_generator_wait_for_vactive(struct timing_generator *tg);
+
+-
+ /*********** Timing Generator Synchronization routines ****/
+
+ /* Setups Global Swap Lock group, TimingServer or TimingClient*/
+@@ -180,7 +178,6 @@ void dce110_timing_generator_color_space_to_black_color(
+ struct crtc_black_color *black_color);
+ /*************** End-of-move ********************/
+
+-
+ /* Not called yet */
+ void dce110_timing_generator_set_test_pattern(
+ struct timing_generator *tg,
+@@ -226,7 +223,6 @@ bool dce110_tg_set_blank(struct timing_generator *tg,
+ bool dce110_tg_validate_timing(struct timing_generator *tg,
+ const struct dc_crtc_timing *timing);
+
+-
+ void dce110_tg_wait_for_state(struct timing_generator *tg,
+ enum crtc_state state);
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c
+index a7ea52e..10fc041 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c
+@@ -1,5 +1,3 @@
+-
+-
+ #include "dm_services.h"
+
+ /* include DCE11 register header files */
+@@ -17,7 +15,6 @@
+
+ #include "timing_generator.h"
+
+-
+ /** ********************************************************************************
+ *
+ * DCE11 Timing Generator Implementation
+@@ -591,7 +588,6 @@ static void dce110_timing_generator_v_set_colors(struct timing_generator *tg,
+ dce110_timing_generator_v_set_overscan_color(tg, overscan_color);
+ }
+
+-
+ static void dce110_timing_generator_v_set_early_control(
+ struct timing_generator *tg,
+ uint32_t early_cntl)
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c
+index 4a5d54c..f8376f8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c
+@@ -103,7 +103,6 @@ static bool setup_scaling_configuration(
+ set_reg_field_value(value, 1, SCL_MODE, SCL_PSCL_EN);
+ dm_write_reg(ctx, addr, value);
+
+-
+ addr = SCL_REG(mmSCL_TAP_CONTROL);
+ value = dm_read_reg(ctx, addr);
+ set_reg_field_value(value, data->taps.h_taps - 1,
+@@ -112,7 +111,6 @@ static bool setup_scaling_configuration(
+ SCL_TAP_CONTROL, SCL_V_NUM_OF_TAPS);
+ dm_write_reg(ctx, addr, value);
+
+-
+ addr = SCL_REG(mmSCL_CONTROL);
+ value = dm_read_reg(ctx, addr);
+ /* 1 - Replaced out of bound pixels with edge */
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c
+index 47ab396..17b72e7 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c
+@@ -37,7 +37,6 @@
+ "TRANSFORM SCALER:%s()\n", __func__)
+ #define LB_TOTAL_NUMBER_OF_ENTRIES 1712
+
+-
+ struct sclv_ratios_inits {
+ uint32_t h_int_scale_ratio_luma;
+ uint32_t h_int_scale_ratio_chroma;
+@@ -80,7 +79,6 @@ static void calculate_viewport(
+ chroma_viewport->height = luma_viewport->height;
+ chroma_viewport->width = luma_viewport->width;
+
+-
+ if (scl_data->format == PIXEL_FORMAT_420BPP12) {
+ luma_viewport->height += luma_viewport->height % 2;
+ luma_viewport->width += luma_viewport->width % 2;
+@@ -94,7 +92,6 @@ static void calculate_viewport(
+ }
+ }
+
+-
+ static void program_viewport(
+ struct dce110_transform *xfm110,
+ struct rect *luma_view_port,
+@@ -381,7 +378,6 @@ static void program_scl_ratios_inits(
+ SCL_V_SCALE_RATIO);
+ dm_write_reg(ctx, addr, value);
+
+-
+ addr = mmSCLV_HORZ_FILTER_SCALE_RATIO_C;
+ value = 0;
+ set_reg_field_value(
+@@ -400,7 +396,6 @@ static void program_scl_ratios_inits(
+ SCL_V_SCALE_RATIO_C);
+ dm_write_reg(ctx, addr, value);
+
+-
+ addr = mmSCLV_HORZ_FILTER_INIT;
+ value = 0;
+ set_reg_field_value(
+@@ -429,7 +424,6 @@ static void program_scl_ratios_inits(
+ SCL_V_INIT_INT);
+ dm_write_reg(ctx, addr, value);
+
+-
+ addr = mmSCLV_HORZ_FILTER_INIT_C;
+ value = 0;
+ set_reg_field_value(
+@@ -482,7 +476,6 @@ static bool dce110_transform_v_set_scaler(
+ struct rect chroma_viewport = {0};
+ struct dc_context *ctx = xfm->ctx;
+
+-
+ /* 1. Calculate viewport, viewport programming should happen after init
+ * calculations as they may require an adjustment in the viewport.
+ */
+@@ -570,7 +563,6 @@ static bool dce110_transform_v_power_up_line_buffer(struct transform *xfm)
+ return true;
+ }
+
+-
+ static struct transform_funcs dce110_transform_v_funcs = {
+ .transform_power_up =
+ dce110_transform_v_power_up_line_buffer,
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_compressor.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_compressor.c
+index a3b767e..d7d0088 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_compressor.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_compressor.c
+@@ -292,8 +292,6 @@ static uint32_t lpt_memory_control_config(struct dce80_compressor *cp80,
+ return lpt_control;
+ }
+
+-
+-
+ static bool is_source_bigger_than_epanel_size(
+ struct dce80_compressor *cp80,
+ uint32_t source_view_width,
+@@ -734,7 +732,6 @@ void dce80_compressor_program_lpt_control(
+ * DCE 11 Frame Buffer Compression Implementation
+ */
+
+-
+ void dce80_compressor_set_fbc_invalidation_triggers(
+ struct compressor *compressor,
+ uint32_t fbc_trigger)
+@@ -847,7 +844,7 @@ struct compressor *dce80_compressor_create(struct dc_context *ctx,
+ struct adapter_service *as)
+ {
+ struct dce80_compressor *cp80 =
+- dm_alloc(ctx, sizeof(struct dce80_compressor));
++ dm_alloc(sizeof(struct dce80_compressor));
+
+ if (!cp80)
+ return NULL;
+@@ -856,12 +853,12 @@ struct compressor *dce80_compressor_create(struct dc_context *ctx,
+ return &cp80->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, cp80);
++ dm_free(cp80);
+ return NULL;
+ }
+
+ void dce80_compressor_destroy(struct compressor **compressor)
+ {
+- dm_free((*compressor)->ctx, TO_DCE80_COMPRESSOR(*compressor));
++ dm_free(TO_DCE80_COMPRESSOR(*compressor));
+ *compressor = NULL;
+ }
+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 1502829..ef55de3 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
+@@ -90,8 +90,6 @@ static const struct dce80_hw_seq_reg_offsets reg_offsets[] = {
+ #define HW_REG_CRTC(reg, id)\
+ (reg + reg_offsets[id].crtc)
+
+-
+-
+ /*******************************************************************************
+ * Private definitions
+ ******************************************************************************/
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.c
+index 6dde1eb..2ddcffd 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.c
+@@ -59,6 +59,6 @@ bool dce80_ipp_construct(
+
+ void dce80_ipp_destroy(struct input_pixel_processor **ipp)
+ {
+- dm_free((*ipp)->ctx, TO_DCE80_IPP(*ipp));
++ dm_free(TO_DCE80_IPP(*ipp));
+ *ipp = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.h
+index adf33cd..d350138 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp.h
+@@ -36,7 +36,6 @@ struct dce110_ipp_reg_offsets;
+ struct gamma_parameters;
+ struct dev_c_lut;
+
+-
+ bool dce80_ipp_construct(
+ struct dce110_ipp *ipp,
+ struct dc_context *ctx,
+@@ -45,5 +44,4 @@ bool dce80_ipp_construct(
+
+ void dce80_ipp_destroy(struct input_pixel_processor **ipp);
+
+-
+ #endif /*__DC_IPP_DCE80_H__*/
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp_gamma.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp_gamma.c
+index fdffb8c..eacb14e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp_gamma.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_ipp_gamma.c
+@@ -43,16 +43,12 @@ enum {
+ MAX_INPUT_LUT_ENTRY = 256
+ };
+
+-
+ /*PROTOTYPE DECLARATIONS*/
+
+-
+ static void set_legacy_input_gamma_mode(
+ struct dce110_ipp *ipp80,
+ bool is_legacy);
+
+-
+-
+ void dce80_ipp_set_legacy_input_gamma_mode(
+ struct input_pixel_processor *ipp,
+ bool is_legacy)
+@@ -62,7 +58,6 @@ void dce80_ipp_set_legacy_input_gamma_mode(
+ set_legacy_input_gamma_mode(ipp80, is_legacy);
+ }
+
+-
+ static void set_legacy_input_gamma_mode(
+ struct dce110_ipp *ipp80,
+ bool is_legacy)
+@@ -79,7 +74,3 @@ static void set_legacy_input_gamma_mode(
+ dm_write_reg(ipp80->base.ctx, addr, value);
+ }
+
+-
+-
+-
+-
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_link_encoder.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_link_encoder.c
+index 5288436..e8c9e86 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_link_encoder.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_link_encoder.c
+@@ -209,7 +209,6 @@ static struct link_encoder_funcs dce80_lnk_enc_funcs = {
+ .connect_dig_be_to_fe = dce110_link_encoder_connect_dig_be_to_fe
+ };
+
+-
+ bool dce80_link_encoder_construct(
+ struct dce110_link_encoder *enc110,
+ const struct encoder_init_data *init_data,
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_mem_input.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_mem_input.c
+index 86a79b2..27533bb 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_mem_input.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_mem_input.c
+@@ -37,7 +37,6 @@
+ #include "../dce110/dce110_mem_input.h"
+ #include "dce80_mem_input.h"
+
+-
+ #define MAX_WATERMARK 0xFFFF
+ #define SAFE_NBP_MARK 0x7FFF
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.c
+index 82c98a1..9a3f674 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.c
+@@ -76,8 +76,6 @@ static const struct dce80_opp_reg_offsets reg_offsets[] = {
+ }
+ };
+
+-
+-
+ static struct opp_funcs funcs = {
+ .opp_power_on_regamma_lut = dce80_opp_power_on_regamma_lut,
+ .opp_program_bit_depth_reduction =
+@@ -116,7 +114,7 @@ bool dce80_opp_construct(struct dce80_opp *opp80,
+
+ void dce80_opp_destroy(struct output_pixel_processor **opp)
+ {
+- dm_free((*opp)->ctx, FROM_OPP(*opp));
++ dm_free(FROM_OPP(*opp));
+ *opp = NULL;
+ }
+
+@@ -125,7 +123,7 @@ struct output_pixel_processor *dce80_opp_create(
+ uint32_t inst)
+ {
+ struct dce80_opp *opp =
+- dm_alloc(ctx, sizeof(struct dce80_opp));
++ dm_alloc(sizeof(struct dce80_opp));
+
+ if (!opp)
+ return NULL;
+@@ -135,7 +133,7 @@ struct output_pixel_processor *dce80_opp_create(
+ return &opp->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, opp);
++ dm_free(opp);
+ return NULL;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.h
+index a3b1c08..a8a8813 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp.h
+@@ -120,7 +120,6 @@ void dce80_opp_program_clamping_and_pixel_encoding(
+ struct output_pixel_processor *opp,
+ const struct clamping_and_pixel_encoding_params *params);
+
+-
+ void dce80_opp_set_dyn_expansion(
+ struct output_pixel_processor *opp,
+ enum dc_color_space color_sp,
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_regamma.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_regamma.c
+index 5b9663c..14362b4 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_regamma.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_regamma.c
+@@ -490,7 +490,6 @@ static void program_pwl(
+ value);
+ }
+
+-
+ void dce80_opp_power_on_regamma_lut(
+ struct output_pixel_processor *opp,
+ bool power_on)
+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 be8bba1..ae85fec 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c
+@@ -338,7 +338,7 @@ static struct timing_generator *dce80_timing_generator_create(
+ const struct dce110_timing_generator_offsets *offsets)
+ {
+ struct dce110_timing_generator *tg110 =
+- dm_alloc(ctx, sizeof(struct dce110_timing_generator));
++ dm_alloc(sizeof(struct dce110_timing_generator));
+
+ if (!tg110)
+ return NULL;
+@@ -347,7 +347,7 @@ static struct timing_generator *dce80_timing_generator_create(
+ return &tg110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, tg110);
++ dm_free(tg110);
+ return NULL;
+ }
+
+@@ -358,7 +358,7 @@ static struct stream_encoder *dce80_stream_encoder_create(
+ const struct dce110_stream_enc_registers *regs)
+ {
+ struct dce110_stream_encoder *enc110 =
+- dm_alloc(ctx, sizeof(struct dce110_stream_encoder));
++ dm_alloc(sizeof(struct dce110_stream_encoder));
+
+ if (!enc110)
+ return NULL;
+@@ -367,18 +367,17 @@ static struct stream_encoder *dce80_stream_encoder_create(
+ return &enc110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, enc110);
++ dm_free(enc110);
+ return NULL;
+ }
+
+-
+ static struct mem_input *dce80_mem_input_create(
+ struct dc_context *ctx,
+ uint32_t inst,
+ const struct dce110_mem_input_reg_offsets *offsets)
+ {
+ struct dce110_mem_input *mem_input80 =
+- dm_alloc(ctx, sizeof(struct dce110_mem_input));
++ dm_alloc(sizeof(struct dce110_mem_input));
+
+ if (!mem_input80)
+ return NULL;
+@@ -388,13 +387,13 @@ static struct mem_input *dce80_mem_input_create(
+ return &mem_input80->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, mem_input80);
++ dm_free(mem_input80);
+ return NULL;
+ }
+
+ static void dce80_transform_destroy(struct transform **xfm)
+ {
+- dm_free((*xfm)->ctx, TO_DCE80_TRANSFORM(*xfm));
++ dm_free(TO_DCE80_TRANSFORM(*xfm));
+ *xfm = NULL;
+ }
+
+@@ -404,7 +403,7 @@ static struct transform *dce80_transform_create(
+ const struct dce80_transform_reg_offsets *offsets)
+ {
+ struct dce80_transform *transform =
+- dm_alloc(ctx, sizeof(struct dce80_transform));
++ dm_alloc(sizeof(struct dce80_transform));
+
+ if (!transform)
+ return NULL;
+@@ -413,7 +412,7 @@ static struct transform *dce80_transform_create(
+ return &transform->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, transform);
++ dm_free(transform);
+ return NULL;
+ }
+
+@@ -423,7 +422,7 @@ static struct input_pixel_processor *dce80_ipp_create(
+ const struct dce110_ipp_reg_offsets *offset)
+ {
+ struct dce110_ipp *ipp =
+- dm_alloc(ctx, sizeof(struct dce110_ipp));
++ dm_alloc(sizeof(struct dce110_ipp));
+
+ if (!ipp)
+ return NULL;
+@@ -431,9 +430,8 @@ static struct input_pixel_processor *dce80_ipp_create(
+ if (dce80_ipp_construct(ipp, ctx, inst, offset))
+ return &ipp->base;
+
+-
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, ipp);
++ dm_free(ipp);
+ return NULL;
+ }
+
+@@ -441,9 +439,7 @@ struct link_encoder *dce80_link_encoder_create(
+ const struct encoder_init_data *enc_init_data)
+ {
+ struct dce110_link_encoder *enc110 =
+- dm_alloc(
+- enc_init_data->ctx,
+- sizeof(struct dce110_link_encoder));
++ dm_alloc(sizeof(struct dce110_link_encoder));
+
+ if (!enc110)
+ return NULL;
+@@ -457,7 +453,7 @@ struct link_encoder *dce80_link_encoder_create(
+ return &enc110->base;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(enc_init_data->ctx, enc110);
++ dm_free(enc110);
+ return NULL;
+ }
+
+@@ -468,7 +464,7 @@ struct clock_source *dce80_clock_source_create(
+ const struct dce110_clk_src_reg_offsets *offsets)
+ {
+ struct dce110_clk_src *clk_src =
+- dm_alloc(ctx, sizeof(struct dce110_clk_src));
++ dm_alloc(sizeof(struct dce110_clk_src));
+
+ if (!clk_src)
+ return NULL;
+@@ -482,7 +478,7 @@ struct clock_source *dce80_clock_source_create(
+
+ void dce80_clock_source_destroy(struct clock_source **clk_src)
+ {
+- dm_free((*clk_src)->ctx, TO_DCE110_CLK_SRC(*clk_src));
++ dm_free(TO_DCE110_CLK_SRC(*clk_src));
+ *clk_src = NULL;
+ }
+
+@@ -501,21 +497,19 @@ void dce80_destruct_resource_pool(struct resource_pool *pool)
+ dce80_ipp_destroy(&pool->ipps[i]);
+
+ if (pool->mis[i] != NULL) {
+- dm_free(pool->mis[i]->ctx,
+- TO_DCE110_MEM_INPUT(pool->mis[i]));
++ dm_free(TO_DCE110_MEM_INPUT(pool->mis[i]));
+ pool->mis[i] = NULL;
+ }
+
+ if (pool->timing_generators[i] != NULL) {
+- dm_free(pool->timing_generators[i]->ctx, DCE110TG_FROM_TG(pool->timing_generators[i]));
++ dm_free(DCE110TG_FROM_TG(pool->timing_generators[i]));
+ pool->timing_generators[i] = NULL;
+ }
+ }
+
+ for (i = 0; i < pool->stream_enc_count; i++) {
+ if (pool->stream_enc[i] != NULL)
+- dm_free(pool->stream_enc[i]->ctx,
+- DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
++ dm_free(DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
+ }
+
+ for (i = 0; i < pool->clk_src_count; i++) {
+@@ -1247,8 +1241,7 @@ bool dce80_construct_resource_pool(
+ stream_enc_create_fail:
+ for (i = 0; i < pool->stream_enc_count; i++) {
+ if (pool->stream_enc[i] != NULL)
+- dm_free(pool->stream_enc[i]->ctx,
+- DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
++ dm_free(DCE110STRENC_FROM_STRENC(pool->stream_enc[i]));
+ }
+
+ audio_create_fail:
+@@ -1269,13 +1262,11 @@ controller_create_fail:
+ dce80_ipp_destroy(&pool->ipps[i]);
+
+ if (pool->mis[i] != NULL) {
+- dm_free(pool->mis[i]->ctx,
+- TO_DCE110_MEM_INPUT(pool->mis[i]));
++ dm_free(TO_DCE110_MEM_INPUT(pool->mis[i]));
+ pool->mis[i] = NULL;
+ }
+ if (pool->timing_generators[i] != NULL) {
+- dm_free(pool->timing_generators[i]->ctx,
+- DCE110TG_FROM_TG(pool->timing_generators[i]));
++ dm_free(DCE110TG_FROM_TG(pool->timing_generators[i]));
+ pool->timing_generators[i] = NULL;
+ }
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_stream_encoder.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_stream_encoder.h
+index 8b7edb9..158522d 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_stream_encoder.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_stream_encoder.h
+@@ -81,5 +81,4 @@ void dce80_stream_encoder_dp_unblank(
+ struct stream_encoder *enc,
+ const struct encoder_unblank_param *param);
+
+-
+ #endif /* __DC_STREAM_ENCODER_DCE80_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_timing_generator.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_timing_generator.h
+index 06339ed..86de41a 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_timing_generator.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_timing_generator.h
+@@ -26,7 +26,6 @@
+ #ifndef __DC_TIMING_GENERATOR_DCE80_H__
+ #define __DC_TIMING_GENERATOR_DCE80_H__
+
+-
+ #include "timing_generator.h"
+ #include "../include/grph_object_id.h"
+
+@@ -44,6 +43,4 @@ void dce80_timing_generator_enable_advanced_request(
+ bool enable,
+ const struct dc_crtc_timing *timing);
+
+-
+-
+ #endif /* __DC_TIMING_GENERATOR_DCE80_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h
+index a0fb2d2..b719546 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h
+@@ -82,5 +82,4 @@ bool dce80_transform_get_current_pixel_storage_depth(
+ struct transform *xfm,
+ enum lb_pixel_depth *depth);
+
+-
+ #endif
+diff --git a/drivers/gpu/drm/amd/dal/dc/dm_services.h b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+index 5ba8be8..d3820f8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dm_services.h
++++ b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+@@ -40,13 +40,9 @@
+
+ #undef DEPRECATED
+
+-/* if the pointer is not NULL, the allocated memory is zeroed */
+-void *dm_alloc(struct dc_context *ctx, uint32_t size);
+-
+-/* reallocate memory. The contents will remain unchanged.*/
+-void *dm_realloc(struct dc_context *ctx, const void *ptr, uint32_t size);
+-
+-void dm_free(struct dc_context *ctx, void *p);
++#define dm_alloc(size) kzalloc(size, GFP_KERNEL)
++#define dm_realloc(ptr, size) krealloc(ptr, size, GFP_KERNEL)
++#define dm_free(ptr) kfree(ptr)
+
+ void dm_memset(void *p, int32_t c, uint32_t count);
+
+@@ -249,7 +245,6 @@ bool dm_pp_get_clock_levels_by_type(
+ enum dm_pp_clock_type clk_type,
+ struct dm_pp_clock_levels *clk_level_info);
+
+-
+ bool dm_pp_apply_safe_state(
+ const struct dc_context *ctx);
+
+@@ -268,7 +263,6 @@ bool dm_pp_apply_display_requirements(
+ const struct dc_context *ctx,
+ const struct dm_pp_display_configuration *pp_display_cfg);
+
+-
+ /****** end of PP interfaces ******/
+
+ void dm_sleep_in_milliseconds(struct dc_context *ctx, uint32_t milliseconds);
+diff --git a/drivers/gpu/drm/amd/dal/dc/dm_services_types.h b/drivers/gpu/drm/amd/dal/dc/dm_services_types.h
+index a74fb85..1e87624 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dm_services_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dm_services_types.h
+@@ -102,7 +102,6 @@ enum { false, true };
+ printf("[DAL_LOG]" fmt, ##__VA_ARGS__); } \
+ while (false)
+
+-
+ #define dm_debug(fmt, ...) printf("[DAL_DBG]" fmt, ##__VA_ARGS__)
+
+ #define dm_vlog(fmt, args) vprintf(fmt, args)
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_ddc_dce110.c b/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_ddc_dce110.c
+index 8ff899c..3e7d42e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_ddc_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_ddc_dce110.c
+@@ -62,7 +62,7 @@ static void destroy(
+
+ destruct(pin);
+
+- dm_free((*ptr)->ctx, pin);
++ dm_free(pin);
+
+ *ptr = NULL;
+ }
+@@ -814,7 +814,6 @@ static const struct hw_gpio_pin_funcs funcs = {
+ .close = dal_hw_gpio_close,
+ };
+
+-
+ static bool construct(
+ struct hw_ddc_dce110 *pin,
+ enum gpio_id id,
+@@ -864,7 +863,7 @@ struct hw_gpio_pin *dal_hw_ddc_dce110_create(
+ enum gpio_id id,
+ uint32_t en)
+ {
+- struct hw_ddc_dce110 *pin = dm_alloc(ctx, sizeof(struct hw_ddc_dce110));
++ struct hw_ddc_dce110 *pin = dm_alloc(sizeof(struct hw_ddc_dce110));
+
+ if (!pin) {
+ ASSERT_CRITICAL(false);
+@@ -876,7 +875,7 @@ struct hw_gpio_pin *dal_hw_ddc_dce110_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, pin);
++ dm_free(pin);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_hpd_dce110.c b/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_hpd_dce110.c
+index a90115c..f385394 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_hpd_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_hpd_dce110.c
+@@ -61,7 +61,7 @@ static void destroy(
+
+ destruct(pin);
+
+- dm_free((*ptr)->ctx, pin);
++ dm_free(pin);
+
+ *ptr = NULL;
+ }
+@@ -348,7 +348,7 @@ struct hw_gpio_pin *dal_hw_hpd_dce110_create(
+ enum gpio_id id,
+ uint32_t en)
+ {
+- struct hw_hpd_dce110 *pin = dm_alloc(ctx, sizeof(struct hw_hpd_dce110));
++ struct hw_hpd_dce110 *pin = dm_alloc(sizeof(struct hw_hpd_dce110));
+
+ if (!pin) {
+ ASSERT_CRITICAL(false);
+@@ -360,7 +360,7 @@ struct hw_gpio_pin *dal_hw_hpd_dce110_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, pin);
++ dm_free(pin);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_ddc_dce80.c b/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_ddc_dce80.c
+index 850caeb..5776751 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_ddc_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_ddc_dce80.c
+@@ -72,7 +72,7 @@ static void destroy(
+
+ destruct(pin);
+
+- dm_free((*ptr)->ctx, pin);
++ dm_free(pin);
+
+ *ptr = NULL;
+ }
+@@ -875,7 +875,7 @@ struct hw_gpio_pin *dal_hw_ddc_dce80_create(
+ enum gpio_id id,
+ uint32_t en)
+ {
+- struct hw_ddc_dce80 *pin = dm_alloc(ctx, sizeof(struct hw_ddc_dce80));
++ struct hw_ddc_dce80 *pin = dm_alloc(sizeof(struct hw_ddc_dce80));
+
+ if (!pin) {
+ BREAK_TO_DEBUGGER();
+@@ -887,7 +887,7 @@ struct hw_gpio_pin *dal_hw_ddc_dce80_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, pin);
++ dm_free(pin);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_hpd_dce80.c b/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_hpd_dce80.c
+index 67b249b..342b3aa 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_hpd_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_hpd_dce80.c
+@@ -46,7 +46,6 @@
+ #include "dce/dce_8_0_d.h"
+ #include "dce/dce_8_0_sh_mask.h"
+
+-
+ /*
+ * This unit
+ */
+@@ -73,7 +72,7 @@ static void destroy(
+
+ destruct(pin);
+
+- dm_free((*ptr)->ctx, pin);
++ dm_free(pin);
+
+ *ptr = NULL;
+ }
+@@ -360,7 +359,7 @@ struct hw_gpio_pin *dal_hw_hpd_dce80_create(
+ enum gpio_id id,
+ uint32_t en)
+ {
+- struct hw_hpd_dce80 *pin = dm_alloc(ctx, sizeof(struct hw_hpd_dce80));
++ struct hw_hpd_dce80 *pin = dm_alloc(sizeof(struct hw_hpd_dce80));
+
+ if (!pin) {
+ BREAK_TO_DEBUGGER();
+@@ -372,7 +371,7 @@ struct hw_gpio_pin *dal_hw_hpd_dce80_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, pin);
++ dm_free(pin);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/ddc.c b/drivers/gpu/drm/amd/dal/dc/gpio/ddc.c
+index c3d8cdb..6eedef6 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/ddc.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/ddc.c
+@@ -229,7 +229,7 @@ struct ddc *dal_gpio_create_ddc(
+ if (!service->translate.funcs->offset_to_id(offset, mask, &id, &en))
+ return NULL;
+
+- ddc = dm_alloc(service->ctx, sizeof(struct ddc));
++ ddc = dm_alloc(sizeof(struct ddc));
+
+ if (!ddc) {
+ BREAK_TO_DEBUGGER();
+@@ -262,7 +262,7 @@ failure_2:
+ dal_gpio_service_destroy_gpio(&ddc->pin_data);
+
+ failure_1:
+- dm_free(service->ctx, ddc);
++ dm_free(ddc);
+
+ return NULL;
+ }
+@@ -284,7 +284,7 @@ void dal_gpio_destroy_ddc(
+ }
+
+ destruct(*ddc);
+- dm_free((*ddc)->ctx, *ddc);
++ dm_free(*ddc);
+
+ *ddc = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_ddc_diag.c b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_ddc_diag.c
+index 1dd31d8..6e4bfd2 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_ddc_diag.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_ddc_diag.c
+@@ -49,7 +49,7 @@ static void destroy(
+
+ destruct(pin);
+
+- dm_free((*ptr)->ctx, pin);
++ dm_free(pin);
+
+ *ptr = NULL;
+ }
+@@ -79,7 +79,7 @@ struct hw_gpio_pin *dal_hw_ddc_diag_fpga_create(
+ enum gpio_id id,
+ uint32_t en)
+ {
+- struct hw_ddc *pin = dm_alloc(ctx, sizeof(struct hw_ddc));
++ struct hw_ddc *pin = dm_alloc(sizeof(struct hw_ddc));
+
+ if (!pin) {
+ ASSERT_CRITICAL(false);
+@@ -91,7 +91,7 @@ struct hw_gpio_pin *dal_hw_ddc_diag_fpga_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, pin);
++ dm_free(pin);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.c b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.c
+index 019e810..c193f0e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.c
+@@ -33,7 +33,6 @@
+ #include "../hw_gpio.h"
+ #include "../hw_hpd.h"
+
+-
+ static void destruct(
+ struct hw_hpd *pin)
+ {
+@@ -47,7 +46,7 @@ static void destroy(
+
+ destruct(pin);
+
+- dm_free((*ptr)->ctx, pin);
++ dm_free(pin);
+
+ *ptr = NULL;
+ }
+@@ -83,7 +82,7 @@ struct hw_gpio_pin *dal_hw_hpd_diag_fpga_create(
+ enum gpio_id id,
+ uint32_t en)
+ {
+- struct hw_hpd *pin = dm_alloc(ctx, sizeof(struct hw_hpd));
++ struct hw_hpd *pin = dm_alloc(sizeof(struct hw_hpd));
+
+ if (!pin) {
+ ASSERT_CRITICAL(false);
+@@ -95,7 +94,7 @@ struct hw_gpio_pin *dal_hw_hpd_diag_fpga_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, pin);
++ dm_free(pin);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.h b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.h
+index bfa2c24..aa9cd54 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.h
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_hpd_diag.h
+@@ -26,7 +26,6 @@
+ #ifndef __DAL_HW_HPD_DIAG_FPGA_H__
+ #define __DAL_HW_HPD_DIAG_FPGA_H__
+
+-
+ struct hw_gpio_pin *dal_hw_hpd_diag_fpga_create(
+ struct dc_context *ctx,
+ enum gpio_id id,
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_translate_diag.c b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_translate_diag.c
+index 177330a..bf90688 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_translate_diag.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/diagnostics/hw_translate_diag.c
+@@ -28,7 +28,6 @@
+
+ #include "../hw_translate.h"
+
+-
+ /* function table */
+ static const struct hw_translate_funcs funcs = {
+ .offset_to_id = NULL,
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/gpio_base.c b/drivers/gpu/drm/amd/dal/dc/gpio/gpio_base.c
+index 7e16d63..eeefaa2 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/gpio_base.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/gpio_base.c
+@@ -246,7 +246,7 @@ struct gpio *dal_gpio_create(
+ uint32_t en,
+ enum gpio_pin_output_state output_state)
+ {
+- struct gpio *gpio = dm_alloc(service->ctx, sizeof(struct gpio));
++ struct gpio *gpio = dm_alloc(sizeof(struct gpio));
+
+ if (!gpio) {
+ ASSERT_CRITICAL(false);
+@@ -273,7 +273,7 @@ void dal_gpio_destroy(
+
+ dal_gpio_close(*gpio);
+
+- dm_free((*gpio)->service->ctx, *gpio);
++ dm_free(*gpio);
+
+ *gpio = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c b/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c
+index 6837898..8b4eba9 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c
+@@ -68,7 +68,7 @@ struct gpio_service *dal_gpio_service_create(
+
+ uint32_t index_of_id;
+
+- service = dm_alloc(ctx, sizeof(struct gpio_service));
++ service = dm_alloc(sizeof(struct gpio_service));
+
+ if (!service) {
+ BREAK_TO_DEBUGGER();
+@@ -107,9 +107,7 @@ struct gpio_service *dal_gpio_service_create(
+ if (number_of_bits) {
+ uint32_t index_of_uint = 0;
+
+- slot = dm_alloc(
+- ctx,
+- number_of_uints * sizeof(uint32_t));
++ slot = dm_alloc(number_of_uints * sizeof(uint32_t));
+
+ if (!slot) {
+ BREAK_TO_DEBUGGER();
+@@ -141,11 +139,11 @@ failure_2:
+ slot = service->busyness[index_of_id];
+
+ if (slot)
+- dm_free(ctx, slot);
++ dm_free(slot);
+ };
+
+ failure_1:
+- dm_free(ctx, service);
++ dm_free(service);
+
+ return NULL;
+ }
+@@ -243,13 +241,13 @@ void dal_gpio_service_destroy(
+ uint32_t *slot = (*ptr)->busyness[index_of_id];
+
+ if (slot)
+- dm_free((*ptr)->ctx, slot);
++ dm_free(slot);
+
+ ++index_of_id;
+ } while (index_of_id < GPIO_ID_COUNT);
+ }
+
+- dm_free((*ptr)->ctx, *ptr);
++ dm_free(*ptr);
+
+ *ptr = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/hw_factory.c b/drivers/gpu/drm/amd/dal/dc/gpio/hw_factory.c
+index 9c8ff54..63d6b54 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/hw_factory.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/hw_factory.c
+@@ -96,7 +96,7 @@ void dal_hw_factory_destroy(
+ return;
+ }
+
+- dm_free(ctx, *factory);
++ dm_free(*factory);
+
+ *factory = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/irq.c b/drivers/gpu/drm/amd/dal/dc/gpio/irq.c
+index debc2ea..bf577f5 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpio/irq.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpio/irq.c
+@@ -137,7 +137,7 @@ struct irq *dal_gpio_create_irq(
+ return NULL;
+ }
+
+- irq = dm_alloc(service->ctx, sizeof(struct irq));
++ irq = dm_alloc(sizeof(struct irq));
+
+ if (!irq) {
+ ASSERT_CRITICAL(false);
+@@ -153,7 +153,7 @@ struct irq *dal_gpio_create_irq(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(service->ctx, irq);
++ dm_free(irq);
+
+ return NULL;
+ }
+@@ -174,7 +174,7 @@ void dal_gpio_destroy_irq(
+ }
+
+ destruct(*irq);
+- dm_free((*irq)->ctx, *irq);
++ dm_free(*irq);
+
+ *irq = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/dce110/dc_clock_gating_dce110.c b/drivers/gpu/drm/amd/dal/dc/gpu/dce110/dc_clock_gating_dce110.c
+index a54cc25..36a08a5 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpu/dce110/dc_clock_gating_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpu/dce110/dc_clock_gating_dce110.c
+@@ -46,7 +46,6 @@ static void force_hw_base_light_sleep(struct dc_context *ctx)
+ uint32_t addr = 0;
+ uint32_t value = 0;
+
+-
+ addr = mmDC_MEM_GLOBAL_PWR_REQ_CNTL;
+ /* Read the mmDC_MEM_GLOBAL_PWR_REQ_CNTL to get the currently
+ * programmed DC_MEM_GLOBAL_PWR_REQ_DIS*/
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c b/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c
+index 15243de..2ee5773 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c
+@@ -52,7 +52,6 @@ static struct state_dependent_clocks max_clks_by_state[] = {
+ /*ClocksStatePerformance*/
+ { .display_clk_khz = 643000, .pixel_clk_khz = 400000 } };
+
+-
+ /* Starting point for each divider range.*/
+ enum divider_range_start {
+ DIVIDER_RANGE_01_START = 200, /* 2.00*/
+@@ -188,7 +187,6 @@ static uint32_t get_dp_ref_clk_frequency(struct display_clock *dc)
+ DENTIST_DISPCLK_CNTL,
+ DENTIST_DPREFCLK_WDIVIDER));
+
+-
+ if (target_div != INVALID_DIVIDER) {
+ /* Calculate the current DFS clock, in kHz.*/
+ dp_ref_clk_khz = (DIVIDER_RANGE_SCALE_FACTOR
+@@ -226,14 +224,13 @@ static uint32_t get_dp_ref_clk_frequency(struct display_clock *dc)
+ return dp_ref_clk_khz;
+ }
+
+-
+ static void destroy(struct display_clock **base)
+ {
+ struct display_clock_dce110 *dc110;
+
+ dc110 = DCLCK110_FROM_BASE(*base);
+
+- dm_free((*base)->ctx, dc110);
++ dm_free(dc110);
+
+ *base = NULL;
+ }
+@@ -954,7 +951,7 @@ struct display_clock *dal_display_clock_dce110_create(
+ {
+ struct display_clock_dce110 *dc110;
+
+- dc110 = dm_alloc(ctx, sizeof(struct display_clock_dce110));
++ dc110 = dm_alloc(sizeof(struct display_clock_dce110));
+
+ if (dc110 == NULL)
+ return NULL;
+@@ -962,7 +959,7 @@ struct display_clock *dal_display_clock_dce110_create(
+ if (dal_display_clock_dce110_construct(dc110, ctx, as))
+ return &dc110->disp_clk_base;
+
+- dm_free(ctx, dc110);
++ dm_free(dc110);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c b/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c
+index 760705f..5346ded 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c
+@@ -51,7 +51,6 @@ static struct state_dependent_clocks max_clks_by_state[] = {
+ /* ClocksStatePerformance */
+ { .display_clk_khz = 600000, .pixel_clk_khz = 400000 } };
+
+-
+ /* Starting point for each divider range.*/
+ enum divider_range_start {
+ DIVIDER_RANGE_01_START = 200, /* 2.00*/
+@@ -240,7 +239,6 @@ static uint32_t calc_single_display_min_clks(
+ uint32_t alt_disp_clk_khz;
+ struct display_clock_dce80 *dc = FROM_DISPLAY_CLOCK(base);
+
+-
+ if (0 != params->dest_view.height && 0 != params->dest_view.width) {
+
+ h_scale = dal_fixed32_32_from_fraction(
+@@ -258,7 +256,6 @@ static uint32_t calc_single_display_min_clks(
+ v_filter_init = dal_fixed32_32_add(v_filter_init,
+ dal_fixed32_32_from_fraction(15, 10));
+
+-
+ v_filter_init_trunc = dal_fixed32_32_floor(v_filter_init);
+
+ v_filter_init_ceil = dal_fixed32_32_from_fraction(
+@@ -349,7 +346,6 @@ static uint32_t calc_cursor_bw_for_min_clks(struct min_clock_params *params)
+ struct fixed32_32 src_lines_per_dst_line;
+ struct fixed32_32 cursor_bw;
+
+-
+ /* DCE8 Mode Support and Mode Set Architecture Specification Rev 1.3
+ 6.3.3 Cursor data Throughput requirement on DISPCLK
+ The MCIF to DCP cursor data return throughput is one pixel per DISPCLK
+@@ -428,7 +424,6 @@ static uint32_t calculate_min_clock(
+ uint32_t total_cursor_bw = 0;
+ struct display_clock_dce80 *disp_clk = FROM_DISPLAY_CLOCK(dc);
+
+-
+ if (disp_clk->use_max_disp_clk)
+ return min_clk_khz;
+
+@@ -635,7 +630,6 @@ static uint32_t get_dp_ref_clk_frequency(struct display_clock *dc)
+ DENTIST_DISPCLK_CNTL,
+ DENTIST_DPREFCLK_WDIVIDER));
+
+-
+ if (target_div != INVALID_DIVIDER) {
+ /* Calculate the current DFS clock, in kHz.*/
+ dp_ref_clk_khz = (DIVIDER_RANGE_SCALE_FACTOR
+@@ -812,7 +806,7 @@ static void destroy(struct display_clock **dc)
+ struct display_clock_dce80 *disp_clk;
+
+ disp_clk = FROM_DISPLAY_CLOCK(*dc);
+- dm_free((*dc)->ctx, disp_clk);
++ dm_free(disp_clk);
+ *dc = NULL;
+ }
+
+@@ -911,7 +905,7 @@ struct display_clock *dal_display_clock_dce80_create(
+ {
+ struct display_clock_dce80 *disp_clk;
+
+- disp_clk = dm_alloc(ctx, sizeof(struct display_clock_dce80));
++ disp_clk = dm_alloc(sizeof(struct display_clock_dce80));
+
+ if (disp_clk == NULL)
+ return NULL;
+@@ -919,7 +913,7 @@ struct display_clock *dal_display_clock_dce80_create(
+ if (display_clock_construct(ctx, disp_clk, as))
+ return &disp_clk->disp_clk;
+
+- dm_free(ctx, disp_clk);
++ dm_free(disp_clk);
+ return NULL;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/divider_range.h b/drivers/gpu/drm/amd/dal/dc/gpu/divider_range.h
+index 2ec1034..e53522f 100644
+--- a/drivers/gpu/drm/amd/dal/dc/gpu/divider_range.h
++++ b/drivers/gpu/drm/amd/dal/dc/gpu/divider_range.h
+@@ -59,5 +59,4 @@ uint32_t dal_divider_range_get_did(
+ uint32_t ranges_num,
+ uint32_t divider);
+
+-
+ #endif /* __DAL_DIVIDER_RANGE_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/aux_engine_dce110.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/aux_engine_dce110.c
+index f9c5543..d2f49b8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/aux_engine_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/aux_engine_dce110.c
+@@ -92,7 +92,7 @@ static void destroy(
+
+ destruct(engine);
+
+- dm_free((*aux_engine)->base.ctx, engine);
++ dm_free(engine);
+
+ *aux_engine = NULL;
+ }
+@@ -645,7 +645,6 @@ static enum aux_channel_operation_result get_channel_status(
+ time_elapsed += 10;
+ } while (time_elapsed < aux_engine->timeout_period);
+
+-
+ }
+
+ /* Note that the following bits are set in 'status.bits'
+@@ -770,7 +769,7 @@ struct aux_engine *dal_aux_engine_dce110_create(
+ return NULL;
+ }
+
+- engine = dm_alloc(aux_init_data->ctx, sizeof(*engine));
++ engine = dm_alloc(sizeof(*engine));
+
+ if (!engine) {
+ ASSERT_CRITICAL(false);
+@@ -782,7 +781,7 @@ struct aux_engine *dal_aux_engine_dce110_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(aux_init_data->ctx, engine);
++ dm_free(engine);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_hw_engine_dce110.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_hw_engine_dce110.c
+index 2517f44..b43a431 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_hw_engine_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_hw_engine_dce110.c
+@@ -91,7 +91,6 @@ enum {
+ #define FROM_ENGINE(ptr) \
+ FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
+
+-
+ static void disable_i2c_hw_engine(
+ struct i2c_hw_engine_dce110 *engine)
+ {
+@@ -242,7 +241,6 @@ static bool setup_engine(
+ DC_I2C_CONTROL,
+ DC_I2C_DDC_SELECT);
+
+-
+ dm_write_reg(i2c_engine->base.ctx, addr, value);
+ }
+
+@@ -448,7 +446,6 @@ static bool process_transaction(
+ DC_I2C_TRANSACTION0,
+ DC_I2C_START0);
+
+-
+ if ((engine->transaction_count == 3) ||
+ (request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE) ||
+ (request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ)) {
+@@ -792,7 +789,7 @@ static void destroy(
+
+ dal_i2c_hw_engine_destruct(&engine_dce110->base);
+
+- dm_free((*i2c_engine)->base.ctx, engine_dce110);
++ dm_free(engine_dce110);
+
+ *i2c_engine = NULL;
+ }
+@@ -892,7 +889,6 @@ static bool construct(
+ engine_dce110->addr.DC_I2C_DDCX_SPEED =
+ mmDC_I2C_DDC1_SPEED + ddc_speed_offset[arg->engine_id];
+
+-
+ value = dm_read_reg(
+ engine_dce110->base.base.base.ctx,
+ mmMICROSECOND_TIME_BASE_DIV);
+@@ -922,7 +918,6 @@ static bool construct(
+ engine_dce110->reference_frequency =
+ (arg->reference_frequency * 2) / xtal_ref_div;
+
+-
+ return true;
+ }
+
+@@ -936,7 +931,7 @@ struct i2c_engine *dal_i2c_hw_engine_dce110_create(
+ return NULL;
+ }
+
+- engine_dce10 = dm_alloc(arg->ctx, sizeof(struct i2c_hw_engine_dce110));
++ engine_dce10 = dm_alloc(sizeof(struct i2c_hw_engine_dce110));
+
+ if (!engine_dce10) {
+ ASSERT_CRITICAL(false);
+@@ -948,7 +943,7 @@ struct i2c_engine *dal_i2c_hw_engine_dce110_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(arg->ctx, engine_dce10);
++ dm_free(engine_dce10);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_sw_engine_dce110.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_sw_engine_dce110.c
+index f060b25..0a339b8 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_sw_engine_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2c_sw_engine_dce110.c
+@@ -88,7 +88,7 @@ static void destroy(
+
+ destruct(sw_engine);
+
+- dm_free((*engine)->base.ctx, sw_engine);
++ dm_free(sw_engine);
+
+ *engine = NULL;
+ }
+@@ -154,7 +154,7 @@ struct i2c_engine *dal_i2c_sw_engine_dce110_create(
+ return NULL;
+ }
+
+- engine_dce110 = dm_alloc(arg->ctx, sizeof(struct i2c_sw_engine_dce110));
++ engine_dce110 = dm_alloc(sizeof(struct i2c_sw_engine_dce110));
+
+ if (!engine_dce110) {
+ ASSERT_CRITICAL(false);
+@@ -166,7 +166,7 @@ struct i2c_engine *dal_i2c_sw_engine_dce110_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(arg->ctx, engine_dce110);
++ dm_free(engine_dce110);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2caux_dce110.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2caux_dce110.c
+index 9c88762..2470c77 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2caux_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce110/i2caux_dce110.c
+@@ -68,7 +68,7 @@ static void destroy(
+
+ destruct(i2caux_dce110);
+
+- dm_free((*i2c_engine)->ctx, i2caux_dce110);
++ dm_free(i2caux_dce110);
+
+ *i2c_engine = NULL;
+ }
+@@ -248,7 +248,7 @@ struct i2caux *dal_i2caux_dce110_create(
+ struct dc_context *ctx)
+ {
+ struct i2caux_dce110 *i2caux_dce110 =
+- dm_alloc(ctx, sizeof(struct i2caux_dce110));
++ dm_alloc(sizeof(struct i2caux_dce110));
+
+ if (!i2caux_dce110) {
+ ASSERT_CRITICAL(false);
+@@ -260,7 +260,7 @@ struct i2caux *dal_i2caux_dce110_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, i2caux_dce110);
++ dm_free(i2caux_dce110);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/aux_engine_dce80.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/aux_engine_dce80.c
+index a4fc2cd..b732860 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/aux_engine_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/aux_engine_dce80.c
+@@ -45,7 +45,6 @@
+ #include "dce/dce_8_0_d.h"
+ #include "dce/dce_8_0_sh_mask.h"
+
+-
+ /*
+ * This unit
+ */
+@@ -94,7 +93,7 @@ static void destroy(
+
+ destruct(engine);
+
+- dm_free((*aux_engine)->base.ctx, engine);
++ dm_free(engine);
+
+ *aux_engine = NULL;
+ }
+@@ -599,7 +598,6 @@ static enum aux_channel_operation_result get_channel_status(
+ time_elapsed += 10;
+ } while (time_elapsed < aux_engine->timeout_period);
+
+-
+ }
+
+ /* Note that the following bits are set in 'status.bits'
+@@ -722,7 +720,7 @@ struct aux_engine *dal_aux_engine_dce80_create(
+ return NULL;
+ }
+
+- engine = dm_alloc(arg->ctx, sizeof(struct aux_engine_dce80));
++ engine = dm_alloc(sizeof(struct aux_engine_dce80));
+
+ if (!engine) {
+ BREAK_TO_DEBUGGER();
+@@ -734,7 +732,7 @@ struct aux_engine *dal_aux_engine_dce80_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(arg->ctx, engine);
++ dm_free(engine);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_hw_engine_dce80.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_hw_engine_dce80.c
+index 3d61963..bce2b94 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_hw_engine_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_hw_engine_dce80.c
+@@ -206,7 +206,7 @@ static void destroy(
+
+ destruct(engine);
+
+- dm_free((*i2c_engine)->base.ctx, engine);
++ dm_free(engine);
+
+ *i2c_engine = NULL;
+ }
+@@ -259,7 +259,6 @@ static bool setup_engine(
+ DC_I2C_CONTROL,
+ DC_I2C_DDC_SELECT);
+
+-
+ dm_write_reg(i2c_engine->base.ctx, addr, value);
+ }
+
+@@ -450,7 +449,6 @@ static bool process_transaction(
+ DC_I2C_TRANSACTION0,
+ DC_I2C_START0);
+
+-
+ if ((engine->transaction_count == 3) ||
+ (request->action == I2CAUX_TRANSACTION_ACTION_I2C_WRITE) ||
+ (request->action & I2CAUX_TRANSACTION_ACTION_I2C_READ)) {
+@@ -883,7 +881,7 @@ struct i2c_engine *dal_i2c_hw_engine_dce80_create(
+ return NULL;
+ }
+
+- engine = dm_alloc(arg->ctx, sizeof(struct i2c_hw_engine_dce80));
++ engine = dm_alloc(sizeof(struct i2c_hw_engine_dce80));
+
+ if (!engine) {
+ BREAK_TO_DEBUGGER();
+@@ -895,7 +893,7 @@ struct i2c_engine *dal_i2c_hw_engine_dce80_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(arg->ctx, engine);
++ dm_free(engine);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_sw_engine_dce80.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_sw_engine_dce80.c
+index e5135c5..5f2f298 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_sw_engine_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2c_sw_engine_dce80.c
+@@ -60,7 +60,6 @@ static const uint32_t ddc_hw_status_addr[] = {
+ mmDC_I2C_DDCVGA_HW_STATUS
+ };
+
+-
+ /*
+ * @brief
+ * Cast 'struct i2c_sw_engine *'
+@@ -104,12 +103,11 @@ static void destroy(
+
+ destruct(sw_engine);
+
+- dm_free((*engine)->base.ctx, sw_engine);
++ dm_free(sw_engine);
+
+ *engine = NULL;
+ }
+
+-
+ static bool acquire_engine(
+ struct i2c_engine *engine,
+ struct ddc *ddc_handle)
+@@ -168,7 +166,7 @@ struct i2c_engine *dal_i2c_sw_engine_dce80_create(
+ return NULL;
+ }
+
+- engine = dm_alloc(arg->ctx, sizeof(struct i2c_sw_engine_dce80));
++ engine = dm_alloc(sizeof(struct i2c_sw_engine_dce80));
+
+ if (!engine) {
+ BREAK_TO_DEBUGGER();
+@@ -180,7 +178,7 @@ struct i2c_engine *dal_i2c_sw_engine_dce80_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(arg->ctx, engine);
++ dm_free(engine);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2caux_dce80.c b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2caux_dce80.c
+index 4abf488..1ed6196 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2caux_dce80.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/dce80/i2caux_dce80.c
+@@ -51,7 +51,6 @@
+ #include "../aux_engine.h"
+ #include "aux_engine_dce80.h"
+
+-
+ /*
+ * This unit
+ */
+@@ -72,7 +71,7 @@ static void destroy(
+
+ destruct(i2caux_dce80);
+
+- dm_free((*i2c_engine)->ctx, i2caux_dce80);
++ dm_free(i2caux_dce80);
+
+ *i2c_engine = NULL;
+ }
+@@ -246,7 +245,7 @@ struct i2caux *dal_i2caux_dce80_create(
+ struct dc_context *ctx)
+ {
+ struct i2caux_dce80 *i2caux_dce80 =
+- dm_alloc(ctx, sizeof(struct i2caux_dce80));
++ dm_alloc(sizeof(struct i2caux_dce80));
+
+ if (!i2caux_dce80) {
+ BREAK_TO_DEBUGGER();
+@@ -258,7 +257,7 @@ struct i2caux *dal_i2caux_dce80_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(ctx, i2caux_dce80);
++ dm_free(i2caux_dce80);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/diagnostics/i2caux_diag.c b/drivers/gpu/drm/amd/dal/dc/i2caux/diagnostics/i2caux_diag.c
+index f4bc39d..027b207 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/diagnostics/i2caux_diag.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/diagnostics/i2caux_diag.c
+@@ -59,13 +59,11 @@ static void destroy(
+ {
+ destruct(*i2c_engine);
+
+- dm_free((*i2c_engine)->ctx, *i2c_engine);
++ dm_free(*i2c_engine);
+
+ *i2c_engine = NULL;
+ }
+
+-
+-
+ /* function table */
+ static const struct i2caux_funcs i2caux_funcs = {
+ .destroy = destroy,
+@@ -94,7 +92,7 @@ struct i2caux *dal_i2caux_diag_fpga_create(
+ struct adapter_service *as,
+ struct dc_context *ctx)
+ {
+- struct i2caux *i2caux = dm_alloc(ctx, sizeof(struct i2caux));
++ struct i2caux *i2caux = dm_alloc(sizeof(struct i2caux));
+
+ if (!i2caux) {
+ ASSERT_CRITICAL(false);
+@@ -106,7 +104,7 @@ struct i2caux *dal_i2caux_diag_fpga_create(
+
+ ASSERT_CRITICAL(false);
+
+- dm_free(ctx, i2caux);
++ dm_free(i2caux);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/i2caux/i2c_sw_engine.c b/drivers/gpu/drm/amd/dal/dc/i2caux/i2c_sw_engine.c
+index 21e8fa2..2ee5118 100644
+--- a/drivers/gpu/drm/amd/dal/dc/i2caux/i2c_sw_engine.c
++++ b/drivers/gpu/drm/amd/dal/dc/i2caux/i2c_sw_engine.c
+@@ -542,7 +542,7 @@ static void destroy(
+ {
+ dal_i2c_sw_engine_destruct(FROM_I2C_ENGINE(*ptr));
+
+- dm_free((*ptr)->base.ctx, *ptr);
++ dm_free(*ptr);
+ *ptr = NULL;
+ }
+
+@@ -584,8 +584,6 @@ bool dal_i2c_sw_engine_construct(
+ return true;
+ }
+
+-
+-
+ struct i2c_engine *dal_i2c_sw_engine_create(
+ const struct i2c_sw_engine_create_arg *arg)
+ {
+@@ -596,7 +594,7 @@ struct i2c_engine *dal_i2c_sw_engine_create(
+ return NULL;
+ }
+
+- engine = dm_alloc(arg->ctx, sizeof(struct i2c_sw_engine));
++ engine = dm_alloc(sizeof(struct i2c_sw_engine));
+
+ if (!engine) {
+ BREAK_TO_DEBUGGER();
+@@ -608,7 +606,7 @@ struct i2c_engine *dal_i2c_sw_engine_create(
+
+ BREAK_TO_DEBUGGER();
+
+- dm_free(arg->ctx, engine);
++ dm_free(engine);
+
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/bandwidth_calcs.h b/drivers/gpu/drm/amd/dal/dc/inc/bandwidth_calcs.h
+index 0d228ed..2adad08 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/bandwidth_calcs.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/bandwidth_calcs.h
+@@ -230,7 +230,6 @@ struct bw_calcs_mode_data_internal {
+ enum bw_defines d2_graphics_stereo_mode;
+ };
+
+-
+ struct bw_calcs_input_single_display {
+ uint32_t graphics_rotation_angle;
+ uint32_t underlay_rotation_angle;
+@@ -484,7 +483,6 @@ struct bw_calcs_output {
+ int32_t required_blackout_duration_us;
+ };
+
+-
+ /**
+ * Initialize structures with data which will NOT change at runtime.
+ */
+@@ -505,6 +503,5 @@ bool bw_calcs(
+ const struct bw_calcs_mode_data *mode_data,
+ struct bw_calcs_output *calcs_output);
+
+-
+ #endif /* __BANDWIDTH_CALCS_H__ */
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/bw_fixed.h b/drivers/gpu/drm/amd/dal/dc/inc/bw_fixed.h
+index ff271cc..b31d07a 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/bw_fixed.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/bw_fixed.h
+@@ -60,5 +60,4 @@ bool bw_meq(const struct bw_fixed arg1, const struct bw_fixed arg2);
+ bool bw_ltn(const struct bw_fixed arg1, const struct bw_fixed arg2);
+ bool bw_mtn(const struct bw_fixed arg1, const struct bw_fixed arg2);
+
+-
+ #endif //BW_FIXED_H_
+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 4b9ce6a..be3a693 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
+@@ -55,7 +55,6 @@ struct core_target {
+ #define DC_GAMMA_TO_CORE(dc_gamma) \
+ container_of(dc_gamma, struct core_gamma, public)
+
+-
+ struct core_surface {
+ struct dc_surface public;
+ struct dc_surface_status status;
+@@ -99,7 +98,6 @@ struct core_stream {
+ struct dc_stream_status status;
+ };
+
+-
+ /************ core_sink *****************/
+
+ #define DC_SINK_TO_CORE(dc_sink) \
+@@ -349,5 +347,4 @@ struct validate_context {
+ struct dm_pp_display_configuration pp_display_cfg;
+ };
+
+-
+ #endif /* _CORE_TYPES_H_ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw/ipp.h b/drivers/gpu/drm/amd/dal/dc/inc/hw/ipp.h
+index 505bf72..f419331 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw/ipp.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw/ipp.h
+@@ -1,4 +1,3 @@
+-
+ /*
+ * Copyright 2015 Advanced Micro Devices, Inc.
+ *
+@@ -61,7 +60,6 @@ enum ipp_degamma_mode {
+ IPP_DEGAMMA_MODE_USER_PWL
+ };
+
+-
+ enum ovl_color_space {
+ OVL_COLOR_SPACE_UNKNOWN = 0,
+ OVL_COLOR_SPACE_RGB,
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw/opp.h b/drivers/gpu/drm/amd/dal/dc/inc/hw/opp.h
+index 1c9b732..1c6bab3 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw/opp.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw/opp.h
+@@ -88,8 +88,6 @@ struct bit_depth_reduction_params {
+ uint32_t g_seed_value;
+ };
+
+-
+-
+ enum wide_gamut_regamma_mode {
+ /* 0x0 - BITS2:0 Bypass */
+ WIDE_GAMUT_REGAMMA_MODE_GRAPHICS_BYPASS,
+@@ -255,7 +253,6 @@ struct opp_grph_csc_adjustment {
+ int32_t grph_hue;
+ };
+
+-
+ /* Underlay related types */
+
+ struct hw_adjustment_range {
+@@ -318,7 +315,6 @@ struct opp_funcs {
+ enum ovl_csc_adjust_item overlay_adjust_item,
+ struct hw_adjustment_range *range);
+
+-
+ void (*opp_destroy)(struct output_pixel_processor **opp);
+ };
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw/stream_encoder.h b/drivers/gpu/drm/amd/dal/dc/inc/hw/stream_encoder.h
+index 47cf6de..87a1343 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw/stream_encoder.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw/stream_encoder.h
+@@ -12,7 +12,6 @@ struct dc_bios;
+ struct dc_context;
+ struct dc_crtc_timing;
+
+-
+ struct encoder_info_packet {
+ bool valid;
+ uint8_t hb0;
+@@ -45,7 +44,6 @@ struct encoder_set_dp_phy_pattern_param {
+ enum dp_panel_mode dp_panel_mode;
+ };
+
+-
+ struct stream_encoder {
+ struct stream_encoder_funcs *funcs;
+ struct dc_context *ctx;
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw/timing_generator.h b/drivers/gpu/drm/amd/dal/dc/inc/hw/timing_generator.h
+index 374e222..25f2417 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw/timing_generator.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw/timing_generator.h
+@@ -44,7 +44,6 @@ struct crtc_position {
+ uint32_t nominal_vcount;
+ };
+
+-
+ enum dcp_gsl_purpose {
+ DCP_GSL_PURPOSE_SURFACE_FLIP = 0,
+ DCP_GSL_PURPOSE_STEREO3D_PHASE,
+@@ -110,7 +109,6 @@ struct timing_generator {
+ struct dc_context *ctx;
+ };
+
+-
+ struct dc_crtc_timing;
+
+ struct timing_generator_funcs {
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h b/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h
+index bf84f96..c0fd26b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h
+@@ -46,7 +46,6 @@ enum lb_pixel_depth {
+ LB_PIXEL_DEPTH_36BPP = 8
+ };
+
+-
+ enum raw_gamma_ramp_type {
+ GAMMA_RAMP_TYPE_UNINITIALIZED,
+ GAMMA_RAMP_TYPE_DEFAULT,
+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 2571691..490ee10 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/hw_sequencer.h
+@@ -35,7 +35,6 @@ enum pipe_gating_control {
+ PIPE_GATING_CONTROL_INIT
+ };
+
+-
+ struct hw_sequencer_funcs {
+
+ enum dc_status (*apply_ctx_to_hw)(
+@@ -71,7 +70,6 @@ struct hw_sequencer_funcs {
+ void (*encoder_set_lcd_backlight_level)(
+ struct link_encoder *enc, uint32_t level);
+
+-
+ void (*crtc_switch_to_clk_src)(struct clock_source *, uint8_t);
+
+ /* power management */
+@@ -118,5 +116,4 @@ bool dc_construct_hw_sequencer(
+ struct adapter_service *adapter_serv,
+ struct core_dc *dc);
+
+-
+ #endif /* __DC_HW_SEQUENCER_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/irq/dce110/irq_service_dce110.c b/drivers/gpu/drm/amd/dal/dc/irq/dce110/irq_service_dce110.c
+index 4085b6f..ff40f5c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/irq/dce110/irq_service_dce110.c
++++ b/drivers/gpu/drm/amd/dal/dc/irq/dce110/irq_service_dce110.c
+@@ -376,7 +376,7 @@ bool construct(
+ struct irq_service *dal_irq_service_dce110_create(
+ struct irq_service_init_data *init_data)
+ {
+- struct irq_service *irq_service = dm_alloc(init_data->ctx, sizeof(*irq_service));
++ struct irq_service *irq_service = dm_alloc(sizeof(*irq_service));
+
+ if (!irq_service)
+ return NULL;
+@@ -384,6 +384,6 @@ struct irq_service *dal_irq_service_dce110_create(
+ if (construct(irq_service, init_data))
+ return irq_service;
+
+- dm_free(init_data->ctx, irq_service);
++ dm_free(irq_service);
+ return NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/irq/irq_service.c b/drivers/gpu/drm/amd/dal/dc/irq/irq_service.c
+index 3e2f232..cde34ce 100644
+--- a/drivers/gpu/drm/amd/dal/dc/irq/irq_service.c
++++ b/drivers/gpu/drm/amd/dal/dc/irq/irq_service.c
+@@ -81,7 +81,7 @@ void dal_irq_service_destroy(struct irq_service **irq_service)
+ return;
+ }
+
+- dm_free((*irq_service)->ctx, *irq_service);
++ dm_free(*irq_service);
+
+ *irq_service = NULL;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/irq_types.h b/drivers/gpu/drm/amd/dal/dc/irq_types.h
+index 35a0991..1f62e52 100644
+--- a/drivers/gpu/drm/amd/dal/dc/irq_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/irq_types.h
+@@ -33,7 +33,6 @@ typedef void (*interrupt_handler)(void *);
+ typedef void *irq_handler_idx;
+ #define DAL_INVALID_IRQ_HANDLER_IDX NULL
+
+-
+ /* The order of the IRQ sources is important and MUST match the one's
+ of base driver */
+ enum dc_irq_source {
+diff --git a/drivers/gpu/drm/amd/dal/dc/virtual/virtual_link_encoder.h b/drivers/gpu/drm/amd/dal/dc/virtual/virtual_link_encoder.h
+index e44713f..eb1a94f 100644
+--- a/drivers/gpu/drm/amd/dal/dc/virtual/virtual_link_encoder.h
++++ b/drivers/gpu/drm/amd/dal/dc/virtual/virtual_link_encoder.h
+@@ -31,5 +31,4 @@
+ bool virtual_link_encoder_construct(
+ struct link_encoder *enc, const struct encoder_init_data *init_data);
+
+-
+ #endif /* __DC_VIRTUAL_LINK_ENCODER_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/virtual/virtual_stream_encoder.c b/drivers/gpu/drm/amd/dal/dc/virtual/virtual_stream_encoder.c
+index 4f5271b..33f4ef9 100644
+--- a/drivers/gpu/drm/amd/dal/dc/virtual/virtual_stream_encoder.c
++++ b/drivers/gpu/drm/amd/dal/dc/virtual/virtual_stream_encoder.c
+@@ -109,7 +109,7 @@ bool virtual_stream_encoder_construct(
+ struct stream_encoder *virtual_stream_encoder_create(
+ struct dc_context *ctx, struct dc_bios *bp)
+ {
+- struct stream_encoder *enc = dm_alloc(ctx, sizeof(*enc));
++ struct stream_encoder *enc = dm_alloc(sizeof(*enc));
+
+ if (!enc)
+ return NULL;
+@@ -118,7 +118,7 @@ struct stream_encoder *virtual_stream_encoder_create(
+ return enc;
+
+ BREAK_TO_DEBUGGER();
+- dm_free(ctx, enc);
++ dm_free(enc);
+ return NULL;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h b/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h
+index 8ebbe65..a4b37ff 100644
+--- a/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h
++++ b/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h
+@@ -39,7 +39,6 @@
+ struct i2caux;
+ struct adapter_service;
+
+-
+ /*
+ * enum adapter_feature_id
+ *
+@@ -345,7 +344,6 @@ bool dal_adapter_service_get_firmware_info(
+ struct adapter_service *as,
+ struct firmware_info *info);
+
+-
+ /* functions to get a total number of objects of specific type */
+ uint8_t dal_adapter_service_get_connectors_num(
+ struct adapter_service *as);
+@@ -585,7 +583,6 @@ struct ddc *dal_adapter_service_obtain_ddc_from_i2c_info(
+ struct bdf_info dal_adapter_service_get_adapter_info(
+ struct adapter_service *as);
+
+-
+ /* Determine if this ASIC needs to wait on PLL lock bit */
+ bool dal_adapter_service_should_psr_skip_wait_for_pll_lock(
+ struct adapter_service *as);
+diff --git a/drivers/gpu/drm/amd/dal/include/asic_capability_interface.h b/drivers/gpu/drm/amd/dal/include/asic_capability_interface.h
+index bdeaaf9..b5335d1 100644
+--- a/drivers/gpu/drm/amd/dal/include/asic_capability_interface.h
++++ b/drivers/gpu/drm/amd/dal/include/asic_capability_interface.h
+@@ -32,7 +32,6 @@
+ /* Forward declaration */
+ struct hw_asic_id;
+
+-
+ /* ASIC capability */
+ struct asic_capability {
+ struct dc_context *ctx;
+@@ -43,7 +42,6 @@ struct asic_capability {
+ uint32_t data[ASIC_DATA_MAX_NUMBER];
+ };
+
+-
+ /**
+ * Interfaces
+ */
+diff --git a/drivers/gpu/drm/amd/dal/include/asic_capability_types.h b/drivers/gpu/drm/amd/dal/include/asic_capability_types.h
+index 1cb9776..56fdcd8 100644
+--- a/drivers/gpu/drm/amd/dal/include/asic_capability_types.h
++++ b/drivers/gpu/drm/amd/dal/include/asic_capability_types.h
+@@ -55,7 +55,6 @@ struct asic_caps {
+ bool SUPPORT_8BPP:1;
+ };
+
+-
+ /*
+ * ASIC Stereo 3D Caps
+ */
+@@ -69,7 +68,6 @@ struct asic_stereo_3d_caps {
+ bool INTERLEAVE:1;
+ };
+
+-
+ /*
+ * ASIC Bugs
+ */
+@@ -81,7 +79,6 @@ struct asic_bugs {
+ bool PSR_WA_OVERSCAN_CRC_ERROR:1;
+ };
+
+-
+ /*
+ * ASIC Data
+ */
+@@ -115,7 +112,6 @@ enum asic_data {
+ ASIC_DATA_MAX_NUMBER /* end of enum */
+ };
+
+-
+ /*
+ * ASIC Feature Flags
+ */
+diff --git a/drivers/gpu/drm/amd/dal/include/audio_interface.h b/drivers/gpu/drm/amd/dal/include/audio_interface.h
+index bf21762..ef740a2 100644
+--- a/drivers/gpu/drm/amd/dal/include/audio_interface.h
++++ b/drivers/gpu/drm/amd/dal/include/audio_interface.h
+@@ -80,7 +80,6 @@ bool dal_audio_is_output_signal_supported(
+ struct audio *audio,
+ enum signal_type signal);
+
+-
+ /***** programming interface *****/
+
+ /* perform power up sequence (boot up, resume, recovery) */
+@@ -131,7 +130,6 @@ enum audio_result dal_audio_mute(
+ enum engine_id engine_id,
+ enum signal_type signal);
+
+-
+ /***** information interface *****/
+
+ struct audio_feature_support dal_audio_get_supported_features(
+diff --git a/drivers/gpu/drm/amd/dal/include/audio_types.h b/drivers/gpu/drm/amd/dal/include/audio_types.h
+index 54f5546..8f1eda1 100644
+--- a/drivers/gpu/drm/amd/dal/include/audio_types.h
++++ b/drivers/gpu/drm/amd/dal/include/audio_types.h
+@@ -33,7 +33,6 @@
+ #define MAX_HW_AUDIO_INFO_DISPLAY_NAME_SIZE_IN_CHARS 18
+ #define MULTI_CHANNEL_SPLIT_NO_ASSO_INFO 0xFFFFFFFF
+
+-
+ struct audio_pll_hw_settings {
+ uint32_t feed_back_divider;
+ uint32_t step_size_integer;
+@@ -154,7 +153,6 @@ struct audio_info_flags {
+ };
+ };
+
+-
+ /*struct audio_info_flags {
+ struct audio_speaker_flags {
+ uint32_t FL_FR:1;
+diff --git a/drivers/gpu/drm/amd/dal/include/dal_asic_id.h b/drivers/gpu/drm/amd/dal/include/dal_asic_id.h
+index 78f88b1..d8c4cd1 100644
+--- a/drivers/gpu/drm/amd/dal/include/dal_asic_id.h
++++ b/drivers/gpu/drm/amd/dal/include/dal_asic_id.h
+@@ -105,7 +105,6 @@
+ #define DEVICE_ID_TEMASH_9839 0x9839
+ #define DEVICE_ID_TEMASH_983D 0x983D
+
+-
+ /* Asic Family IDs for different asic family. */
+ #define FAMILY_CI 120 /* Sea Islands: Hawaii (P), Bonaire (M) */
+ #define FAMILY_KV 125 /* Fusion => Kaveri: Spectre, Spooky; Kabini: Kalindi */
+diff --git a/drivers/gpu/drm/amd/dal/include/dal_register_logger.h b/drivers/gpu/drm/amd/dal/include/dal_register_logger.h
+index 176d811..00dfcd7 100644
+--- a/drivers/gpu/drm/amd/dal/include/dal_register_logger.h
++++ b/drivers/gpu/drm/amd/dal/include/dal_register_logger.h
+@@ -35,7 +35,6 @@ void dal_reg_logger_push(const char *caller_func);
+ /* dal_reg_logger_pop - stop Register Logging */
+ void dal_reg_logger_pop(void);
+
+-
+ /* for internal use of the Logger only */
+ void dal_reg_logger_rw_count_increment(void);
+ bool dal_reg_logger_should_dump_register(void);
+diff --git a/drivers/gpu/drm/amd/dal/include/ddc_service_types.h b/drivers/gpu/drm/amd/dal/include/ddc_service_types.h
+index 63dbbc5..0a6ba91 100644
+--- a/drivers/gpu/drm/amd/dal/include/ddc_service_types.h
++++ b/drivers/gpu/drm/amd/dal/include/ddc_service_types.h
+@@ -52,7 +52,6 @@ enum ddc_service_type {
+ DDC_SERVICE_TYPE_DISPLAY_PORT_MST,
+ };
+
+-
+ enum dcs_dpcd_revision {
+ DCS_DPCD_REV_10 = 0x10,
+ DCS_DPCD_REV_11 = 0x11,
+@@ -110,7 +109,6 @@ struct display_sink_capability {
+ enum signal_type signal;
+ };
+
+-
+ struct av_sync_data {
+ uint8_t av_granularity;/* DPCD 00023h */
+ uint8_t aud_dec_lat1;/* DPCD 00024h */
+diff --git a/drivers/gpu/drm/amd/dal/include/display_clock_interface.h b/drivers/gpu/drm/amd/dal/include/display_clock_interface.h
+index a621930..a625e24 100644
+--- a/drivers/gpu/drm/amd/dal/include/display_clock_interface.h
++++ b/drivers/gpu/drm/amd/dal/include/display_clock_interface.h
+@@ -194,5 +194,4 @@ uint32_t dal_display_clock_get_dfs_bypass_threshold(
+ void dal_display_clock_invalid_clock_state(
+ struct display_clock *disp_clk);
+
+-
+ #endif /* __DISPLAY_CLOCK_INTERFACE_H__ */
+diff --git a/drivers/gpu/drm/amd/dal/include/dpcd_defs.h b/drivers/gpu/drm/amd/dal/include/dpcd_defs.h
+index 2e9672b..59677ed 100644
+--- a/drivers/gpu/drm/amd/dal/include/dpcd_defs.h
++++ b/drivers/gpu/drm/amd/dal/include/dpcd_defs.h
+@@ -747,7 +747,6 @@ union dp_downstream_port_present {
+ } fields;
+ };
+
+-
+ union dwnstream_port_caps_byte3_dvi {
+ struct {
+ uint8_t RESERVED1:1;
+diff --git a/drivers/gpu/drm/amd/dal/include/fixed31_32.h b/drivers/gpu/drm/amd/dal/include/fixed31_32.h
+index 507f9f6..05f04a6 100644
+--- a/drivers/gpu/drm/amd/dal/include/fixed31_32.h
++++ b/drivers/gpu/drm/amd/dal/include/fixed31_32.h
+@@ -385,5 +385,4 @@ uint32_t dal_fixed31_32_u2d19(
+ uint32_t dal_fixed31_32_u0d19(
+ struct fixed31_32 arg);
+
+-
+ #endif
+diff --git a/drivers/gpu/drm/amd/dal/include/gpio_types.h b/drivers/gpu/drm/amd/dal/include/gpio_types.h
+index 62548d6..8b2db41 100644
+--- a/drivers/gpu/drm/amd/dal/include/gpio_types.h
++++ b/drivers/gpu/drm/amd/dal/include/gpio_types.h
+@@ -329,7 +329,6 @@ struct gpio_config_data {
+ } config;
+ };
+
+-
+ struct gpio_ddc_open_options {
+ bool en_bit_present;
+ };
+diff --git a/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h b/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h
+index fe65b18..7df01ff 100644
+--- a/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h
++++ b/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h
+@@ -151,7 +151,6 @@ struct graphics_object_i2c_info {
+ uint32_t i2c_slave_address;
+ };
+
+-
+ struct graphics_object_hpd_info {
+ uint8_t hpd_int_gpio_uid;
+ uint8_t hpd_active;
+@@ -335,7 +334,6 @@ struct transmitter_configuration {
+ struct transmitter_configuration_info secondary_transmitter_config;
+ };
+
+-
+ /* These size should be sufficient to store info coming from BIOS */
+ #define NUMBER_OF_UCHAR_FOR_GUID 16
+ #define MAX_NUMBER_OF_EXT_DISPLAY_PATH 7
+diff --git a/drivers/gpu/drm/amd/dal/include/grph_object_defs.h b/drivers/gpu/drm/amd/dal/include/grph_object_defs.h
+index a1e468f..a7c42f0 100644
+--- a/drivers/gpu/drm/amd/dal/include/grph_object_defs.h
++++ b/drivers/gpu/drm/amd/dal/include/grph_object_defs.h
+@@ -215,7 +215,6 @@ struct static_screen_events {
+ };
+ };
+
+-
+ /*
+ * ***************************************************************
+ * ********************* Register programming sequences ********
+diff --git a/drivers/gpu/drm/amd/dal/include/grph_object_id.h b/drivers/gpu/drm/amd/dal/include/grph_object_id.h
+index 4c8079c..64b113b 100644
+--- a/drivers/gpu/drm/amd/dal/include/grph_object_id.h
++++ b/drivers/gpu/drm/amd/dal/include/grph_object_id.h
+@@ -111,7 +111,6 @@ enum clock_source_id {
+ CLOCK_SOURCE_COMBO_DISPLAY_PLL0
+ };
+
+-
+ /* Encoder object ids */
+ enum encoder_id {
+ ENCODER_ID_UNKNOWN = 0,
+@@ -146,7 +145,6 @@ enum encoder_id {
+ ENCODER_ID_INTERNAL_VIRTUAL,
+ };
+
+-
+ /* Connector object ids */
+ enum connector_id {
+ CONNECTOR_ID_UNKNOWN = 0,
+@@ -261,7 +259,6 @@ bool dal_graphics_object_id_is_equal(
+ uint32_t dal_graphics_object_id_to_uint(
+ struct graphics_object_id id);
+
+-
+ enum controller_id dal_graphics_object_id_get_controller_id(
+ struct graphics_object_id id);
+ enum clock_source_id dal_graphics_object_id_get_clock_source_id(
+diff --git a/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h b/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h
+index 9e32674..76c551c 100644
+--- a/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h
++++ b/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h
+@@ -232,8 +232,6 @@ struct hw_stereo_mixer_params {
+ bool single_pipe;
+ };
+
+-
+-
+ struct hw_action_flags {
+ uint32_t RESYNC_PATH:1;
+ uint32_t TIMING_CHANGED:1;
+@@ -281,14 +279,12 @@ struct hw_info_frame {
+ struct hw_info_packet vsc_packet;
+ };
+
+-
+ enum channel_command_type {
+ CHANNEL_COMMAND_I2C,
+ CHANNEL_COMMAND_I2C_OVER_AUX,
+ CHANNEL_COMMAND_AUX
+ };
+
+-
+ /* maximum TMDS transmitter pixel clock is 165 MHz. So it is KHz */
+ #define TMDS_MAX_PIXEL_CLOCK_IN_KHZ 165000
+ #define NATIVE_HDMI_MAX_PIXEL_CLOCK_IN_KHZ 297000
+diff --git a/drivers/gpu/drm/amd/dal/include/i2caux_interface.h b/drivers/gpu/drm/amd/dal/include/i2caux_interface.h
+index ac16fa0..17c7768 100644
+--- a/drivers/gpu/drm/amd/dal/include/i2caux_interface.h
++++ b/drivers/gpu/drm/amd/dal/include/i2caux_interface.h
+@@ -29,7 +29,6 @@
+ #include "ddc_interface.h"
+ #include "adapter_service_interface.h"
+
+-
+ #define DEFAULT_AUX_MAX_DATA_SIZE 16
+ #define AUX_MAX_DEFER_WRITE_RETRY 20
+
+diff --git a/drivers/gpu/drm/amd/dal/include/logger_interface.h b/drivers/gpu/drm/amd/dal/include/logger_interface.h
+index 4d945ea..e4e6b3a 100644
+--- a/drivers/gpu/drm/amd/dal/include/logger_interface.h
++++ b/drivers/gpu/drm/amd/dal/include/logger_interface.h
+@@ -36,7 +36,6 @@ union logger_flags;
+ * TODO: This logger functionality needs to be implemented and reworked.
+ */
+
+-
+ /*
+ *
+ * DAL logger functionality
+diff --git a/drivers/gpu/drm/amd/dal/include/logger_types.h b/drivers/gpu/drm/amd/dal/include/logger_types.h
+index 6147999..759542a 100644
+--- a/drivers/gpu/drm/amd/dal/include/logger_types.h
++++ b/drivers/gpu/drm/amd/dal/include/logger_types.h
+@@ -26,12 +26,10 @@
+ #ifndef __DAL_LOGGER_TYPES_H__
+ #define __DAL_LOGGER_TYPES_H__
+
+-
+ /*
+ * TODO: This logger functionality needs to be implemented and reworked.
+ */
+
+-
+ struct dal_logger;
+
+ enum log_major {
+@@ -75,7 +73,6 @@ enum log_major {
+ * of log message per LogMajor
+ */
+
+-
+ enum log_minor {
+
+ /* Special case for 'all' checkbox */
+diff --git a/drivers/gpu/drm/amd/dal/include/set_mode_types.h b/drivers/gpu/drm/amd/dal/include/set_mode_types.h
+index 97160fe..93aa534 100644
+--- a/drivers/gpu/drm/amd/dal/include/set_mode_types.h
++++ b/drivers/gpu/drm/amd/dal/include/set_mode_types.h
+@@ -28,7 +28,6 @@
+
+ #include "dc_types.h"
+
+-
+ /* GTC group number */
+ enum gtc_group {
+ GTC_GROUP_DISABLED,
+@@ -135,8 +134,6 @@ struct info_frame {
+ struct info_packet spd_info_packet;
+ };
+
+-
+-
+ #pragma pack(pop)
+
+ #endif /* __DAL_SET_MODE_TYPES_H__ */
+--
+2.7.4
+