diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2609-drm-amd-display-Add-APU-cap-in-dc_caps.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2609-drm-amd-display-Add-APU-cap-in-dc_caps.patch | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2609-drm-amd-display-Add-APU-cap-in-dc_caps.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2609-drm-amd-display-Add-APU-cap-in-dc_caps.patch new file mode 100644 index 00000000..3f630907 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2609-drm-amd-display-Add-APU-cap-in-dc_caps.patch @@ -0,0 +1,90 @@ +From 0fefbd6b82e2b35fc6a773676d3624ba6f39ecd6 Mon Sep 17 00:00:00 2001 +From: Anthony Koo <Anthony.Koo@amd.com> +Date: Mon, 16 Oct 2017 10:43:59 -0400 +Subject: [PATCH 2609/4131] drm/amd/display: Add APU cap in dc_caps + +Some features should only be enabled on APUs or should not +be enabled on APUs. + +Signed-off-by: Anthony Koo <anthony.koo@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Harry Wentland <Harry.Wentland@amd.com> +--- + drivers/gpu/drm/amd/display/dc/core/dc.c | 1 + + drivers/gpu/drm/amd/display/dc/dc.h | 1 + + drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c | 1 + + drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c | 2 ++ + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 1 + + 5 files changed, 6 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c +index 8c7ca78..08ea89e 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc.c +@@ -551,6 +551,7 @@ static bool construct(struct dc *dc, + + dc_version = resource_parse_asic_id(init_params->asic_id); + dc->ctx->dce_version = dc_version; ++ + #if defined(CONFIG_DRM_AMD_DC_FBC) + dc->ctx->fbc_gpu_addr = init_params->fbc_gpu_addr; + #endif +diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h +index ce6d494..13559ed 100644 +--- a/drivers/gpu/drm/amd/display/dc/dc.h ++++ b/drivers/gpu/drm/amd/display/dc/dc.h +@@ -60,6 +60,7 @@ struct dc_caps { + unsigned int max_video_width; + bool dcc_const_color; + bool dynamic_audio; ++ bool is_apu; + }; + + struct dc_dcc_surface_param { +diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c +index db96d2b..5b30e12 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c +@@ -1154,6 +1154,7 @@ static bool construct( + dc->caps.max_downscale_ratio = 150; + dc->caps.i2c_speed_in_khz = 100; + dc->caps.max_cursor_size = 128; ++ dc->caps.is_apu = true; + + /************************************************* + * Create resources * +diff --git a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c +index 9c18efd..8f2bd56 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c +@@ -957,6 +957,7 @@ static bool dce81_construct( + dc->caps.max_downscale_ratio = 200; + dc->caps.i2c_speed_in_khz = 40; + dc->caps.max_cursor_size = 128; ++ dc->caps.is_apu = true; + + /************************************************* + * Create resources * +@@ -1121,6 +1122,7 @@ static bool dce83_construct( + dc->caps.max_downscale_ratio = 200; + dc->caps.i2c_speed_in_khz = 40; + dc->caps.max_cursor_size = 128; ++ dc->caps.is_apu = true; + + /************************************************* + * Create resources * +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 92fec4c..0903e1b 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c +@@ -1235,6 +1235,7 @@ static bool construct( + dc->caps.max_cursor_size = 256; + + dc->caps.max_slave_planes = 1; ++ dc->caps.is_apu = true; + + if (dc->ctx->dce_environment == DCE_ENV_PRODUCTION_DRV) + dc->debug = debug_defaults_drv; +-- +2.7.4 + |