Add to amdgpu_amdkfd_fence.enable_signal callback, support
for svm_bo fence eviction.
Signed-off-by: Alex Sierra <alex.sierra@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
 #include <linux/slab.h>
 #include <linux/sched/mm.h>
 #include "amdgpu_amdkfd.h"
+#include "kfd_svm.h"
 
 static const struct dma_fence_ops amdkfd_fence_ops;
 static atomic_t fence_seq = ATOMIC_INIT(0);
        if (dma_fence_is_signaled(f))
                return true;
 
-       if (!kgd2kfd_schedule_evict_and_restore_process(fence->mm, f))
-               return true;
-
+       if (!fence->svm_bo) {
+               if (!kgd2kfd_schedule_evict_and_restore_process(fence->mm, f))
+                       return true;
+       } else {
+               if (!svm_range_schedule_evict_svm_bo(fence))
+                       return true;
+       }
        return false;
 }