aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0704-drm-amd-dal-optimize-out-dc-validation-on-flip.patch
blob: fd1962c5b5d5fb9d7f5cf8da646c20d7c6c5e42b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
From f5db199898ea549bb38316a867e46bef41c96390 Mon Sep 17 00:00:00 2001
From: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
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 <Dmytro.Laktyushkin@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
---
 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