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
|