diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0958-drm-amdgpu-keep-the-prefered-allowed-domains-in-the-.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0958-drm-amdgpu-keep-the-prefered-allowed-domains-in-the-.patch | 204 |
1 files changed, 0 insertions, 204 deletions
diff --git a/common/recipes-kernel/linux/files/0958-drm-amdgpu-keep-the-prefered-allowed-domains-in-the-.patch b/common/recipes-kernel/linux/files/0958-drm-amdgpu-keep-the-prefered-allowed-domains-in-the-.patch deleted file mode 100644 index 218bf96b..00000000 --- a/common/recipes-kernel/linux/files/0958-drm-amdgpu-keep-the-prefered-allowed-domains-in-the-.patch +++ /dev/null @@ -1,204 +0,0 @@ -From 9c3004b7b60cf1e7fb5b0a5521b5e898cd0ce88c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com> -Date: Fri, 18 Dec 2015 22:13:12 +0100 -Subject: [PATCH 0958/1565] drm/amdgpu: keep the prefered/allowed domains in - the BO -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Stop copying that to the bo list entry, it doesn't change anyway. - -Signed-off-by: Christian König <christian.koenig@amd.com> -Reviewed-by: Alex Deucher <alexander.deucher@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - drivers/gpu/drm/amd/amdgpu/amdgpu.h | 5 ++--- - drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 15 ++++----------- - drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 10 ++++------ - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 14 ++++++++++---- - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 15 +++++++++------ - drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 ---- - 6 files changed, 29 insertions(+), 34 deletions(-) - -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h -index 9d7d9f2..dc888cc 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h -@@ -445,8 +445,6 @@ struct amdgpu_bo_list_entry { - struct amdgpu_bo *robj; - struct ttm_validate_buffer tv; - struct amdgpu_bo_va *bo_va; -- unsigned prefered_domains; -- unsigned allowed_domains; - uint32_t priority; - }; - -@@ -483,7 +481,8 @@ struct amdgpu_bo { - /* Protected by gem.mutex */ - struct list_head list; - /* Protected by tbo.reserved */ -- u32 initial_domain; -+ u32 prefered_domains; -+ u32 allowed_domains; - struct ttm_place placements[AMDGPU_GEM_DOMAIN_MAX + 1]; - struct ttm_placement placement; - struct ttm_buffer_object tbo; -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c -index 9da4bd0..c4341dd 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c -@@ -111,23 +111,16 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev, - drm_gem_object_unreference_unlocked(gobj); - entry->priority = min(info[i].bo_priority, - AMDGPU_BO_LIST_MAX_PRIORITY); -- entry->prefered_domains = entry->robj->initial_domain; -- entry->allowed_domains = entry->prefered_domains; -- if (entry->allowed_domains == AMDGPU_GEM_DOMAIN_VRAM) -- entry->allowed_domains |= AMDGPU_GEM_DOMAIN_GTT; -- if (amdgpu_ttm_tt_has_userptr(entry->robj->tbo.ttm)) { -+ if (amdgpu_ttm_tt_has_userptr(entry->robj->tbo.ttm)) - has_userptr = true; -- entry->prefered_domains = AMDGPU_GEM_DOMAIN_GTT; -- entry->allowed_domains = AMDGPU_GEM_DOMAIN_GTT; -- } - entry->tv.bo = &entry->robj->tbo; - entry->tv.shared = true; - -- if (entry->prefered_domains == AMDGPU_GEM_DOMAIN_GDS) -+ if (entry->robj->prefered_domains == AMDGPU_GEM_DOMAIN_GDS) - gds_obj = entry->robj; -- if (entry->prefered_domains == AMDGPU_GEM_DOMAIN_GWS) -+ if (entry->robj->prefered_domains == AMDGPU_GEM_DOMAIN_GWS) - gws_obj = entry->robj; -- if (entry->prefered_domains == AMDGPU_GEM_DOMAIN_OA) -+ if (entry->robj->prefered_domains == AMDGPU_GEM_DOMAIN_OA) - oa_obj = entry->robj; - - trace_amdgpu_bo_list_set(list, entry->robj); -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c -index d249e9e..a610465 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c -@@ -107,8 +107,6 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p, - } - - p->uf_entry.robj = amdgpu_bo_ref(p->uf.bo); -- p->uf_entry.prefered_domains = AMDGPU_GEM_DOMAIN_GTT; -- p->uf_entry.allowed_domains = AMDGPU_GEM_DOMAIN_GTT; - p->uf_entry.priority = 0; - p->uf_entry.tv.bo = &p->uf_entry.robj->tbo; - p->uf_entry.tv.shared = true; -@@ -315,9 +313,9 @@ int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p, - * completely. - */ - if (p->bytes_moved <= p->bytes_moved_threshold) -- domain = lobj->prefered_domains; -+ domain = bo->prefered_domains; - else -- domain = lobj->allowed_domains; -+ domain = bo->allowed_domains; - - retry: - amdgpu_ttm_placement_from_domain(bo, domain); -@@ -327,8 +325,8 @@ int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p, - initial_bytes_moved; - - if (unlikely(r)) { -- if (r != -ERESTARTSYS && domain != lobj->allowed_domains) { -- domain = lobj->allowed_domains; -+ if (r != -ERESTARTSYS && domain != bo->allowed_domains) { -+ domain = bo->allowed_domains; - goto retry; - } - return r; -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c -index d20c2a8..64d69be 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c -@@ -252,6 +252,8 @@ int amdgpu_gem_userptr_ioctl(struct drm_device *dev, void *data, - goto handle_lockup; - - bo = gem_to_amdgpu_bo(gobj); -+ bo->prefered_domains = AMDGPU_GEM_DOMAIN_GTT; -+ bo->allowed_domains = AMDGPU_GEM_DOMAIN_GTT; - r = amdgpu_ttm_tt_set_userptr(bo->tbo.ttm, args->addr, args->flags); - if (r) - goto release_object; -@@ -629,7 +631,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data, - - info.bo_size = robj->gem_base.size; - info.alignment = robj->tbo.mem.page_alignment << PAGE_SHIFT; -- info.domains = robj->initial_domain; -+ info.domains = robj->prefered_domains; - info.domain_flags = robj->flags; - amdgpu_bo_unreserve(robj); - if (copy_to_user(out, &info, sizeof(info))) -@@ -642,9 +644,13 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data, - amdgpu_bo_unreserve(robj); - break; - } -- robj->initial_domain = args->value & (AMDGPU_GEM_DOMAIN_VRAM | -- AMDGPU_GEM_DOMAIN_GTT | -- AMDGPU_GEM_DOMAIN_CPU); -+ robj->prefered_domains = args->value & (AMDGPU_GEM_DOMAIN_VRAM | -+ AMDGPU_GEM_DOMAIN_GTT | -+ AMDGPU_GEM_DOMAIN_CPU); -+ robj->allowed_domains = robj->prefered_domains; -+ if (robj->allowed_domains == AMDGPU_GEM_DOMAIN_VRAM) -+ robj->allowed_domains |= AMDGPU_GEM_DOMAIN_GTT; -+ - amdgpu_bo_unreserve(robj); - break; - default: -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c -index b8fbbd7..8c1fc1f 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c -@@ -254,12 +254,15 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev, - bo->adev = adev; - INIT_LIST_HEAD(&bo->list); - INIT_LIST_HEAD(&bo->va); -- bo->initial_domain = domain & (AMDGPU_GEM_DOMAIN_VRAM | -- AMDGPU_GEM_DOMAIN_GTT | -- AMDGPU_GEM_DOMAIN_CPU | -- AMDGPU_GEM_DOMAIN_GDS | -- AMDGPU_GEM_DOMAIN_GWS | -- AMDGPU_GEM_DOMAIN_OA); -+ bo->prefered_domains = domain & (AMDGPU_GEM_DOMAIN_VRAM | -+ AMDGPU_GEM_DOMAIN_GTT | -+ AMDGPU_GEM_DOMAIN_CPU | -+ AMDGPU_GEM_DOMAIN_GDS | -+ AMDGPU_GEM_DOMAIN_GWS | -+ AMDGPU_GEM_DOMAIN_OA); -+ bo->allowed_domains = bo->prefered_domains; -+ if (!kernel && bo->allowed_domains == AMDGPU_GEM_DOMAIN_VRAM) -+ bo->allowed_domains |= AMDGPU_GEM_DOMAIN_GTT; - - bo->flags = flags; - -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c -index 9599f75..7e6414c 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c -@@ -89,8 +89,6 @@ void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm, - struct amdgpu_bo_list_entry *entry) - { - entry->robj = vm->page_directory; -- entry->prefered_domains = AMDGPU_GEM_DOMAIN_VRAM; -- entry->allowed_domains = AMDGPU_GEM_DOMAIN_VRAM; - entry->priority = 0; - entry->tv.bo = &vm->page_directory->tbo; - entry->tv.shared = true; -@@ -1124,8 +1122,6 @@ int amdgpu_vm_bo_map(struct amdgpu_device *adev, - } - - entry->robj = pt; -- entry->prefered_domains = AMDGPU_GEM_DOMAIN_VRAM; -- entry->allowed_domains = AMDGPU_GEM_DOMAIN_VRAM; - entry->priority = 0; - entry->tv.bo = &entry->robj->tbo; - entry->tv.shared = true; --- -1.9.1 - |