aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3707-drm-amdgpu-KFD-Restore-process-Optimize-waiting.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3707-drm-amdgpu-KFD-Restore-process-Optimize-waiting.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3707-drm-amdgpu-KFD-Restore-process-Optimize-waiting.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3707-drm-amdgpu-KFD-Restore-process-Optimize-waiting.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3707-drm-amdgpu-KFD-Restore-process-Optimize-waiting.patch
new file mode 100644
index 00000000..560db038
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3707-drm-amdgpu-KFD-Restore-process-Optimize-waiting.patch
@@ -0,0 +1,31 @@
+From 617438927f573522f806b27de64ea22a048e5421 Mon Sep 17 00:00:00 2001
+From: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
+Date: Wed, 28 Feb 2018 11:50:10 -0500
+Subject: [PATCH 3707/4131] drm/amdgpu: KFD Restore process: Optimize waiting
+
+Instead of waiting for each KFD BO after validation just wait for the
+last BO moving fence.
+
+Change-Id: I2c4cd4227313413ce7ede7f52ea088b1e84201c3
+Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+index da1842a..312515c 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+@@ -2329,7 +2329,8 @@ int amdgpu_amdkfd_gpuvm_restore_process_bos(void *info, struct dma_fence **ef)
+ pr_debug("Memory eviction: Validate BOs failed. Try again\n");
+ goto validate_map_fail;
+ }
+- ret = amdgpu_sync_fence(NULL, &sync_obj, bo->tbo.moving, false);
++ ret = amdgpu_sync_fence(amdgpu_ttm_adev(bo->tbo.bdev),
++ &sync_obj, bo->tbo.moving, false);
+ if (ret) {
+ pr_debug("Memory eviction: Sync BO fence failed. Try again\n");
+ goto validate_map_fail;
+--
+2.7.4
+