diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2612-drm-amd-display-Unify-DRM-state-variable-namings.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2612-drm-amd-display-Unify-DRM-state-variable-namings.patch | 253 |
1 files changed, 253 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2612-drm-amd-display-Unify-DRM-state-variable-namings.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2612-drm-amd-display-Unify-DRM-state-variable-namings.patch new file mode 100644 index 00000000..351f9c9f --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2612-drm-amd-display-Unify-DRM-state-variable-namings.patch @@ -0,0 +1,253 @@ +From 31847dcbf666c68fc453a3276ca6fae2f31ea1fb Mon Sep 17 00:00:00 2001 +From: "Leo (Sunpeng) Li" <sunpeng.li@amd.com> +Date: Thu, 12 Oct 2017 11:51:35 -0400 +Subject: [PATCH 2612/4131] drm/amd/display: Unify DRM state variable namings. + +Use new_*_state and old_*_state for their respective new/old DRM object +states. + +Change-Id: I4b264f73d86d2793d68ceaa8e3deec0fa254ad2a +Signed-off-by: Leo (Sunpeng) Li <sunpeng.li@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Reviewed-by: Harry Wentland <Harry.Wentland@amd.com> +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 80 +++++++++++------------ + 1 file changed, 40 insertions(+), 40 deletions(-) + +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 09f7132..7ca62f0 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -608,12 +608,12 @@ amdgpu_dm_find_first_crtc_matching_connector(struct drm_atomic_state *state, + struct drm_crtc *crtc) + { + uint32_t i; +- struct drm_connector_state *conn_state; ++ struct drm_connector_state *new_con_state; + struct drm_connector *connector; + struct drm_crtc *crtc_from_state; + +- for_each_new_connector_in_state(state, connector, conn_state, i) { +- crtc_from_state = conn_state->crtc; ++ for_each_new_connector_in_state(state, connector, new_con_state, i) { ++ crtc_from_state = new_con_state->crtc; + + if (crtc_from_state == crtc) + return to_amdgpu_dm_connector(connector); +@@ -640,7 +640,7 @@ int amdgpu_dm_display_resume(struct amdgpu_device *adev) + struct amdgpu_dm_connector *aconnector; + struct drm_connector *connector; + struct drm_crtc *crtc; +- struct drm_crtc_state *crtc_state; ++ struct drm_crtc_state *new_crtc_state; + int ret = 0; + int i; + +@@ -676,8 +676,8 @@ int amdgpu_dm_display_resume(struct amdgpu_device *adev) + } + + /* Force mode set in atomic comit */ +- for_each_new_crtc_in_state(adev->dm.cached_state, crtc, crtc_state, i) +- crtc_state->active_changed = true; ++ for_each_new_crtc_in_state(adev->dm.cached_state, crtc, new_crtc_state, i) ++ new_crtc_state->active_changed = true; + + ret = drm_atomic_helper_resume(ddev, adev->dm.cached_state); + +@@ -4128,7 +4128,7 @@ static int amdgpu_dm_atomic_commit(struct drm_device *dev, + bool nonblock) + { + struct drm_crtc *crtc; +- struct drm_crtc_state *old_crtc_state, *new_state; ++ struct drm_crtc_state *old_crtc_state, *new_crtc_state; + struct amdgpu_device *adev = dev->dev_private; + int i; + +@@ -4139,11 +4139,11 @@ static int amdgpu_dm_atomic_commit(struct drm_device *dev, + * it will update crtc->dm_crtc_state->stream pointer which is used in + * the ISRs. + */ +- for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_state, i) { ++ for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { + struct dm_crtc_state *old_acrtc_state = to_dm_crtc_state(old_crtc_state); + struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc); + +- if (drm_atomic_crtc_needs_modeset(new_state) && old_acrtc_state->stream) ++ if (drm_atomic_crtc_needs_modeset(new_crtc_state) && old_acrtc_state->stream) + manage_dm_interrupts(adev, acrtc, false); + } + /* Add check here for SoC's that support hardware cursor plane, to +@@ -4169,7 +4169,7 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state) + unsigned long flags; + bool wait_for_vblank = true; + struct drm_connector *connector; +- struct drm_connector_state *old_conn_state, *new_con_state; ++ struct drm_connector_state *old_con_state, *new_con_state; + struct dm_crtc_state *old_acrtc_state, *new_acrtc_state; + + drm_atomic_helper_update_legacy_modeset_state(dev, state); +@@ -4336,9 +4336,9 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state) + } + + /* Handle scaling and undersacn changes*/ +- for_each_oldnew_connector_in_state(state, connector, old_conn_state, new_con_state, i) { ++ for_each_oldnew_connector_in_state(state, connector, old_con_state, new_con_state, i) { + struct dm_connector_state *con_new_state = to_dm_connector_state(new_con_state); +- struct dm_connector_state *con_old_state = to_dm_connector_state(old_conn_state); ++ struct dm_connector_state *con_old_state = to_dm_connector_state(old_con_state); + struct amdgpu_crtc *acrtc = to_amdgpu_crtc(con_new_state->base.crtc); + struct dc_stream_status *status = NULL; + +@@ -4570,7 +4570,7 @@ static int dm_update_crtcs_state(struct dc *dc, + bool *lock_and_validation_needed) + { + struct drm_crtc *crtc; +- struct drm_crtc_state *old_crtc_state, *crtc_state; ++ struct drm_crtc_state *old_crtc_state, *new_crtc_state; + int i; + struct dm_crtc_state *old_acrtc_state, *new_acrtc_state; + struct dm_atomic_state *dm_state = to_dm_atomic_state(state); +@@ -4579,16 +4579,16 @@ static int dm_update_crtcs_state(struct dc *dc, + + /*TODO Move this code into dm_crtc_atomic_check once we get rid of dc_validation_set */ + /* update changed items */ +- for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, crtc_state, i) { ++ for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { + struct amdgpu_crtc *acrtc = NULL; + struct amdgpu_dm_connector *aconnector = NULL; +- struct drm_connector_state *conn_state = NULL; ++ struct drm_connector_state *new_con_state = NULL; + struct dm_connector_state *dm_conn_state = NULL; + + new_stream = NULL; + + old_acrtc_state = to_dm_crtc_state(old_crtc_state); +- new_acrtc_state = to_dm_crtc_state(crtc_state); ++ new_acrtc_state = to_dm_crtc_state(new_crtc_state); + acrtc = to_amdgpu_crtc(crtc); + + aconnector = amdgpu_dm_find_first_crtc_matching_connector(state, crtc); +@@ -4596,18 +4596,18 @@ static int dm_update_crtcs_state(struct dc *dc, + /* TODO This hack should go away */ + if (aconnector && enable) { + // Make sure fake sink is created in plug-in scenario +- conn_state = drm_atomic_get_connector_state(state, ++ new_con_state = drm_atomic_get_connector_state(state, + &aconnector->base); + +- if (IS_ERR(conn_state)) { +- ret = PTR_ERR_OR_ZERO(conn_state); ++ if (IS_ERR(new_con_state)) { ++ ret = PTR_ERR_OR_ZERO(new_con_state); + break; + } + +- dm_conn_state = to_dm_connector_state(conn_state); ++ dm_conn_state = to_dm_connector_state(new_con_state); + + new_stream = create_stream_for_sink(aconnector, +- &crtc_state->mode, ++ &new_crtc_state->mode, + dm_conn_state); + + /* +@@ -4627,14 +4627,14 @@ static int dm_update_crtcs_state(struct dc *dc, + if (dc_is_stream_unchanged(new_stream, old_acrtc_state->stream) && + dc_is_stream_scaling_unchanged(new_stream, old_acrtc_state->stream)) { + +- crtc_state->mode_changed = false; ++ new_crtc_state->mode_changed = false; + + DRM_DEBUG_DRIVER("Mode change not required, setting mode_changed to %d", +- crtc_state->mode_changed); ++ new_crtc_state->mode_changed); + } + + +- if (!drm_atomic_crtc_needs_modeset(crtc_state)) ++ if (!drm_atomic_crtc_needs_modeset(new_crtc_state)) + goto next_crtc; + + #if !defined(OS_NAME_RHEL_7_2) +@@ -4643,12 +4643,12 @@ static int dm_update_crtcs_state(struct dc *dc, + "planes_changed:%d, mode_changed:%d,active_changed:%d," + "connectors_changed:%d\n", + acrtc->crtc_id, +- crtc_state->enable, +- crtc_state->active, +- crtc_state->planes_changed, +- crtc_state->mode_changed, +- crtc_state->active_changed, +- crtc_state->connectors_changed); ++ new_crtc_state->enable, ++ new_crtc_state->active, ++ new_crtc_state->planes_changed, ++ new_crtc_state->mode_changed, ++ new_crtc_state->active_changed, ++ new_crtc_state->connectors_changed); + #endif + + /* Remove stream for any changed/disabled CRTC */ +@@ -4683,10 +4683,10 @@ static int dm_update_crtcs_state(struct dc *dc, + if (!aconnector || (!aconnector->dc_sink && aconnector->mst_port)) + goto next_crtc; + +- if (modereset_required(crtc_state)) ++ if (modereset_required(new_crtc_state)) + goto next_crtc; + +- if (modeset_required(crtc_state, new_stream, ++ if (modeset_required(new_crtc_state, new_stream, + old_acrtc_state->stream)) { + + WARN_ON(new_acrtc_state->stream); +@@ -4869,9 +4869,9 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, + struct dc *dc = adev->dm.dc; + struct dm_atomic_state *dm_state = to_dm_atomic_state(state); + struct drm_connector *connector; +- struct drm_connector_state *old_con_state, *conn_state; ++ struct drm_connector_state *old_con_state, *new_con_state; + struct drm_crtc *crtc; +- struct drm_crtc_state *old_crtc_state, *crtc_state; ++ struct drm_crtc_state *old_crtc_state, *new_crtc_state; + + /* + * This bool will be set for true for any modeset/reset +@@ -4892,8 +4892,8 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, + * we should not add it to list of affected planes. + */ + if (state->legacy_cursor_update) { +- for_each_new_crtc_in_state(state, crtc, crtc_state, i) { +- if (crtc_state->color_mgmt_changed) { ++ for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) { ++ if (new_crtc_state->color_mgmt_changed) { + ret = drm_atomic_add_affected_planes(state, crtc); + if (ret) + goto fail; +@@ -4904,9 +4904,9 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, + for_each_crtc_in_state(state, crtc, crtc_state, i) { + old_crtc_state = crtc->state; + #else +- for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, crtc_state, i) { ++ for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { + #endif +- if (!crtc_state->enable) ++ if (!new_crtc_state->enable) + continue; + + ret = drm_atomic_add_affected_connectors(state, crtc); +@@ -4957,9 +4957,9 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, + * new stream into context w\o causing full reset. Need to + * decide how to handle. + */ +- for_each_oldnew_connector_in_state(state, connector, old_con_state, conn_state, i) { ++ for_each_oldnew_connector_in_state(state, connector, old_con_state, new_con_state, i) { + struct dm_connector_state *con_old_state = to_dm_connector_state(old_con_state); +- struct dm_connector_state *con_new_state = to_dm_connector_state(conn_state); ++ struct dm_connector_state *con_new_state = to_dm_connector_state(new_con_state); + struct amdgpu_crtc *acrtc = to_amdgpu_crtc(con_new_state->base.crtc); + + /* Skip any modesets/resets */ +-- +2.7.4 + |