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
|