aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2044-drm-amdgpu-drop-some-validation-failure-messages.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2044-drm-amdgpu-drop-some-validation-failure-messages.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2044-drm-amdgpu-drop-some-validation-failure-messages.patch56
1 files changed, 56 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2044-drm-amdgpu-drop-some-validation-failure-messages.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2044-drm-amdgpu-drop-some-validation-failure-messages.patch
new file mode 100644
index 00000000..4d96a98f
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2044-drm-amdgpu-drop-some-validation-failure-messages.patch
@@ -0,0 +1,56 @@
+From 1fbd48bc5c428100efcd8d01f15d9d9d16a3a8c0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>
+Date: Fri, 17 May 2019 09:31:44 +0200
+Subject: [PATCH 2044/2940] drm/amdgpu: drop some validation failure messages
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The messages about amdgpu_cs_list_validate are duplicated because the
+caller will complain into the logs as well and we can also get
+interrupted by a signal here.
+
+Also fix the the caller to not report -EAGAIN from validation.
+
+Signed-off-by: Christian König <christian.koenig@amd.com>
+Reviewed-by: Chunming Zhou <david1.zhou@amd.com>
+Tested-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+index 64131626b5bc..97e881717672 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+@@ -672,16 +672,12 @@ static int amdgpu_cs_parser_bos(struct amdgpu_cs_parser *p,
+ }
+
+ r = amdgpu_cs_list_validate(p, &duplicates);
+- if (r) {
+- DRM_ERROR("amdgpu_cs_list_validate(duplicates) failed.\n");
++ if (r)
+ goto error_validate;
+- }
+
+ r = amdgpu_cs_list_validate(p, &p->validated);
+- if (r) {
+- DRM_ERROR("amdgpu_cs_list_validate(validated) failed.\n");
++ if (r)
+ goto error_validate;
+- }
+
+ amdgpu_cs_report_moved_bytes(p->adev, p->bytes_moved,
+ p->bytes_moved_vis);
+@@ -1381,7 +1377,7 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
+ if (r) {
+ if (r == -ENOMEM)
+ DRM_ERROR("Not enough memory for command submission!\n");
+- else if (r != -ERESTARTSYS)
++ else if (r != -ERESTARTSYS && r != -EAGAIN)
+ DRM_ERROR("Failed to process the buffer list %d!\n", r);
+ goto out;
+ }
+--
+2.17.1
+