From f5db199898ea549bb38316a867e46bef41c96390 Mon Sep 17 00:00:00 2001 From: Dmytro Laktyushkin Date: Tue, 19 Jan 2016 16:31:57 -0500 Subject: [PATCH 0704/1110] drm/amd/dal: optimize out dc validation on flip Signed-off-by: Dmytro Laktyushkin Acked-by: Harry Wentland --- drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c index 04044ff..f2b25cd 100644 --- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c +++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c @@ -2395,6 +2395,7 @@ int amdgpu_dm_atomic_check(struct drm_device *dev, struct dc_target *new_targets[MAX_TARGET_NUM] = { 0 }; struct amdgpu_device *adev = dev->dev_private; struct dc *dc = adev->dm.dc; + bool need_to_validate = false; ret = drm_atomic_helper_check(dev, state); @@ -2480,6 +2481,7 @@ int amdgpu_dm_atomic_check(struct drm_device *dev, acrtc->target, new_target); new_target_count++; + need_to_validate = true; break; } @@ -2525,12 +2527,14 @@ int amdgpu_dm_atomic_check(struct drm_device *dev, set_count, acrtc->target, surface); + need_to_validate = true; } } } - if (set_count == 0 || dc_validate_resources(dc, set, set_count)) + if (need_to_validate == false || set_count == 0 + || dc_validate_resources(dc, set, set_count)) ret = 0; connector_not_found: -- 2.7.4