diff options
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1614-drm-amdgpu-Consolidate-2-eviction_valuable-calls.patch')
-rw-r--r-- | meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1614-drm-amdgpu-Consolidate-2-eviction_valuable-calls.patch | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1614-drm-amdgpu-Consolidate-2-eviction_valuable-calls.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1614-drm-amdgpu-Consolidate-2-eviction_valuable-calls.patch deleted file mode 100644 index 17ac84ac..00000000 --- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1614-drm-amdgpu-Consolidate-2-eviction_valuable-calls.patch +++ /dev/null @@ -1,99 +0,0 @@ -From 4b6d7d4d5acd955ef045417556608c13a1ce784a Mon Sep 17 00:00:00 2001 -From: Kent Russell <kent.russell@amd.com> -Date: Mon, 6 Mar 2017 08:09:41 -0500 -Subject: [PATCH 1614/4131] drm/amdgpu: Consolidate 2 eviction_valuable calls - -There were two differing eviction_valuable functions. Consolidate them -by moving the kfd-based one into the original function. This also -addresses an unused-function warning. - -Change-Id: I42e369813ad8f2b7d4bd018b7fcc913581297361 -Signed-off-by: Kent Russell <kent.russell@amd.com> - - Conflicts: - drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c ---- - drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 50 ++++++++++++--------------------- - 1 file changed, 18 insertions(+), 32 deletions(-) - -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c -index 48e74d3..c4b1c9d 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c -@@ -209,37 +209,6 @@ static int amdgpu_init_mem_type(struct ttm_bo_device *bdev, uint32_t type, - return 0; - } - --static bool amdgpu_bo_eviction_valuable(struct ttm_buffer_object *bo, -- const struct ttm_place *place) --{ -- struct reservation_object_list *flist; -- struct fence *f; -- int i; -- -- /* Don't evict this BO if it's outside of the -- * requested placement range -- */ -- if (!ttm_bo_eviction_valuable(bo, place)) -- 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 -- */ -- flist = reservation_object_get_list(bo->resv); -- if (!flist) -- return true; -- -- for (i = 0; i < flist->shared_count; ++i) { -- f = rcu_dereference_protected(flist->shared[i], -- reservation_object_held(bo->resv)); -- if (amd_kfd_fence_check_mm(f, current->mm)) -- return false; -- } -- -- return true; --} -- - static void amdgpu_evict_flags(struct ttm_buffer_object *bo, - struct ttm_placement *placement) - { -@@ -1235,9 +1204,26 @@ uint64_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm, - static bool amdgpu_ttm_bo_eviction_valuable(struct ttm_buffer_object *bo, - const struct ttm_place *place) - { -+ struct reservation_object_list *flist; -+ struct fence *f; -+ int i; - unsigned long num_pages = bo->mem.num_pages; - struct drm_mm_node *node = bo->mem.mm_node; - -+ /* 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 -+ */ -+ flist = reservation_object_get_list(bo->resv); -+ if (flist) { -+ for (i = 0; i < flist->shared_count; ++i) { -+ f = rcu_dereference_protected(flist->shared[i], -+ reservation_object_held(bo->resv)); -+ if (amd_kfd_fence_check_mm(f, current->mm)) -+ return false; -+ } -+ } -+ - if (bo->mem.start != AMDGPU_BO_INVALID_OFFSET) - return ttm_bo_eviction_valuable(bo, place); - -@@ -1331,7 +1317,7 @@ static struct ttm_bo_driver amdgpu_bo_driver = { - .ttm_tt_unpopulate = &amdgpu_ttm_tt_unpopulate, - .invalidate_caches = &amdgpu_invalidate_caches, - .init_mem_type = &amdgpu_init_mem_type, -- .eviction_valuable = amdgpu_bo_eviction_valuable, -+ .eviction_valuable = amdgpu_ttm_bo_eviction_valuable, - .evict_flags = &amdgpu_evict_flags, - .move = &amdgpu_bo_move, - .verify_access = &amdgpu_verify_access, --- -2.7.4 - |