diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4333-drm-amd-display-Drop-CONFIG_DRM_AMD_DC_DMUB-guards.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4333-drm-amd-display-Drop-CONFIG_DRM_AMD_DC_DMUB-guards.patch | 794 |
1 files changed, 794 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4333-drm-amd-display-Drop-CONFIG_DRM_AMD_DC_DMUB-guards.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4333-drm-amd-display-Drop-CONFIG_DRM_AMD_DC_DMUB-guards.patch new file mode 100644 index 00000000..8d9838b6 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4333-drm-amd-display-Drop-CONFIG_DRM_AMD_DC_DMUB-guards.patch @@ -0,0 +1,794 @@ +From b24c998450cfa186de1a9efd0f3366841577f526 Mon Sep 17 00:00:00 2001 +From: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Date: Mon, 28 Oct 2019 09:22:34 -0400 +Subject: [PATCH 4333/4736] drm/amd/display: Drop CONFIG_DRM_AMD_DC_DMUB guards + +[Why] +Support for DMUB only depends on support for DC. It doesn't use floating +point so we don't need to guard it by any specific DCN revision. + +[How] +Drop the guards and cleanup the newlines around each one. + +Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Reviewed-by: Hersen Wu <hersenxs.wu@amd.com> +Acked-by: Harry Wentland <harry.wentland@amd.com> +Signed-off-by: Rahul Kumar <rahul.kumar1@amd.com> +--- + drivers/gpu/drm/amd/display/Kconfig | 6 ----- + drivers/gpu/drm/amd/display/Makefile | 12 +++------ + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 20 +------------- + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 4 --- + drivers/gpu/drm/amd/display/dc/Makefile | 3 --- + .../drm/amd/display/dc/bios/command_table2.c | 27 ++++++------------- + drivers/gpu/drm/amd/display/dc/core/dc.c | 6 +---- + drivers/gpu/drm/amd/display/dc/dc.h | 7 +---- + drivers/gpu/drm/amd/display/dc/dc_helper.c | 22 +++------------ + drivers/gpu/drm/amd/display/dc/dc_types.h | 5 +--- + .../drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 6 ++--- + .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 5 +--- + .../gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c | 5 +--- + .../drm/amd/display/dc/dcn21/dcn21_resource.c | 2 -- + drivers/gpu/drm/amd/display/dc/dm_services.h | 4 --- + .../gpu/drm/amd/display/dc/inc/reg_helper.h | 3 --- + drivers/gpu/drm/amd/display/dmub/src/Makefile | 2 -- + 17 files changed, 22 insertions(+), 117 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/Kconfig b/drivers/gpu/drm/amd/display/Kconfig +index d9ee189aebf0..9eae7c67ceb5 100644 +--- a/drivers/gpu/drm/amd/display/Kconfig ++++ b/drivers/gpu/drm/amd/display/Kconfig +@@ -29,7 +29,6 @@ config DRM_AMD_DC_DCN2_1 + bool "DCN 2.1 family" + depends on DRM_AMD_DC && X86 + depends on DRM_AMD_DC_DCN2_0 +- select DRM_AMD_DC_DMUB + help + Choose this option if you want to have + Renoir support for display engine +@@ -52,11 +51,6 @@ config DRM_AMD_DC_HDCP + if you want to support + HDCP authentication + +-config DRM_AMD_DC_DMUB +- def_bool n +- help +- DMUB support for display engine +- + config DEBUG_KERNEL_DC + bool "Enable kgdb break in DC" + depends on DRM_AMD_DC +diff --git a/drivers/gpu/drm/amd/display/Makefile b/drivers/gpu/drm/amd/display/Makefile +index 3c7332be4a89..2633de77de5e 100644 +--- a/drivers/gpu/drm/amd/display/Makefile ++++ b/drivers/gpu/drm/amd/display/Makefile +@@ -34,27 +34,21 @@ subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/freesync + subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/color + subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/info_packet + subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/power ++subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dmub/inc ++ + ifdef CONFIG_DRM_AMD_DC_HDCP + subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/hdcp + endif + +-ifdef CONFIG_DRM_AMD_DC_DMUB +-subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dmub/inc +-endif +- + #TODO: remove when Timing Sync feature is complete + subdir-ccflags-y += -DBUILD_FEATURE_TIMING_SYNC=0 + +-DAL_LIBS = amdgpu_dm dc modules/freesync modules/color modules/info_packet modules/power ++DAL_LIBS = amdgpu_dm dc modules/freesync modules/color modules/info_packet modules/power dmub/src + + ifdef CONFIG_DRM_AMD_DC_HDCP + DAL_LIBS += modules/hdcp + endif + +-ifdef CONFIG_DRM_AMD_DC_DMUB +-DAL_LIBS += dmub/src +-endif +- + AMD_DAL = $(addsuffix /Makefile, $(addprefix $(FULL_AMD_DISPLAY_PATH)/,$(DAL_LIBS))) + + include $(AMD_DAL) +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +index f47761a2ec9b..5ef3b7e842e4 100755 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -30,12 +30,10 @@ + #include "dc.h" + #include "dc/inc/core_types.h" + #include "dal_asic_id.h" +-#ifdef CONFIG_DRM_AMD_DC_DMUB + #include "dmub/inc/dmub_srv.h" + #include "dc/inc/hw/dmcu.h" + #include "dc/inc/hw/abm.h" + #include "dc/dc_dmub_srv.h" +-#endif + + #include "vid.h" + #include "amdgpu.h" +@@ -90,10 +88,9 @@ + #include "modules/power/power_helpers.h" + #include "modules/inc/mod_info_packet.h" + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + #define FIRMWARE_RENOIR_DMUB "amdgpu/renoir_dmcub.bin" + MODULE_FIRMWARE(FIRMWARE_RENOIR_DMUB); +-#endif ++ + #define FIRMWARE_RAVEN_DMCU "amdgpu/raven_dmcu.bin" + MODULE_FIRMWARE(FIRMWARE_RAVEN_DMCU); + +@@ -675,7 +672,6 @@ void amdgpu_dm_audio_eld_notify(struct amdgpu_device *adev, int pin) + } + } + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + static int dm_dmub_hw_init(struct amdgpu_device *adev) + { + const unsigned int psp_header_bytes = 0x100; +@@ -814,7 +810,6 @@ static int dm_dmub_hw_init(struct amdgpu_device *adev) + return 0; + } + +-#endif + + + +@@ -824,9 +819,7 @@ static int amdgpu_dm_init(struct amdgpu_device *adev) + #ifdef CONFIG_DRM_AMD_DC_HDCP + struct dc_callback_init init_params; + #endif +-#ifdef CONFIG_DRM_AMD_DC_DMUB + int r; +-#endif + adev->dm.ddev = adev->ddev; + adev->dm.adev = adev; + +@@ -902,14 +895,12 @@ static int amdgpu_dm_init(struct amdgpu_device *adev) + + dc_hardware_init(adev->dm.dc); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + r = dm_dmub_hw_init(adev); + if (r) { + DRM_ERROR("DMUB interface failed to initialize: status=%d\n", r); + goto error; + } + +-#endif + adev->dm.freesync_module = mod_freesync_create(adev->dm.dc); + if (!adev->dm.freesync_module) { + DRM_ERROR( +@@ -945,7 +936,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev) + if (dtn_debugfs_init(adev)) + DRM_ERROR("amdgpu: failed initialize dtn debugfs support.\n"); + #endif +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (adev->dm.dc->ctx->dmub_srv) { + dc_dmub_srv_destroy(&adev->dm.dc->ctx->dmub_srv); + adev->dm.dc->ctx->dmub_srv = NULL; +@@ -955,7 +945,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev) + amdgpu_bo_free_kernel(&adev->dm.dmub_bo, + &adev->dm.dmub_bo_gpu_addr, + &adev->dm.dmub_bo_cpu_addr); +-#endif + + DRM_DEBUG_DRIVER("KMS initialized.\n"); + +@@ -1089,7 +1078,6 @@ static int load_dmcu_fw(struct amdgpu_device *adev) + return 0; + } + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + static uint32_t amdgpu_dm_dmub_reg_read(void *ctx, uint32_t address) + { + struct amdgpu_device *adev = ctx; +@@ -1175,19 +1163,15 @@ static int dm_dmub_sw_init(struct amdgpu_device *adev) + return 0; + } + +-#endif + static int dm_sw_init(void *handle) + { + struct amdgpu_device *adev = (struct amdgpu_device *)handle; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + int r; + + r = dm_dmub_sw_init(adev); + if (r) + return r; + +-#endif +- + return load_dmcu_fw(adev); + } + +@@ -1195,7 +1179,6 @@ static int dm_sw_fini(void *handle) + { + struct amdgpu_device *adev = (struct amdgpu_device *)handle; + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (adev->dm.dmub_srv) { + dmub_srv_destroy(adev->dm.dmub_srv); + adev->dm.dmub_srv = NULL; +@@ -1206,7 +1189,6 @@ static int dm_sw_fini(void *handle) + adev->dm.dmub_fw = NULL; + } + +-#endif + if(adev->dm.fw_dmcu) { + release_firmware(adev->dm.fw_dmcu); + adev->dm.fw_dmcu = NULL; +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h +index 27167d2bd654..1fc810bf02af 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h +@@ -54,10 +54,8 @@ struct amdgpu_device; + struct drm_device; + struct amdgpu_dm_irq_handler_data; + struct dc; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + struct amdgpu_bo; + struct dmub_srv; +-#endif + + struct common_irq_params { + struct amdgpu_device *adev; +@@ -149,7 +147,6 @@ struct amdgpu_display_manager { + */ + struct mutex dc_lock; + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + /** + * @dmub_srv: + * +@@ -194,7 +191,6 @@ struct amdgpu_display_manager { + */ + uint32_t dmcub_fw_version; + +-#endif + /** + *@irq_handler_list_low_tab: + * +diff --git a/drivers/gpu/drm/amd/display/dc/Makefile b/drivers/gpu/drm/amd/display/dc/Makefile +index 6fe39f6392c7..90482b158283 100644 +--- a/drivers/gpu/drm/amd/display/dc/Makefile ++++ b/drivers/gpu/drm/amd/display/dc/Makefile +@@ -70,9 +70,6 @@ AMD_DM_REG_UPDATE = $(addprefix $(AMDDALPATH)/dc/,dc_helper.o) + AMD_DISPLAY_FILES += $(AMD_DISPLAY_CORE) + AMD_DISPLAY_FILES += $(AMD_DM_REG_UPDATE) + +-ifdef CONFIG_DRM_AMD_DC_DMUB + DC_DMUB += dc_dmub_srv.o + AMD_DISPLAY_DMUB = $(addprefix $(AMDDALPATH)/dc/,$(DC_DMUB)) + AMD_DISPLAY_FILES += $(AMD_DISPLAY_DMUB) +-endif +- +diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table2.c b/drivers/gpu/drm/amd/display/dc/bios/command_table2.c +index a3d890050e39..1836f16bb7fe 100644 +--- a/drivers/gpu/drm/amd/display/dc/bios/command_table2.c ++++ b/drivers/gpu/drm/amd/display/dc/bios/command_table2.c +@@ -37,10 +37,8 @@ + #include "bios_parser_types_internal2.h" + #include "amdgpu.h" + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + #include "dc_dmub_srv.h" + #include "dc.h" +-#endif + + #define DC_LOGGER \ + bp->base.ctx->logger +@@ -107,7 +105,6 @@ static void init_dig_encoder_control(struct bios_parser *bp) + } + } + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + static void encoder_control_dmcub( + struct dc_dmub_srv *dmcub, + struct dig_encoder_stream_setup_parameters_v1_5 *dig) +@@ -121,7 +118,7 @@ static void encoder_control_dmcub( + dc_dmub_srv_cmd_execute(dmcub); + dc_dmub_srv_wait_idle(dmcub); + } +-#endif ++ + static enum bp_result encoder_control_digx_v1_5( + struct bios_parser *bp, + struct bp_encoder_control *cntl) +@@ -173,13 +170,12 @@ static enum bp_result encoder_control_digx_v1_5( + default: + break; + } +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + if (bp->base.ctx->dc->ctx->dmub_srv && + bp->base.ctx->dc->debug.dmub_command_table) { + encoder_control_dmcub(bp->base.ctx->dmub_srv, ¶ms); + return BP_RESULT_OK; + } +-#endif + + if (EXEC_BIOS_CMD_TABLE(digxencodercontrol, params)) + result = BP_RESULT_OK; +@@ -216,7 +212,7 @@ static void init_transmitter_control(struct bios_parser *bp) + break; + } + } +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + static void transmitter_control_dmcub( + struct dc_dmub_srv *dmcub, + struct dig_transmitter_control_parameters_v1_6 *dig) +@@ -230,7 +226,7 @@ static void transmitter_control_dmcub( + dc_dmub_srv_cmd_execute(dmcub); + dc_dmub_srv_wait_idle(dmcub); + } +-#endif ++ + static enum bp_result transmitter_control_v1_6( + struct bios_parser *bp, + struct bp_transmitter_control *cntl) +@@ -262,14 +258,11 @@ static enum bp_result transmitter_control_v1_6( + __func__, ps.param.symclk_10khz); + } + +- +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (bp->base.ctx->dc->ctx->dmub_srv && + bp->base.ctx->dc->debug.dmub_command_table) { + transmitter_control_dmcub(bp->base.ctx->dmub_srv, &ps.param); + return BP_RESULT_OK; + } +-#endif + + /*color_depth not used any more, driver has deep color factor in the Phyclk*/ + if (EXEC_BIOS_CMD_TABLE(dig1transmittercontrol, ps)) +@@ -303,7 +296,6 @@ static void init_set_pixel_clock(struct bios_parser *bp) + } + } + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + static void set_pixel_clock_dmcub( + struct dc_dmub_srv *dmcub, + struct set_pixel_clock_parameter_v1_7 *clk) +@@ -317,7 +309,6 @@ static void set_pixel_clock_dmcub( + dc_dmub_srv_cmd_execute(dmcub); + dc_dmub_srv_wait_idle(dmcub); + } +-#endif + + static enum bp_result set_pixel_clock_v7( + struct bios_parser *bp, +@@ -393,13 +384,12 @@ static enum bp_result set_pixel_clock_v7( + if (bp_params->signal_type == SIGNAL_TYPE_DVI_DUAL_LINK) + clk.miscinfo |= PIXEL_CLOCK_V7_MISC_DVI_DUALLINK_EN; + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (bp->base.ctx->dc->ctx->dmub_srv && + bp->base.ctx->dc->debug.dmub_command_table) { + set_pixel_clock_dmcub(bp->base.ctx->dmub_srv, &clk); + return BP_RESULT_OK; + } +-#endif ++ + if (EXEC_BIOS_CMD_TABLE(setpixelclock, clk)) + result = BP_RESULT_OK; + } +@@ -653,7 +643,7 @@ static void init_enable_disp_power_gating( + break; + } + } +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + static void enable_disp_power_gating_dmcub( + struct dc_dmub_srv *dmcub, + struct enable_disp_power_gating_parameters_v2_1 *pwr) +@@ -667,7 +657,7 @@ static void enable_disp_power_gating_dmcub( + dc_dmub_srv_cmd_execute(dmcub); + dc_dmub_srv_wait_idle(dmcub); + } +-#endif ++ + static enum bp_result enable_disp_power_gating_v2_1( + struct bios_parser *bp, + enum controller_id crtc_id, +@@ -687,14 +677,13 @@ static enum bp_result enable_disp_power_gating_v2_1( + ps.param.enable = + bp->cmd_helper->disp_power_gating_action_to_atom(action); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (bp->base.ctx->dc->ctx->dmub_srv && + bp->base.ctx->dc->debug.dmub_command_table) { + enable_disp_power_gating_dmcub(bp->base.ctx->dmub_srv, + &ps.param); + return BP_RESULT_OK; + } +-#endif ++ + if (EXEC_BIOS_CMD_TABLE(enabledisppowergating, ps.param)) + result = BP_RESULT_OK; + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c +index 9ddc0124cda1..82d8b4aff88f 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc.c +@@ -55,10 +55,7 @@ + #include "hubp.h" + + #include "dc_link_dp.h" +- +-#ifdef CONFIG_DRM_AMD_DC_DMUB + #include "dc_dmub_srv.h" +-#endif + + #ifdef CONFIG_DRM_AMD_DC_DSC_SUPPORT + #include "dsc.h" +@@ -2403,10 +2400,9 @@ void dc_set_power_state( + switch (power_state) { + case DC_ACPI_CM_POWER_STATE_D0: + dc_resource_state_construct(dc, dc->current_state); +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + if (dc->ctx->dmub_srv) + dc_dmub_srv_wait_phy_init(dc->ctx->dmub_srv); +-#endif + + dc->hwss.init_hw(dc); + +diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h +index 33828f03fe9e..30a2783881d9 100644 +--- a/drivers/gpu/drm/amd/display/dc/dc.h ++++ b/drivers/gpu/drm/amd/display/dc/dc.h +@@ -112,9 +112,7 @@ struct dc_caps { + bool disable_dp_clk_share; + bool psp_setup_panel_mode; + bool extended_aux_timeout_support; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + bool dmcub_support; +-#endif + #ifdef CONFIG_DRM_AMD_DC_DCN2_0 + bool hw_3d_lut; + #endif +@@ -404,11 +402,9 @@ struct dc_debug_options { + unsigned int force_odm_combine; //bit vector based on otg inst + unsigned int force_fclk_khz; + bool disable_tri_buf; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + bool dmub_offload_enabled; + bool dmcub_emulation; + bool dmub_command_table; /* for testing only */ +-#endif + struct dc_bw_validation_profile bw_val_profile; + #ifdef CONFIG_DRM_AMD_DC_DSC_SUPPORT + bool disable_fec; +@@ -566,10 +562,9 @@ struct dc_init_data { + struct dc_bios *vbios_override; + enum dce_environment dce_environment; + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + struct dmub_offload_funcs *dmub_if; + struct dc_reg_helper_state *dmub_offload; +-#endif ++ + struct dc_config flags; + uint32_t log_mask; + #ifdef CONFIG_DRM_AMD_DC_DCN2_0 +diff --git a/drivers/gpu/drm/amd/display/dc/dc_helper.c b/drivers/gpu/drm/amd/display/dc/dc_helper.c +index adfc6e9b59b1..24e4684034f5 100644 +--- a/drivers/gpu/drm/amd/display/dc/dc_helper.c ++++ b/drivers/gpu/drm/amd/display/dc/dc_helper.c +@@ -29,7 +29,6 @@ + #include "dm_services.h" + #include <stdarg.h> + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + #include "dc.h" + #include "dc_dmub_srv.h" + +@@ -97,7 +96,6 @@ static inline void submit_dmub_reg_wait( + + ctx->dmub_srv->reg_helper_offload.gather_in_progress = gather; + } +-#endif + + struct dc_reg_value_masks { + uint32_t value; +@@ -144,7 +142,6 @@ static void set_reg_field_values(struct dc_reg_value_masks *field_value_mask, + } + } + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + static void dmub_flush_buffer_execute( + struct dc_reg_helper_state *offload, + const struct dc_context *ctx) +@@ -236,8 +233,6 @@ static void dmub_reg_wait_done_pack(const struct dc_context *ctx, uint32_t addr, + cmd_buf->reg_wait.time_out_us = time_out_us; + } + +-#endif +- + uint32_t generic_reg_update_ex(const struct dc_context *ctx, + uint32_t addr, int n, + uint8_t shift1, uint32_t mask1, uint32_t field_value1, +@@ -254,12 +249,10 @@ uint32_t generic_reg_update_ex(const struct dc_context *ctx, + + va_end(ap); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (ctx->dmub_srv && + ctx->dmub_srv->reg_helper_offload.gather_in_progress) + return dmub_reg_value_pack(ctx, addr, &field_value_mask); + /* todo: return void so we can decouple code running in driver from register states */ +-#endif + + /* mmio write directly */ + reg_val = dm_read_reg(ctx, addr); +@@ -286,13 +279,13 @@ uint32_t generic_reg_set_ex(const struct dc_context *ctx, + + /* mmio write directly */ + reg_val = (reg_val & ~field_value_mask.mask) | field_value_mask.value; +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + if (ctx->dmub_srv && + ctx->dmub_srv->reg_helper_offload.gather_in_progress) { + return dmub_reg_value_burst_set_pack(ctx, addr, reg_val); + /* todo: return void so we can decouple code running in driver from register states */ + } +-#endif ++ + dm_write_reg(ctx, addr, reg_val); + return reg_val; + } +@@ -310,14 +303,12 @@ uint32_t dm_read_reg_func( + } + #endif + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (ctx->dmub_srv && + ctx->dmub_srv->reg_helper_offload.gather_in_progress && + !ctx->dmub_srv->reg_helper_offload.should_burst_write) { + ASSERT(false); + return 0; + } +-#endif + + value = cgs_read_register(ctx->cgs_device, address); + trace_amdgpu_dc_rreg(&ctx->perf_trace->read_count, address, value); +@@ -484,14 +475,12 @@ void generic_reg_wait(const struct dc_context *ctx, + uint32_t reg_val; + int i; + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + if (ctx->dmub_srv && + ctx->dmub_srv->reg_helper_offload.gather_in_progress) { + dmub_reg_wait_done_pack(ctx, addr, mask, shift, condition_value, + delay_between_poll_us * time_out_num_tries); + return; + } +-#endif + + /* something is terribly wrong if time out is > 200ms. (5Hz) */ + ASSERT(delay_between_poll_us * time_out_num_tries <= 3000000); +@@ -539,13 +528,12 @@ uint32_t generic_read_indirect_reg(const struct dc_context *ctx, + uint32_t index) + { + uint32_t value = 0; +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + // when reg read, there should not be any offload. + if (ctx->dmub_srv && + ctx->dmub_srv->reg_helper_offload.gather_in_progress) { + ASSERT(false); + } +-#endif + + dm_write_reg(ctx, addr_index, index); + value = dm_read_reg(ctx, addr_data); +@@ -584,7 +572,6 @@ uint32_t generic_indirect_reg_update_ex(const struct dc_context *ctx, + return reg_val; + } + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + void reg_sequence_start_gather(const struct dc_context *ctx) + { + /* if reg sequence is supported and enabled, set flag to +@@ -649,6 +636,3 @@ void reg_sequence_wait_done(const struct dc_context *ctx) + dc_dmub_srv_wait_idle(ctx->dmub_srv); + } + } +- +- +-#endif +diff --git a/drivers/gpu/drm/amd/display/dc/dc_types.h b/drivers/gpu/drm/amd/display/dc/dc_types.h +index fb70ed9b351f..7ab7644458e7 100644 +--- a/drivers/gpu/drm/amd/display/dc/dc_types.h ++++ b/drivers/gpu/drm/amd/display/dc/dc_types.h +@@ -48,9 +48,7 @@ struct dc_stream_state; + struct dc_link; + struct dc_sink; + struct dal; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + struct dc_dmub_srv; +-#endif + + /******************************** + * Environment definitions +@@ -112,9 +110,8 @@ struct dc_context { + uint32_t dc_sink_id_count; + uint32_t dc_stream_id_count; + uint64_t fbc_gpu_addr; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + struct dc_dmub_srv *dmub_srv; +-#endif ++ + #ifdef CONFIG_DRM_AMD_DC_HDCP + struct cp_psp cp_psp; + #endif +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c +index 41a0e53d2ba4..6f1a312c6a5a 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c +@@ -352,9 +352,8 @@ void dpp1_cm_program_regamma_lut(struct dpp *dpp_base, + uint32_t i; + struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + REG_SEQ_START(); +-#endif ++ + for (i = 0 ; i < num; i++) { + REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].red_reg); + REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].green_reg); +@@ -633,10 +632,9 @@ void dpp1_set_degamma( + BREAK_TO_DEBUGGER(); + break; + } +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + REG_SEQ_SUBMIT(); + REG_SEQ_WAIT_DONE(); +-#endif + } + + void dpp1_degamma_ram_select( +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c +index 8710f3ac2abf..30c025918568 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c +@@ -457,18 +457,15 @@ static bool optc1_enable_crtc(struct timing_generator *optc) + REG_UPDATE(CONTROL, + VTG0_ENABLE, 1); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + REG_SEQ_START(); +-#endif ++ + /* Enable CRTC */ + REG_UPDATE_2(OTG_CONTROL, + OTG_DISABLE_POINT_CNTL, 3, + OTG_MASTER_EN, 1); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + REG_SEQ_SUBMIT(); + REG_SEQ_WAIT_DONE(); +-#endif + + return true; + } +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c +index 2417d933ef2b..f90031ed58a6 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c +@@ -345,10 +345,8 @@ static void mpc20_program_ogam_pwl( + uint32_t i; + struct dcn20_mpc *mpc20 = TO_DCN20_MPC(mpc); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + PERF_TRACE(); + REG_SEQ_START(); +-#endif + + for (i = 0 ; i < num; i++) { + REG_SET(MPCC_OGAM_LUT_DATA[mpcc_id], 0, MPCC_OGAM_LUT_DATA, rgb[i].red_reg); +@@ -468,12 +466,11 @@ void mpc2_assert_mpcc_idle_before_connect(struct mpc *mpc, int mpcc_id) + ASSERT(!mpc_disabled); + ASSERT(!mpc_idle); + } +-#ifdef CONFIG_DRM_AMD_DC_DMUB ++ + REG_SEQ_SUBMIT(); + PERF_TRACE(); + REG_SEQ_WAIT_DONE(); + PERF_TRACE(); +-#endif + } + + static void mpc2_init_mpcc(struct mpcc *mpcc, int mpcc_inst) +diff --git a/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c b/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c +index 30a246ebe842..5f731c8a6fe1 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c +@@ -1699,9 +1699,7 @@ static bool construct( + dc->caps.post_blend_color_processing = true; + dc->caps.force_dp_tps4_for_cp2520 = true; + dc->caps.extended_aux_timeout_support = true; +-#ifdef CONFIG_DRM_AMD_DC_DMUB + dc->caps.dmcub_support = true; +-#endif + + if (dc->ctx->dce_environment == DCE_ENV_PRODUCTION_DRV) + dc->debug = debug_defaults_drv; +diff --git a/drivers/gpu/drm/amd/display/dc/dm_services.h b/drivers/gpu/drm/amd/display/dc/dm_services.h +index 0a3891edfd94..968ff1fef486 100644 +--- a/drivers/gpu/drm/amd/display/dc/dm_services.h ++++ b/drivers/gpu/drm/amd/display/dc/dm_services.h +@@ -40,11 +40,9 @@ + + #undef DEPRECATED + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + struct dmub_srv; + struct dc_dmub_srv; + +-#endif + irq_handler_idx dm_register_interrupt( + struct dc_context *ctx, + struct dc_interrupt_params *int_params, +@@ -144,14 +142,12 @@ uint32_t generic_reg_update_ex(const struct dc_context *ctx, + uint32_t addr, int n, + uint8_t shift1, uint32_t mask1, uint32_t field_value1, ...); + +-#ifdef CONFIG_DRM_AMD_DC_DMUB + struct dc_dmub_srv *dc_dmub_srv_create(struct dc *dc, struct dmub_srv *dmub); + void dc_dmub_srv_destroy(struct dc_dmub_srv **dmub_srv); + + void reg_sequence_start_gather(const struct dc_context *ctx); + void reg_sequence_start_execute(const struct dc_context *ctx); + void reg_sequence_wait_done(const struct dc_context *ctx); +-#endif + + #define FD(reg_field) reg_field ## __SHIFT, \ + reg_field ## _MASK +diff --git a/drivers/gpu/drm/amd/display/dc/inc/reg_helper.h b/drivers/gpu/drm/amd/display/dc/inc/reg_helper.h +index a9a9657c095a..47e307388581 100644 +--- a/drivers/gpu/drm/amd/display/dc/inc/reg_helper.h ++++ b/drivers/gpu/drm/amd/display/dc/inc/reg_helper.h +@@ -485,8 +485,6 @@ uint32_t generic_indirect_reg_update_ex(const struct dc_context *ctx, + uint8_t shift1, uint32_t mask1, uint32_t field_value1, + ...); + +- +-#ifdef CONFIG_DRM_AMD_DC_DMUB + /* register offload macros + * + * instead of MMIO to register directly, in some cases we want +@@ -505,6 +503,5 @@ uint32_t generic_indirect_reg_update_ex(const struct dc_context *ctx, + /* wait for the last REG_SEQ_SUBMIT to finish */ + #define REG_SEQ_WAIT_DONE() \ + reg_sequence_wait_done(CTX) +-#endif + + #endif /* DRIVERS_GPU_DRM_AMD_DC_DEV_DC_INC_REG_HELPER_H_ */ +diff --git a/drivers/gpu/drm/amd/display/dmub/src/Makefile b/drivers/gpu/drm/amd/display/dmub/src/Makefile +index f3b844f474fd..e08dfeea24b0 100644 +--- a/drivers/gpu/drm/amd/display/dmub/src/Makefile ++++ b/drivers/gpu/drm/amd/display/dmub/src/Makefile +@@ -20,10 +20,8 @@ + # OTHER DEALINGS IN THE SOFTWARE. + # + +-ifdef CONFIG_DRM_AMD_DC_DMUB + DMUB = dmub_srv.o dmub_reg.o dmub_dcn20.o dmub_dcn21.o + + AMD_DAL_DMUB = $(addprefix $(AMDDALPATH)/dmub/src/,$(DMUB)) + + AMD_DISPLAY_FILES += $(AMD_DAL_DMUB) +-endif +-- +2.17.1 + |