diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2115-drm-amd-display-Drop-DCN1_01-guards.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2115-drm-amd-display-Drop-DCN1_01-guards.patch | 257 |
1 files changed, 257 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2115-drm-amd-display-Drop-DCN1_01-guards.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2115-drm-amd-display-Drop-DCN1_01-guards.patch new file mode 100644 index 00000000..7256ee05 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2115-drm-amd-display-Drop-DCN1_01-guards.patch @@ -0,0 +1,257 @@ +From ecd4469ed993d0d8399c8d89c68bfe4b4ca7a42e Mon Sep 17 00:00:00 2001 +From: Harry Wentland <harry.wentland@amd.com> +Date: Tue, 14 May 2019 09:12:45 -0400 +Subject: [PATCH 2115/2940] drm/amd/display: Drop DCN1_01 guards + +[WHY] +These were only needed for bringup. They're not needed anymore. + +Signed-off-by: Harry Wentland <harry.wentland@amd.com> +Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Signed-off-by: Chaudhary Amit Kumar <Chaudharyamit.Kumar@amd.com> +--- + drivers/gpu/drm/amd/display/Kconfig | 6 ------ + .../display/dc/bios/command_table_helper2.c | 5 ----- + .../gpu/drm/amd/display/dc/core/dc_resource.c | 4 ---- + .../drm/amd/display/dc/dcn10/dcn10_hubbub.c | 2 -- + .../drm/amd/display/dc/dcn10/dcn10_resource.c | 19 ------------------- + .../gpu/drm/amd/display/dc/gpio/hw_factory.c | 4 ---- + .../gpu/drm/amd/display/include/dal_asic_id.h | 5 ----- + .../gpu/drm/amd/display/include/dal_types.h | 2 -- + 8 files changed, 47 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/Kconfig b/drivers/gpu/drm/amd/display/Kconfig +index 13a6ce9c8e94..ed654a76c76a 100644 +--- a/drivers/gpu/drm/amd/display/Kconfig ++++ b/drivers/gpu/drm/amd/display/Kconfig +@@ -5,7 +5,6 @@ config DRM_AMD_DC + bool "AMD DC - Enable new display engine" + default y + select DRM_AMD_DC_DCN1_0 if X86 && !(KCOV_INSTRUMENT_ALL && KCOV_ENABLE_COMPARISONS) +- select DRM_AMD_DC_DCN1_01 if X86 && !(KCOV_INSTRUMENT_ALL && KCOV_ENABLE_COMPARISONS) + help + Choose this option if you want to use the new display engine + support for AMDGPU. This adds required support for Vega and +@@ -16,11 +15,6 @@ config DRM_AMD_DC_DCN1_0 + help + RV family support for display engine + +-config DRM_AMD_DC_DCN1_01 +- def_bool n +- help +- RV2 family 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/dc/bios/command_table_helper2.c b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c +index 8196f3bb10c7..53deba42007a 100644 +--- a/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c ++++ b/drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c +@@ -57,11 +57,6 @@ bool dal_bios_parser_init_cmd_tbl_helper2( + return true; + #if defined(CONFIG_DRM_AMD_DC_DCN1_0) + case DCN_VERSION_1_0: +- *h = dal_cmd_tbl_helper_dce112_get_table2(); +- return true; +-#endif +- +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + case DCN_VERSION_1_01: + *h = dal_cmd_tbl_helper_dce112_get_table2(); + return true; +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +index 84dd559e0277..0a2e0fe75405 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +@@ -93,10 +93,8 @@ enum dce_version resource_parse_asic_id(struct hw_asic_id asic_id) + #if defined(CONFIG_DRM_AMD_DC_DCN1_0) + case FAMILY_RV: + dc_version = DCN_VERSION_1_0; +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + if (ASICREV_IS_RAVEN2(asic_id.hw_internal_rev)) + dc_version = DCN_VERSION_1_01; +-#endif + break; + #endif + default: +@@ -147,9 +145,7 @@ struct resource_pool *dc_create_resource_pool(struct dc *dc, + + #if defined(CONFIG_DRM_AMD_DC_DCN1_0) + case DCN_VERSION_1_0: +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + case DCN_VERSION_1_01: +-#endif + res_pool = dcn10_create_resource_pool(init_data, dc); + break; + #endif +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c +index 177247595974..bf978831bb0e 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c +@@ -927,9 +927,7 @@ void hubbub1_construct(struct hubbub *hubbub, + hubbub1->masks = hubbub_mask; + + hubbub1->debug_test_index_pstate = 0x7; +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + if (ctx->dce_version == DCN_VERSION_1_01) + hubbub1->debug_test_index_pstate = 0xB; +-#endif + } + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c +index ffda676b1029..29fd3cb9422b 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c +@@ -151,9 +151,7 @@ enum dcn10_clk_src_array_id { + DCN10_CLK_SRC_PLL2, + DCN10_CLK_SRC_PLL3, + DCN10_CLK_SRC_TOTAL, +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + DCN101_CLK_SRC_TOTAL = DCN10_CLK_SRC_PLL3 +-#endif + }; + + /* begin ********************* +@@ -501,7 +499,6 @@ static const struct resource_caps res_cap = { + .num_ddc = 4, + }; + +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + static const struct resource_caps rv2_res_cap = { + .num_timing_generator = 3, + .num_opp = 3, +@@ -511,7 +508,6 @@ static const struct resource_caps rv2_res_cap = { + .num_pll = 3, + .num_ddc = 3, + }; +-#endif + + static const struct dc_plane_cap plane_cap = { + .type = DC_PLANE_TYPE_DCN_UNIVERSAL, +@@ -1281,11 +1277,9 @@ static bool construct( + + ctx->dc_bios->regs = &bios_regs; + +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + if (ctx->dce_version == DCN_VERSION_1_01) + pool->base.res_cap = &rv2_res_cap; + else +-#endif + pool->base.res_cap = &res_cap; + pool->base.funcs = &dcn10_res_pool_funcs; + +@@ -1302,10 +1296,8 @@ static bool construct( + /* max pipe num for ASIC before check pipe fuses */ + pool->base.pipe_count = pool->base.res_cap->num_timing_generator; + +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + if (dc->ctx->dce_version == DCN_VERSION_1_01) + pool->base.pipe_count = 3; +-#endif + dc->caps.max_video_width = 3840; + dc->caps.max_downscale_ratio = 200; + dc->caps.i2c_speed_in_khz = 100; +@@ -1338,26 +1330,17 @@ static bool construct( + CLOCK_SOURCE_COMBO_PHY_PLL2, + &clk_src_regs[2], false); + +-#ifdef CONFIG_DRM_AMD_DC_DCN1_01 + if (dc->ctx->dce_version == DCN_VERSION_1_0) { + pool->base.clock_sources[DCN10_CLK_SRC_PLL3] = + dcn10_clock_source_create(ctx, ctx->dc_bios, + CLOCK_SOURCE_COMBO_PHY_PLL3, + &clk_src_regs[3], false); + } +-#else +- pool->base.clock_sources[DCN10_CLK_SRC_PLL3] = +- dcn10_clock_source_create(ctx, ctx->dc_bios, +- CLOCK_SOURCE_COMBO_PHY_PLL3, +- &clk_src_regs[3], false); +-#endif + + pool->base.clk_src_count = DCN10_CLK_SRC_TOTAL; + +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + if (dc->ctx->dce_version == DCN_VERSION_1_01) + pool->base.clk_src_count = DCN101_CLK_SRC_TOTAL; +-#endif + + pool->base.dp_clock_source = + dcn10_clock_source_create(ctx, ctx->dc_bios, +@@ -1397,7 +1380,6 @@ static bool construct( + memcpy(dc->dcn_ip, &dcn10_ip_defaults, sizeof(dcn10_ip_defaults)); + memcpy(dc->dcn_soc, &dcn10_soc_defaults, sizeof(dcn10_soc_defaults)); + +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + if (dc->ctx->dce_version == DCN_VERSION_1_01) { + struct dcn_soc_bounding_box *dcn_soc = dc->dcn_soc; + struct dcn_ip_params *dcn_ip = dc->dcn_ip; +@@ -1408,7 +1390,6 @@ static bool construct( + dcn_soc->dram_clock_change_latency = 23; + dcn_ip->max_num_dpp = 3; + } +-#endif + if (ASICREV_IS_RV1_F0(dc->ctx->asic_id.hw_internal_rev)) { + dc->dcn_soc->urgent_latency = 3; + dc->debug.disable_dmcu = true; +diff --git a/drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c b/drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c +index c2028c4744a6..a610fae16280 100644 +--- a/drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c ++++ b/drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c +@@ -84,10 +84,6 @@ bool dal_hw_factory_init( + return true; + #if defined(CONFIG_DRM_AMD_DC_DCN1_0) + case DCN_VERSION_1_0: +- dal_hw_factory_dcn10_init(factory); +- return true; +-#endif +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + case DCN_VERSION_1_01: + dal_hw_factory_dcn10_init(factory); + return true; +diff --git a/drivers/gpu/drm/amd/display/include/dal_asic_id.h b/drivers/gpu/drm/amd/display/include/dal_asic_id.h +index 78861564c7d4..17c421c3042d 100644 +--- a/drivers/gpu/drm/amd/display/include/dal_asic_id.h ++++ b/drivers/gpu/drm/amd/display/include/dal_asic_id.h +@@ -131,23 +131,18 @@ + #define INTERNAL_REV_RAVEN_A0 0x00 /* First spin of Raven */ + #define RAVEN_A0 0x01 + #define RAVEN_B0 0x21 +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + /* DCN1_01 */ + #define PICASSO_A0 0x41 + #define RAVEN2_A0 0x81 +-#endif + #define RAVEN1_F0 0xF0 + #define RAVEN_UNKNOWN 0xFF + +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + #define ASICREV_IS_RAVEN(eChipRev) ((eChipRev >= RAVEN_A0) && eChipRev < RAVEN_UNKNOWN) + #define ASICREV_IS_PICASSO(eChipRev) ((eChipRev >= PICASSO_A0) && (eChipRev < RAVEN2_A0)) + #define ASICREV_IS_RAVEN2(eChipRev) ((eChipRev >= RAVEN2_A0) && (eChipRev < 0xF0)) + + #define ASICREV_IS_RV1_F0(eChipRev) ((eChipRev >= RAVEN1_F0) && (eChipRev < RAVEN_UNKNOWN)) + +-#endif /* DCN1_01 */ +- + #define FAMILY_RV 142 /* DCN 1*/ + + /* +diff --git a/drivers/gpu/drm/amd/display/include/dal_types.h b/drivers/gpu/drm/amd/display/include/dal_types.h +index f5bd869d4320..dabdbc0999d4 100644 +--- a/drivers/gpu/drm/amd/display/include/dal_types.h ++++ b/drivers/gpu/drm/amd/display/include/dal_types.h +@@ -45,9 +45,7 @@ enum dce_version { + DCE_VERSION_12_1, + DCE_VERSION_MAX, + DCN_VERSION_1_0, +-#if defined(CONFIG_DRM_AMD_DC_DCN1_01) + DCN_VERSION_1_01, +-#endif /* DCN1_01 */ + DCN_VERSION_MAX + }; + +-- +2.17.1 + |