aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/1270-drm-amd-dal-optimize-out-dc-validation-on-flip.patch
blob: 09b8424d8b89b0a2ef4c1895f6945d2ac2f61a58 (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
51
From 87f8cd9f012e19d9b4905b6ccfc6c4113517c965 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 1270/1565] drm/amd/dal: optimize out dc validation on flip

Change-Id: I0d5be0b792ccca80558352ca03e8f1d0efe6f2e8
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 2b58c1d..44e593a 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
@@ -2394,6 +2394,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);
 
@@ -2479,6 +2480,7 @@ int amdgpu_dm_atomic_check(struct drm_device *dev,
 					acrtc->target,
 					new_target);
 			new_target_count++;
+			need_to_validate = true;
 			break;
 		}
 
@@ -2524,12 +2526,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:
-- 
1.9.1