diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0704-drm-amd-dal-optimize-out-dc-validation-on-flip.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0704-drm-amd-dal-optimize-out-dc-validation-on-flip.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0704-drm-amd-dal-optimize-out-dc-validation-on-flip.patch b/common/recipes-kernel/linux/files/0704-drm-amd-dal-optimize-out-dc-validation-on-flip.patch new file mode 100644 index 00000000..fd1962c5 --- /dev/null +++ b/common/recipes-kernel/linux/files/0704-drm-amd-dal-optimize-out-dc-validation-on-flip.patch @@ -0,0 +1,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 + |