aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/5623-drm-amdkfd-Fixing-compilation-issues.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/5623-drm-amdkfd-Fixing-compilation-issues.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/5623-drm-amdkfd-Fixing-compilation-issues.patch57
1 files changed, 57 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/5623-drm-amdkfd-Fixing-compilation-issues.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/5623-drm-amdkfd-Fixing-compilation-issues.patch
new file mode 100644
index 00000000..f4168e1a
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/5623-drm-amdkfd-Fixing-compilation-issues.patch
@@ -0,0 +1,57 @@
+From 7b42a01a2719991ab56e3dc990430d317adfd60b Mon Sep 17 00:00:00 2001
+From: Ravi Kumar <ravi1.kumar@amd.com>
+Date: Fri, 2 Nov 2018 18:43:17 +0530
+Subject: [PATCH 5623/5725] drm/amdkfd: Fixing compilation issues.
+
+Signed-off-by: Ravi Kumar <ravi1.kumar@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 4 ++--
+ drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+ mode change 100644 => 100755 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+ mode change 100644 => 100755 drivers/gpu/drm/amd/include/kgd_kfd_interface.h
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+old mode 100644
+new mode 100755
+index c3446ef..1fd2b33
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+@@ -1941,7 +1941,7 @@ int amdgpu_amdkfd_evict_userptr(struct kgd_mem *mem,
+ evicted_bos = atomic_inc_return(&process_info->evicted_bos);
+ if (evicted_bos == 1) {
+ /* First eviction, stop the queues */
+- r = kgd2kfd->quiesce_mm(mm);
++ r = kgd2kfd->quiesce_mm(NULL, mm);
+ if (r)
+ pr_err("Failed to quiesce KFD\n");
+ schedule_delayed_work(&process_info->work, 1);
+@@ -2231,7 +2231,7 @@ static void amdgpu_amdkfd_restore_userptr_worker(struct work_struct *work)
+ evicted_bos)
+ goto unlock_out;
+ evicted_bos = 0;
+- if (kgd2kfd->resume_mm(mm)) {
++ if (kgd2kfd->resume_mm(NULL, mm)) {
+ pr_err("%s: Failed to resume KFD\n", __func__);
+ /* No recovery from this failure. Probably the CP is
+ * hanging. No point trying again.
+diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
+old mode 100644
+new mode 100755
+index da7c6f5..ad6ee1b
+--- a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
++++ b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
+@@ -445,8 +445,8 @@ struct kgd2kfd_calls {
+ void (*interrupt)(struct kfd_dev *kfd, const void *ih_ring_entry);
+ void (*suspend)(struct kfd_dev *kfd);
+ int (*resume)(struct kfd_dev *kfd);
+- int (*quiesce_mm)(struct mm_struct *mm);
+- int (*resume_mm)(struct mm_struct *mm);
++ int (*quiesce_mm)(struct kfd_dev *kfd, struct mm_struct *mm);
++ int (*resume_mm)(struct kfd_dev *kfd, struct mm_struct *mm);
+ int (*schedule_evict_and_restore_process)(struct mm_struct *mm,
+ struct dma_fence *fence);
+ int (*pre_reset)(struct kfd_dev *kfd);
+--
+2.7.4
+