Commit 1bd4e4ca authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: stop evicting busy PDs/PTs



Otherwise we won't be able to cleanly handle page faults.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarChunming Zhou <david1.zhou@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 56753e73
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1371,6 +1371,13 @@ static bool amdgpu_ttm_bo_eviction_valuable(struct ttm_buffer_object *bo,
	struct dma_fence *f;
	int i;

	/* Don't evict VM page tables while they are busy, otherwise we can't
	 * cleanly handle page faults.
	 */
	if (bo->type == ttm_bo_type_kernel &&
	    !reservation_object_test_signaled_rcu(bo->resv, true))
		return false;

	/* If bo is a KFD BO, check if the bo belongs to the current process.
	 * If true, then return false as any KFD process needs all its BOs to
	 * be resident to run successfully