diff options
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.patch | 31 |
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 + |