diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2064-drm-amd-display-Set-default-ABM-level-to-module-para.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2064-drm-amd-display-Set-default-ABM-level-to-module-para.patch | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2064-drm-amd-display-Set-default-ABM-level-to-module-para.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2064-drm-amd-display-Set-default-ABM-level-to-module-para.patch new file mode 100644 index 00000000..f57c2a9d --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2064-drm-amd-display-Set-default-ABM-level-to-module-para.patch @@ -0,0 +1,46 @@ +From a7515c41063339af05a8c941da47ec7499945cff Mon Sep 17 00:00:00 2001 +From: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Date: Thu, 6 Jun 2019 08:53:12 -0400 +Subject: [PATCH 2064/2940] drm/amd/display: Set default ABM level to module + parameter + +[Why] +The module parameter to specify the default ABM level is now defined, +so hook it up in DM. + +[How] +On connector reset specify the default level. DC will program this as +part of the modeset since it gets passed onto the stream in +dm_update_crtc_state. + +It's only set for eDP connectors, but it doesn't matter if this is +specified for connectors or hardware that doesn't support ABM. + +It's DC's responsibility to check that ABM can be set or adjusted, and +DC does check that the DMCU firmware is running and if there's backlight +control available. + +Change-Id: I0389b12f293e1165c1e6d5808f44bff797bdf8e2 +Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Reviewed-by: David Francis <david.francis@amd.com> +Signed-off-by: Chaudhary Amit Kumar <Chaudharyamit.Kumar@amd.com> +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 ++ + 1 file changed, 2 insertions(+) + +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 9f07b3b65980..1ddfd3473129 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -3853,6 +3853,8 @@ void amdgpu_dm_connector_funcs_reset(struct drm_connector *connector) + state->underscan_vborder = 0; + state->base.max_requested_bpc = 8; + ++ if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) ++ state->abm_level = amdgpu_dm_abm_level; + __drm_atomic_helper_connector_reset(connector, &state->base); + } + } +-- +2.17.1 + |